Templat data pemeliharaan aset Anda
Templat data pemeliharaan aset Anda
- Kolom data penting untuk log pemeliharaan
- Tonggak proses standar dan tahapan perintah kerja
- Logika ekstraksi teknis untuk Hexagon EAM
Atribut pemeliharaan aset
| Nama | Deskripsi | ||
|---|---|---|---|
| Aktivitas ActivityName | Tugas tertentu atau peristiwa perubahan status yang terjadi. | ||
| Deskripsi Atribut ini menunjukkan langkah proses yang sedang dilakukan, seperti 'Perintah kerja dibuat' atau 'Material dikeluarkan'. Nilainya berasal dari riwayat perubahan status atau peristiwa transaksi tertentu yang dicatat pada perintah kerja. Mengapa ini penting Atribut ini menentukan urutan log peristiwa, sehingga alur proses dapat direkonstruksi dan hambatan dianalisis. Sumber data Tabel R5EVENTHISTORY di Hexagon EAM, kolom EVH_STATUS (dipetakan ke deskripsi) atau log audit Contoh Perintah kerja dibuatPerintah kerja dijadwalkanPerintah kerja selesaiMaterial dikeluarkan | |||
| Pembaruan data terakhir LastDataUpdate | Stempel waktu saat record terakhir diekstrak atau diperbarui. | ||
| Deskripsi Atribut ini mencatat kapan data terakhir diambil dari sistem sumber. Analis dapat menggunakannya untuk mengetahui seberapa baru data tersebut dan menemukan kemungkinan keterlambatan pada alur pelaporan. Mengapa ini penting Atribut ini membantu memastikan analisis menggunakan data terbaru dan memudahkan penelusuran masalah sinkronisasi data. Sumber data Waktu sistem saat ekstraksi Contoh 2023-10-25T12:00:00Z2023-10-26T00:00:00Z | |||
| Perintah kerja pemeliharaan WorkOrderNumber | Pengenal unik untuk perintah kerja pemeliharaan. | ||
| Deskripsi Atribut ini adalah kunci utama unik untuk kasus pemeliharaan. Atribut ini melacak perintah kerja sejak permintaan awal, melalui perencanaan dan pelaksanaan, hingga penutupan keuangan. Atribut ini digunakan sebagai pengenal kasus utama untuk menggabungkan log aktivitas, jam kerja, dan pemakaian material. Mengapa ini penting Atribut ini mengidentifikasi instans proses pemeliharaan tertentu, sehingga waktu siklus dan variasi proses dapat dilacak dari awal hingga akhir. Sumber data Tabel R5EVENTS di Hexagon EAM, kolom EVT_CODE Contoh WO-100234WO-100235WO-100236104592 | |||
| Sistem sumber SourceSystem | Nama sistem asal data. | ||
| Deskripsi Atribut ini menunjukkan sistem pencatatan utama untuk data. Dalam konteks ini, nama sistem EAM tertentu diisi secara tetap untuk membedakannya dari data lama atau sistem kontraktor eksternal. Mengapa ini penting Atribut ini memperjelas asal-usul data, terutama saat menggabungkan data dari beberapa instans pemeliharaan. Sumber data Nilai tetap Contoh Hexagon EAMInfor EAMDatastream 7i | |||
| Stempel waktu EventTimestamp | Tanggal dan waktu saat aktivitas terjadi. | ||
| Deskripsi Atribut ini mencatat waktu persis saat peristiwa atau perubahan status disimpan di sistem. Data ini digunakan untuk menghitung durasi antaraktivitas dan waktu siklus keseluruhan perintah kerja. Mengapa ini penting Stempel waktu yang akurat penting untuk menganalisis waktu penyelesaian, menemukan keterlambatan, dan menghitung kepatuhan SLA. Sumber data Tabel R5EVENTHISTORY di Hexagon EAM, kolom EVH_DATE Contoh 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-13T09:00:00Z | |||
| Aset AssetCode | Pengenal unik peralatan atau fasilitas yang dipelihara. | ||
| Deskripsi Atribut ini menghubungkan perintah kerja dengan peralatan atau lokasi tertentu. Data ini memungkinkan analisis frekuensi kerusakan per aset dan membantu mengidentifikasi aset yang sering bermasalah atau perlu diganti. Mengapa ini penting Atribut ini menjadi dasar untuk menghitung metrik keandalan aset dan memahami aset yang paling banyak menyerap upaya pemeliharaan. Sumber data Tabel R5EVENTS Hexagon EAM, kolom EVT_OBJECT Contoh PUMP-001HVAC-204FLEET-99CONVEYOR-A | |||
| Departemen MaintenanceDepartment | Departemen atau pusat kerja yang bertanggung jawab melaksanakan pekerjaan. | ||
| Deskripsi Atribut ini menunjukkan tim atau bengkel pemeliharaan yang ditugaskan untuk menangani perintah kerja, seperti tim Kelistrikan, Mekanikal, atau Fasilitas. Data ini memungkinkan perbandingan kinerja antar tim teknis. Mengapa ini penting Atribut ini mendukung dasbor Produktivitas Tenaga Kerja Teknisi dan membantu mengalokasikan sumber daya secara efektif di berbagai bidang keahlian. Sumber data Tabel R5EVENTS Hexagon EAM, kolom EVT_MRC Contoh Bengkel KelistrikanPemeliharaan MekanikalFasilitasLayanan Armada | |||
| Jam Kerja Aktual ActualLaborHours | Total jam kerja yang dicatat untuk perintah kerja. | ||
| Deskripsi Atribut ini menjumlahkan waktu yang dicatat teknisi untuk perintah kerja. Data ini digunakan untuk mengukur produktivitas, menghitung biaya tenaga kerja, dan menganalisis selisih terhadap estimasi jam kerja. Mengapa ini penting Atribut ini menjadi sumber data utama untuk dasbor Produktivitas Tenaga Kerja Teknisi dan KPI Selisih Jam Kerja. Sumber data Tabel R5BOOKEDHOURS Hexagon EAM, kolom BOO_HOURS (dijumlahkan per perintah kerja) Contoh 2.54.012.00.5 | |||
| Jenis perintah kerja WorkOrderType | Mengelompokkan perintah kerja sebagai preventif, korektif, atau darurat. | ||
| Deskripsi Atribut ini mengelompokkan jenis pekerjaan pemeliharaan. Data ini digunakan untuk menganalisis perbandingan antara pemeliharaan preventif terencana dan perbaikan darurat reaktif, yang menjadi indikator penting kesehatan aset dan kematangan pengelolaan. Mengapa ini penting Mendukung dashboard Analisis Rasio Pemeliharaan Preventif dan membantu menemukan peluang untuk mengurangi pekerjaan reaktif. Sumber data Tabel R5EVENTS di Hexagon EAM, kolom EVT_TYPE Contoh PPMCOREMGPRJ | |||
| Pengguna UpdatedBy | ID pengguna yang melakukan aktivitas. | ||
| Deskripsi Atribut ini mencatat ID login orang yang memicu perubahan atau pembaruan status. Data ini digunakan untuk menganalisis beban kerja tim, mengetahui kebutuhan pelatihan, dan mengaudit kepatuhan proses. Mengapa ini penting Atribut ini memungkinkan analisis perilaku pengguna dan pemanfaatan sumber daya selama siklus pemeliharaan. Sumber data Tabel R5EVENTHISTORY Hexagon EAM, kolom EVH_USER Contoh JSMITHADAVISSYSTEMMGR_USR | |||
| Prioritas PriorityCode | Tingkat urgensi yang ditetapkan untuk perintah kerja. | ||
| Deskripsi Atribut ini menunjukkan tingkat kepentingan perintah kerja, dari rutin hingga darurat. Atribut ini menentukan penjadwalan sumber daya dan penting untuk memantau kepatuhan SLA serta mendeteksi penyalahgunaan prioritas. Mengapa ini penting Dasbor Eskalasi Prioritas dan Audit Sumber Daya penting untuk memastikan tugas kritis diprioritaskan dengan tepat. Sumber data Tabel R5EVENTS Hexagon EAM, kolom EVT_PRIORITY Contoh KritisTinggiSedangRendah | |||
| Tanggal Penyelesaian Target TargetCompletionDate | Batas waktu yang dijadwalkan untuk perintah kerja. | ||
| Deskripsi Atribut ini menunjukkan tanggal yang ditargetkan untuk menyelesaikan pekerjaan pemeliharaan. Perbandingan dengan tanggal penyelesaian aktual menjadi dasar untuk menghitung kepatuhan SLA dan kinerja ketepatan waktu. Mengapa ini penting Atribut ini penting untuk Pemantau Kepatuhan SLA Kontraktor dan evaluasi akurasi perencanaan. Sumber data Tabel R5EVENTS Hexagon EAM, kolom EVT_TARGET Contoh 2023-11-012023-11-152023-12-01 | |||
| Deskripsi Perintah Kerja WorkOrderDescription | Ringkasan singkat tugas pemeliharaan. | ||
| Deskripsi Atribut ini berisi subjek atau deskripsi singkat masalah. Informasi ini memberi konteks kepada analis saat menelusuri kasus bermasalah tertentu atau mencari pola dalam teks bebas. Mengapa ini penting Atribut ini memberi konteks yang diperlukan untuk meninjau data proses secara manual. Sumber data Tabel R5EVENTS Hexagon EAM, kolom EVT_DESC Contoh Perbaiki segel pompa yang bocorPemeriksaan HVAC bulananGanti sabuk konveyor | |||
| Eskalasi Darurat EmergencyEscalationFlag | Penanda yang menunjukkan apakah prioritas dinaikkan menjadi Darurat setelah perintah kerja dibuat. | ||
| Deskripsi Atribut boolean ini mengidentifikasi perintah kerja yang awalnya berprioritas lebih rendah, lalu dinaikkan menjadi Darurat. Jika sering terjadi, hal ini dapat menunjukkan triase awal yang kurang tepat atau upaya memanipulasi sistem agar layanan diberikan lebih cepat. Mengapa ini penting Atribut ini mendukung dasbor Eskalasi Prioritas dan Audit Sumber Daya, serta KPI Tingkat Eskalasi Darurat. Sumber data Ditentukan dari jejak audit kolom Priority Contoh truefalse | |||
| Kekritisan Aset AssetCriticality | Skor yang menunjukkan tingkat kepentingan aset bagi operasional. | ||
| Deskripsi Atribut ini menunjukkan seberapa penting aset bagi operasional bisnis. Atribut ini sering digunakan untuk memeriksa apakah perintah kerja berprioritas tinggi memang terkait dengan peralatan kritis, sekaligus mengungkap potensi penyalahgunaan proses. Mengapa ini penting Atribut ini mendukung dasbor Eskalasi Prioritas dan Audit Sumber Daya dengan mengaitkan prioritas perintah kerja dengan nilai aset. Sumber data Tabel R5OBJECTS Hexagon EAM, kolom OBJ_CRITICALITY (perlu digabungkan berdasarkan EVT_OBJECT) Contoh A - VitalB - KritisC - SekunderD - Rendah | |||
| Lolos pemeriksaan kualitas QualityControlPassed | Penanda yang menunjukkan apakah langkah QC telah didokumentasikan. | ||
| Deskripsi Atribut boolean ini memeriksa apakah aktivitas pengendalian kualitas atau butir daftar periksa tertentu telah ditandai selesai. Atribut ini membantu memastikan kepatuhan terhadap peraturan keselamatan dan standar internal. Mengapa ini penting Atribut ini menjadi dasar KPI Tingkat Kepatuhan Pengendalian Kualitas dan mendukung dasbor Kepatuhan dan Integritas Dokumentasi. Sumber data Ditentukan dari tabel Checklist atau Riwayat Aktivitas Contoh truefalse | |||
| Pengerjaan Ulang IsRework | Penanda yang menunjukkan apakah perintah kerja mencakup pengulangan tugas teknis. | ||
| Deskripsi Atribut hasil perhitungan ini mengidentifikasi kasus ketika proses kembali dari pemeriksaan kualitas atau status selesai ke status pengerjaan aktif. Data ini membantu menemukan masalah kualitas dan kesenjangan pelatihan. Mengapa ini penting Atribut ini menjadi dasar dasbor Pengerjaan Ulang Teknis dan Pengendalian Kualitas, serta KPI Tingkat Pengerjaan Ulang Pemeliharaan. Sumber data Dihitung berdasarkan pengulangan aktivitas Contoh truefalse | |||
| Status SLA SLAState | Menunjukkan apakah perintah kerja memenuhi perjanjian tingkat layanan. | ||
| Deskripsi Atribut hasil perhitungan ini membandingkan Tanggal Penyelesaian Aktual dengan Tanggal Penyelesaian Target. Kasus dikelompokkan sebagai 'Sesuai SLA' atau 'Melewati SLA' agar kinerja kontraktor dan tim internal lebih mudah dilaporkan. Mengapa ini penting Atribut ini menjadi sumber data langsung untuk KPI Tingkat Kepatuhan SLA. Sumber data Dihitung: Tanggal Selesai Aktual <= Tanggal Target Contoh Sesuai SLAMelewati SLATerbuka | |||
| Tanggal Dibuat DateCreated | Tanggal saat perintah kerja pertama kali dibuat. | ||
| Deskripsi Atribut ini menandai awal siklus perintah kerja. Tanggal ini menjadi acuan untuk menghitung Rata-rata Waktu Perencanaan dan mengetahui usia pekerjaan yang masih tertunda. Mengapa ini penting Atribut ini diperlukan untuk dasbor Kecepatan Perencanaan Pemeliharaan dan KPI Usia Tunggakan. Sumber data Tabel R5EVENTS Hexagon EAM, kolom EVT_CREATED Contoh 2023-09-012023-09-15 | |||
| Tanggal Permintaan Material MaterialRequisitionDate | Tanggal saat suku cadang diminta. | ||
| Deskripsi Atribut ini mencatat waktu pengajuan permintaan material ke gudang atau bagian pembelian. Analisis waktu dari tanggal ini hingga material dikeluarkan menunjukkan efisiensi rantai pasok. Mengapa ini penting Atribut ini diperlukan untuk dasbor Waktu Pengadaan Suku Cadang. Sumber data Tabel R5REQUISITIONS Hexagon EAM atau tabel transaksi terkait Contoh 2023-10-012023-10-05 | |||
| Termasuk Preventif IsPreventive | Penanda yang menunjukkan apakah perintah kerja merupakan pemeliharaan preventif. | ||
| Deskripsi Atribut boolean ini memudahkan penyaringan dan pengelompokan perintah kerja. Atribut ini menyederhanakan penghitungan KPI Rasio Pemeliharaan Preventif dengan memisahkan pekerjaan proaktif dari perbaikan reaktif. Mengapa ini penting Atribut ini menjadi dasar pengelompokan untuk dasbor Analisis Rasio Pemeliharaan Preventif. Sumber data Ditentukan dari WorkOrderType Contoh truefalse | |||
| Total Biaya Aktual TotalActualCost | Total biaya finansial yang tercatat untuk perintah kerja. | ||
| Deskripsi Atribut ini mencatat total biaya tenaga kerja, bahan, dan jasa. Data ini penting untuk menganalisis penyelesaian keuangan dan memahami perbedaan dampak biaya antara pemeliharaan darurat dan pemeliharaan preventif. Mengapa ini penting Atribut ini mendukung dasbor Penyelesaian Keuangan dan Kecepatan Penutupan, serta pengambilan keputusan berdasarkan biaya. Sumber data Tabel R5EVENTS Hexagon EAM, kolom EVT_ACTCOST (atau kolom ringkasan serupa) Contoh 150.002500.5075.25 | |||
Aktivitas pemeliharaan aset
| Aktivitas | Deskripsi | ||
|---|---|---|---|
| Jam kerja dicatat | Teknisi mencatat jam kerja pada perintah kerja. Aktivitas ini dapat terjadi beberapa kali dalam satu kasus. | ||
| Mengapa ini penting Menjadi dasar bagi dashboard Varians Jam Kerja dan Produktivitas Tenaga Kerja Teknisi. Menunjukkan upaya aktual dibandingkan rencana. Sumber data Tabel r5booklabor di Hexagon EAM. Setiap baris mencatat entri lembar waktu untuk WO. Pengumpulan data Dicatat saat transaksi INSERT dijalankan pada r5booklabor Jenis peristiwa explicit | |||
| Material dikeluarkan | Suku cadang dikeluarkan secara fisik dari gudang dan dibebankan ke perintah kerja. Ini mencatat pemakaian material. | ||
| Mengapa ini penting Titik akhir pengukuran waktu ketersediaan material. Temukan keterlambatan saat pekerjaan dimulai lalu terhenti karena suku cadang belum tersedia. Sumber data Tabel r5translines di Hexagon EAM. Jenis transaksi 'I' (Issue) ditautkan ke perintah kerja. Pengumpulan data Dicatat saat transaksi INSERT dijalankan pada r5translines Jenis peristiwa explicit | |||
| Perintah kerja dibuat | Pembuatan awal catatan perintah kerja pemeliharaan di sistem. Peristiwa ini memulai kasus dan mencatat stempel waktu awal untuk seluruh siklus pemeliharaan. | ||
| Mengapa ini penting Menandai dimulainya instans proses dan menjadi dasar untuk mengukur total waktu penyelesaian. Penting untuk menghitung lamanya pekerjaan tertunda. Sumber data Tabel r5events di Hexagon EAM. Dicatat saat record baru dimasukkan dengan evt_code. Pengumpulan data Dicatat saat transaksi INSERT dijalankan pada r5events Jenis peristiwa explicit | |||
| Perintah kerja dimulai | Teknisi mulai bekerja langsung pada aset. Biasanya ditandai dengan perubahan status ke In Progress atau stempel waktu pertama untuk entri jam kerja. | ||
| Mengapa ini penting Titik akhir penghitungan pekerjaan tertunda dan titik awal penghitungan waktu kerja teknisi. Penting untuk Tingkat Kepatuhan SLA. Sumber data r5statuslog di Hexagon EAM. Perubahan status ke 'In Progress' (biasanya kode status 'I' atau 'IP'). Pengumpulan data Dicatat saat transaksi dijalankan pada r5statuslog Jenis peristiwa explicit | |||
| Perintah kerja disetujui | Perubahan status yang menandakan perintah kerja telah lolos peninjauan perencanaan dan estimasi. Artinya, pekerjaan sudah mendapat izin untuk dilanjutkan. | ||
| Mengapa ini penting Mendukung analisis Kecepatan Perencanaan Pemeliharaan dengan menandai akhir tahap perencanaan. Digunakan untuk memeriksa kepatuhan pemisahan tugas. Sumber data Tabel r5statuslog di Hexagon EAM. Cari perubahan status ke 'A' (Approved) atau status setara di sistem. Pengumpulan data Dicatat saat transaksi dijalankan pada r5statuslog Jenis peristiwa explicit | |||
| Perintah kerja ditutup | Perintah kerja dikunci secara finansial dan diarsipkan. Tidak ada lagi biaya atau jam kerja yang dapat dicatat. | ||
| Mengapa ini penting Akhir proses. Penting untuk analisis Penyelesaian Keuangan yang Diproses dan penetapan biaya akhir. Sumber data r5statuslog di Hexagon EAM. Perubahan status ke 'C' (Closed) atau 'L' (Locked/Closed). Pengumpulan data Dicatat saat transaksi dijalankan pada r5statuslog Jenis peristiwa explicit | |||
| Perintah kerja selesai | Pekerjaan teknis telah selesai dan teknisi menandai pekerjaan sebagai tuntas. Aset siap digunakan kembali. | ||
| Mengapa ini penting Tonggak penting untuk mengukur Durasi Siklus Menyeluruh dan Rata-Rata Waktu Perbaikan. Menghentikan penghitungan waktu henti. Sumber data r5statuslog di Hexagon EAM. Perubahan status ke 'C' (Completed) atau 'F' (Finished). Pengumpulan data Dicatat saat transaksi dijalankan pada r5statuslog Jenis peristiwa explicit | |||
| Item daftar periksa diverifikasi | Tugas atau langkah inspeksi tertentu dalam perintah kerja ditandai selesai. Ini menunjukkan kemajuan pekerjaan secara terperinci. | ||
| Mengapa ini penting Penting untuk kepatuhan dan keutuhan dokumentasi. Membuktikan bahwa pemeriksaan keselamatan dicatat di sistem. Sumber data Tabel r5checklist atau r5activities di Hexagon EAM. Perubahan status pada item aktivitas atau tugas tertentu. Pengumpulan data Dicatat saat transaksi UPDATE dijalankan pada r5checklist Jenis peristiwa explicit | |||
| Lolos pemeriksaan kualitas | Supervisor atau inspektur meninjau pekerjaan yang telah selesai dan menyetujui kualitasnya. Langkah ini memvalidasi perbaikan sebelum perintah kerja ditutup. | ||
| Mengapa ini penting Mendukung KPI Tingkat Kepatuhan Pengendalian Kualitas. Alur yang kembali ke tahap sebelumnya dari sini menunjukkan pengerjaan ulang teknis. Sumber data r5statuslog di Hexagon EAM (perubahan status ke 'Review' atau 'QC') atau r5audittrail untuk validasi UDF tertentu. Pengumpulan data Bandingkan kolom status sebelum dan sesudah Jenis peristiwa inferred | |||
| Perintah kerja dijadwalkan | Perintah kerja mendapat tanggal mulai terjadwal atau sumber daya tertentu. Perintah ini berpindah dari daftar pekerjaan tertunda ke jadwal aktif. | ||
| Mengapa ini penting Penting untuk analisis Produktivitas Tenaga Kerja Teknisi dan pemahaman tentang efisiensi alokasi sumber daya. Sumber data Tabel r5events di Hexagon EAM (pembaruan evt_schedstart) atau r5statuslog (perubahan status ke 'S' - Scheduled). Pengumpulan data Bandingkan kolom status sebelum dan sesudah, atau periksa pembaruan evt_schedstart Jenis peristiwa inferred | |||
| Perintah kerja disetujui akhir | Persetujuan administratif akhir biasanya diperlukan untuk kepatuhan atau pembayaran kontraktor. Langkah ini memastikan semua data akurat. | ||
| Mengapa ini penting Pantau untuk analisis Siklus Persetujuan Perintah Kerja. Keterlambatan pada tahap ini memengaruhi kecepatan penyelesaian keuangan. Sumber data r5statuslog di Hexagon EAM (perubahan status ke 'Signed Off') atau log tanda tangan elektronik. Pengumpulan data Bandingkan kolom status sebelum dan sesudah Jenis peristiwa inferred | |||
| Permintaan material dibuat | Permintaan suku cadang atau material ditautkan ke perintah kerja. Ini memulai subproses rantai pasok. | ||
| Mengapa ini penting Titik awal untuk mengukur waktu pengadaan suku cadang. Volume tinggi pada tahap ini menunjukkan ketergantungan pada ketersediaan inventaris. Sumber data Tabel r5requisitions di Hexagon EAM. Ditautkan melalui req_evt (Kode Perintah Kerja). Pengumpulan data Dicatat saat transaksi INSERT dijalankan pada r5requisitions Jenis peristiwa explicit | |||
| Prioritas diperbarui | Tingkat prioritas perintah kerja berubah setelah pertama kali dibuat. Peristiwa ini mencatat stempel waktu dan nilai prioritas yang baru. | ||
| Mengapa ini penting Penting untuk dashboard Eskalasi Prioritas dan Audit Sumber Daya guna menemukan penyalahgunaan prioritas atau perluasan lingkup pekerjaan. Sumber data Hexagon EAM r5audittrail (jika audit diaktifkan) atau disimpulkan dari rekam model. Biasanya berasal dari log audit pada kolom evt_priority. Pengumpulan data Dicatat saat transaksi UPDATE dijalankan pada evt_priority Jenis peristiwa explicit | |||
Panduan ekstraksi
Langkah
- Masuk ke aplikasi Hexagon EAM menggunakan akun pengguna yang memiliki hak istimewa Advanced Reporting Authoring.
- Buka modul Reports, biasanya tersedia di menu Administration atau Reports, lalu jalankan antarmuka Advanced Reporting, yang sering kali menggunakan Cognos atau pembuat laporan SQL bawaan.
- Mulai wizard pembuatan laporan baru dan pilih 'SQL' atau 'Free-hand SQL' sebagai jenis sumber data. Dengan begitu, Anda dapat membuat kueri langsung ke database, bukan menggunakan model objek bisnis standar.
- Salin skrip SQL yang tersedia di bagian Query di bawah, lalu tempelkan ke jendela definisi dataset.
- Ganti nilai placeholder, seperti [Your Organization Code] dan rentang tanggal, dengan nilai yang sesuai untuk lingkungan Anda.
- Validasi sintaks kueri di editor untuk memastikan platform database, Oracle atau SQL Server, menerima pernyataan union.
- Petakan kolom hasil ke daftar tata letak laporan. Pastikan WorkOrderNumber, ActivityName, dan EventTimestamp terlihat jelas.
- Atur ekspor laporan ke format CSV atau Excel agar hasilnya berbentuk tabel tanpa sel gabungan atau header pemformatan.
- Jalankan laporan untuk periode validasi, misalnya 100 perintah kerja terakhir, untuk memeriksa struktur data.
- Setelah validasi, jadwalkan laporan agar berjalan berkala atau jalankan untuk seluruh rentang waktu ekstraksi.
- Unduh file hasil dan periksa format tanggalnya. Jika memungkinkan, pastikan stempel waktu menyertakan detik agar urutannya akurat.
- Impor file CSV ke ProcessMind. Petakan kolom SourceSystem sebagai atribut kasus dan ActivityName sebagai pengenal aktivitas.
Konfigurasi
- Rentang tanggal: Untuk menjaga kinerja kueri, sebaiknya gunakan EVT_DATE (Creation Date) sebagai filter dalam periode bergulir 6 hingga 12 bulan.
- Filter organisasi: Hexagon EAM sering digunakan oleh beberapa organisasi. Pastikan kueri memfilter Organization Code yang sesuai agar data dari unit bisnis lain tidak tercampur.
- Sintaks database: Kueri di bawah menggunakan SQL standar ANSI jika memungkinkan, tetapi Hexagon EAM biasanya berjalan di Oracle atau SQL Server. Fungsi tanggal mungkin perlu sedikit disesuaikan, misalnya SYSDATE atau GETDATE.
- Konfigurasi status: Pastikan pemetaan Status Codes, misalnya 'A', 'C', 'R', ke nama aktivitas, misalnya 'Work Order Approved', sesuai dengan konfigurasi status khusus sistem Anda.
- Izin: Akun pengguna yang menjalankan laporan memerlukan akses baca ke tabel R5EVENTS, R5EVENTSTATUS, R5BOOKEDHOURS, R5TRANSACTIONS, dan R5AUDITVALUES.
Contoh kueri sql
/* 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' Langkah
- Temukan koneksi database: Pastikan Anda memiliki kredensial akses baca, biasanya akun layanan, untuk database backend Oracle atau SQL Server Hexagon EAM.
- Temukan tabel utama: Pastikan Anda dapat mengakses R5EVENTS (header perintah kerja), R5STATUS (riwayat status), R5BOOKEDHOURS (jam kerja), R5TRANSACTIONS (material), dan R5AUDITVALUES (log audit).
- Petakan kode status: Hexagon EAM menggunakan kode status yang dapat dikonfigurasi, misalnya A, C, O, R. Tinjau konfigurasi sistem Anda (Screen: Administration -> Codes) untuk memetakan kode 1 atau 2 karakter yang digunakan ke aktivitas Approved, Scheduled, Started, Completed, QC Passed, Signed Off, dan Closed.
- Atur kueri: Buka skrip SQL yang tersedia di bawah. Ganti kode status placeholder, misalnya 'APPR', 'SCHD', 'COMP', dengan kode yang digunakan di sistem Anda.
- Tentukan rentang tanggal: Perbarui klausa WHERE untuk memfilter EVT_DATE atau TRN_DATE dan memilih rentang waktu tertentu, biasanya 12 bulan terakhir, agar kinerja kueri tetap terjaga.
- Jalankan ekstraksi: Jalankan kueri di klien SQL Anda, seperti SQL Developer, SSMS, atau Toad.
- Periksa data audit: Jika aktivitas 'Priority Updated' tidak menghasilkan baris, periksa apakah fungsi audit untuk tabel R5EVENTS diaktifkan dalam pengaturan sistem EAM Anda.
- Validasi data daftar periksa: Pastikan R5CHECKLISTVALUES adalah tabel yang tepat untuk versi Anda. Versi lama mungkin menggunakan R5ACTIVITIES untuk mencatat penyelesaian tugas.
- Ekspor data: Simpan hasil sebagai file CSV atau Parquet. Pastikan kolom Timestamp menggunakan format ISO 8601 (YYYY-MM-DD HH:MM:SS) agar tidak terjadi kesalahan penguraian.
- Impor ke ProcessMind: Unggah file datar ke antarmuka ProcessMind. Petakan WorkOrderNumber sebagai Case ID, ActivityName sebagai Activity, dan EventTimestamp sebagai Timestamp.
Konfigurasi
- Filter rentang waktu: Saat ini kueri mengambil semua data. Sebaiknya tambahkan filter seperti WHERE EVT_DATE >= SYSDATE - 365 (Oracle) atau GetDate() - 365 (SQL Server) pada CTE dasar atau setiap blok SELECT.
- Pemetaan kode status: Ganti literal string dalam SQL, misalnya 'APPR', 'COMP', 'QC', dengan kode sebenarnya yang ditetapkan di R5STATUS.
- Konfigurasi audit: Ekstraksi aktivitas 'Priority Updated' bergantung pada tabel R5AUDITVALUES. Jika audit untuk kolom EVT_PRIORITY dinonaktifkan, aktivitas ini tidak akan muncul.
- Organisasi/tenant: Jika instans EAM Anda menampung beberapa organisasi, tambahkan filter EVT_ORG atau EVT_MRC (Department) agar data tidak tercampur.
- Bahasa: Kueri mengasumsikan nama kolom standar dalam bahasa Inggris. Jika database Anda menggunakan nama kolom yang dilokalkan, sesuaikan kuerinya.
Contoh kueri 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 Langkah
- Pastikan Hexagon EAM Databridge Outbound sudah terpasang, memiliki lisensi, dan mendapat otorisasi untuk mengakses data perintah kerja pemeliharaan yang diperlukan dalam ekstraksi ini. Periksa konfigurasi transaksi keluar, tujuan, kemampuan penjadwalan, serta akses ke tabel atau tampilan sumber. Gunakan [Configure based on your system] untuk menentukan jalur menu administrasi yang sesuai, karena nama menu dan pengenal transaksi berbeda menurut versi EAM.
- Temukan tabel atau tampilan Hexagon EAM yang menjadi sumber utama untuk header perintah kerja, riwayat status perintah kerja, riwayat prioritas, permintaan material, pengeluaran material, transaksi tenaga kerja, hasil daftar periksa atau inspeksi, penugasan jadwal, persetujuan kualitas, catatan persetujuan akhir, dan catatan penutupan. Ganti setiap placeholder [Your ... table name] dalam kueri dengan objek yang sesuai di lingkungan Anda. Jangan menganggap header perintah kerja saat ini memuat riwayat perubahan.
- Atur Databridge Outbound agar menerbitkan transaksi XML atau CSV setiap kali perubahan perintah kerja yang relevan disimpan. Sertakan nomor perintah kerja, jenis peristiwa, stempel waktu peristiwa, pengguna sumber, prioritas, jenis perintah kerja, departemen, tanggal penyelesaian target, aset, jam kerja aktual, serta stempel waktu pembaruan atau ekstraksi. Buat pemetaan keluar terpisah jika struktur transaksi sumber berbeda untuk status, tenaga kerja, material, daftar periksa, penjadwalan, kualitas, persetujuan akhir, atau penutupan.
- Atur payload keluar agar setiap kejadian bisnis dicatat sebagai satu baris peristiwa. Jangan hanya mengirim status perintah kerja terbaru. Untuk entri tenaga kerja, pengeluaran material, butir daftar periksa, perubahan prioritas, atau kejadian berulang lainnya, buat satu baris untuk setiap kejadian. Petakan jenis peristiwa Databridge ke salah satu dari 13 nilai ActivityName yang diwajibkan.
- Simpan keluaran XML atau CSV Databridge di lokasi penampungan yang terkontrol, lalu muat ke objek database yang dirujuk kueri atau ganti objek sumber kueri dengan tabel penampungan. Pertahankan ID peristiwa asli, nomor perintah kerja, stempel waktu peristiwa, pengguna sumber, dan LastDataUpdate. Jika Databridge mengirim XML, uraikan node peristiwa berulang menjadi baris sebelum memetakan aktivitas. Jika mengirim CSV, validasi pemisah, tanda kutip, encoding, dan format stempel waktu.
- Ganti placeholder dalam kueri untuk objek khusus koneksi, parameter tanggal, dan filter perusahaan. Kueri menggunakan sumber peristiwa yang dinormalisasi untuk setiap aktivitas, lalu menggabungkan hasilnya dengan UNION ALL. Pastikan kolom sumber di setiap blok memiliki tipe data yang kompatibel. Jika sumber tidak menyediakan atribut yang disarankan, gunakan NULL untuk atribut tersebut, jangan mengarang nilainya.
- Jalankan kueri untuk periode awal sekitar tiga hingga enam bulan. Pastikan hasilnya memuat kolom wajib WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, dan LastDataUpdate, serta atribut yang disarankan jika tersedia. Urutkan keluaran berdasarkan WorkOrderNumber, EventTimestamp, dan ActivityName. Pertahankan baris duplikat jika mewakili kejadian sumber yang berbeda.
- Cocokkan baris hasil ekstraksi dengan jumlah pengiriman Databridge, jumlah transaksi sumber, dan sampel perintah kerja di Hexagon EAM. Periksa riwayat status yang hilang, pengiriman duplikat, stempel waktu tidak valid, dan peristiwa di luar rentang tanggal yang dipilih. Terapkan aturan deduplikasi yang konsisten hanya jika peristiwa sumber yang sama terkirim lebih dari sekali.
- Ekspor hasil akhir sebagai CSV UTF-8 atau format event log lain yang didukung ProcessMind. Catat satu peristiwa per baris, gunakan format stempel waktu yang konsisten dengan penanganan zona waktu, petakan WorkOrderNumber sebagai pengenal kasus, ActivityName sebagai aktivitas, dan EventTimestamp sebagai stempel waktu peristiwa. Unggah file ke ProcessMind dan pastikan model peristiwa memuat semua 13 nama aktivitas.
Konfigurasi
- Atur Hexagon EAM Databridge Outbound untuk mengirim XML atau CSV pada tingkat peristiwa. Nama transaksi, layar administrasi, dan jalur menu yang tepat bergantung pada versi Hexagon EAM yang terpasang. Gunakan [Configure based on your system], jangan mengasumsikan jalur khusus untuk versi tertentu.
- Atur WorkOrderNumber sebagai pengenal kasus ProcessMind, ActivityName sebagai kolom aktivitas, dan EventTimestamp sebagai stempel waktu peristiwa. Isi SourceSystem dengan Hexagon EAM, lalu gunakan LastDataUpdate untuk mencatat waktu ekstraksi atau pembaruan.
- Atur pemetaan keluar untuk 13 aktivitas berikut: Work Order Created, Priority Updated, Work Order Approved, Material Requisition Created, Work Order Scheduled, Work Order Started, Material Issued, Labor Hours Recorded, Checklist Item Verified, Work Order Completed, Quality Control Passed, Work Order Signed Off, dan Work Order Closed.
- Pertahankan catatan kejadian historis. Kolom status saat ini saja tidak dapat merekonstruksi setiap perubahan status, pembaruan prioritas, entri tenaga kerja, pengeluaran material, verifikasi daftar periksa, persetujuan, atau persetujuan akhir.
- Gunakan rentang tanggal tiga hingga enam bulan untuk ekstraksi awal. Untuk pemuatan bertahap, gunakan penanda waktu pengiriman Databridge atau LastDataUpdate, dengan sedikit tumpang tindih untuk mengantisipasi transaksi yang terlambat masuk.
- Terapkan filter perusahaan, lokasi, organisasi, jenis perintah kerja, departemen, dan status hanya jika diperlukan untuk analisis. Gunakan [Your company filter] atau [Configure based on your system] untuk pembatasan khusus organisasi.
- Sertakan perintah kerja yang sudah ditutup jika analisis mencakup seluruh siklus hidup. Filter yang hanya mengambil perintah kerja terbuka akan menghilangkan aktivitas penyelesaian, kualitas, persetujuan akhir, dan penutupan.
- Atur penanganan zona waktu secara eksplisit. Sebelum mengunggah ke ProcessMind, ubah semua stempel waktu sumber ke satu zona waktu yang disepakati. Jika tersedia, simpan zona waktu atau offset aslinya.
- Untuk dataset besar, filter data di sumber, batasi rentang ekstraksi, buat indeks atau partisi berdasarkan stempel waktu peristiwa dan nomor perintah kerja, lalu simpan file Databridge di lokasi penampungan sebelum transformasi. Hindari mengurai seluruh payload XML historis berulang kali.
- Prasyarat yang diperlukan mencakup ketersediaan Databridge Outbound, izin membaca data EAM yang relevan, akses ke tujuan keluaran atau database penampungan, serta akses ke data perintah kerja, status, material, tenaga kerja, daftar periksa, penjadwalan, persetujuan, kualitas, persetujuan akhir, dan penutupan.
- Jika peristiwa bisnis yang diwajibkan tidak tersedia sebagai transaksi Databridge bawaan, atur tampilan sumber atau transformasi penampungan untuk menghasilkan satu baris peristiwa yang jelas. ProcessMind tidak menyimpulkan aktivitas yang hilang dari baris lain.
Contoh kueri sql
WITH
created_events AS (
SELECT
CAST(c.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Work Order Created' AS VARCHAR(100)) AS ActivityName,
CAST(c.[CreatedTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(c.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(c.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(c.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(c.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(c.[CreatedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(c.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(c.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(c.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your work order creation table or view] c
WHERE c.[CreatedTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND c.[CreatedTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
priority_events AS (
SELECT
CAST(p.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Priority Updated' AS VARCHAR(100)) AS ActivityName,
CAST(p.[PriorityChangedTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(p.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(p.[NewPriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(p.[UpdatedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your priority history table or view] p
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = p.[WorkOrderNumber]
WHERE p.[PriorityChangedTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND p.[PriorityChangedTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
approved_events AS (
SELECT
CAST(s.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Work Order Approved' AS VARCHAR(100)) AS ActivityName,
CAST(s.[StatusChangedTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(s.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(s.[UpdatedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your work order status history table or view] s
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = s.[WorkOrderNumber]
WHERE s.[NewStatus] = '[Your approved status value]'
AND s.[StatusChangedTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND s.[StatusChangedTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
requisition_events AS (
SELECT
CAST(r.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Material Requisition Created' AS VARCHAR(100)) AS ActivityName,
CAST(r.[RequisitionCreatedTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(r.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(r.[CreatedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your material requisition table or view] r
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = r.[WorkOrderNumber]
WHERE r.[RequisitionCreatedTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND r.[RequisitionCreatedTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
scheduled_events AS (
SELECT
CAST(a.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Work Order Scheduled' AS VARCHAR(100)) AS ActivityName,
CAST(a.[ScheduledTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(a.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(a.[UpdatedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(a.[ScheduledStartDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your work order scheduling table or view] a
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = a.[WorkOrderNumber]
WHERE a.[ScheduledTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND a.[ScheduledTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
started_events AS (
SELECT
CAST(s.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Work Order Started' AS VARCHAR(100)) AS ActivityName,
CAST(s.[StatusChangedTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(s.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(s.[UpdatedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your work order status history table or view] s
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = s.[WorkOrderNumber]
WHERE s.[NewStatus] IN ('[Your in progress status value]', '[Your started status value]')
AND s.[StatusChangedTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND s.[StatusChangedTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
issued_events AS (
SELECT
CAST(i.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Material Issued' AS VARCHAR(100)) AS ActivityName,
CAST(i.[IssueTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(i.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(i.[IssuedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your material issue table or view] i
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = i.[WorkOrderNumber]
WHERE i.[IssueTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND i.[IssueTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
labor_events AS (
SELECT
CAST(l.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Labor Hours Recorded' AS VARCHAR(100)) AS ActivityName,
CAST(l.[LaborEntryTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(l.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(l.[RecordedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(l.[LaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your labor transaction table or view] l
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = l.[WorkOrderNumber]
WHERE l.[LaborEntryTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND l.[LaborEntryTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
checklist_events AS (
SELECT
CAST(k.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Checklist Item Verified' AS VARCHAR(100)) AS ActivityName,
CAST(k.[VerifiedTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(k.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(k.[VerifiedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your checklist verification table or view] k
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = k.[WorkOrderNumber]
WHERE k.[VerifiedTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND k.[VerifiedTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
completed_events AS (
SELECT
CAST(s.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Work Order Completed' AS VARCHAR(100)) AS ActivityName,
CAST(s.[StatusChangedTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(s.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(s.[UpdatedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your work order status history table or view] s
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = s.[WorkOrderNumber]
WHERE s.[NewStatus] = '[Your completed status value]'
AND s.[StatusChangedTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND s.[StatusChangedTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
quality_events AS (
SELECT
CAST(q.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Quality Control Passed' AS VARCHAR(100)) AS ActivityName,
CAST(q.[QualityApprovalTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(q.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(q.[ApprovedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your quality approval table or view] q
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = q.[WorkOrderNumber]
WHERE q.[QualityResult] = '[Your quality passed value]'
AND q.[QualityApprovalTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND q.[QualityApprovalTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
signoff_events AS (
SELECT
CAST(f.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Work Order Signed Off' AS VARCHAR(100)) AS ActivityName,
CAST(f.[SignOffTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(f.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(f.[SignedOffBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your work order sign-off table or view] f
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = f.[WorkOrderNumber]
WHERE f.[SignOffTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND f.[SignOffTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
),
closed_events AS (
SELECT
CAST(s.[WorkOrderNumber] AS VARCHAR(100)) AS WorkOrderNumber,
CAST('Work Order Closed' AS VARCHAR(100)) AS ActivityName,
CAST(s.[StatusChangedTimestamp] AS TIMESTAMP) AS EventTimestamp,
CAST('Hexagon EAM' AS VARCHAR(100)) AS SourceSystem,
CAST(s.[LastDataUpdate] AS TIMESTAMP) AS LastDataUpdate,
CAST(w.[WorkOrderType] AS VARCHAR(100)) AS WorkOrderType,
CAST(w.[PriorityCode] AS VARCHAR(100)) AS PriorityCode,
CAST(w.[MaintenanceDepartment] AS VARCHAR(100)) AS MaintenanceDepartment,
CAST(s.[UpdatedBy] AS VARCHAR(100)) AS UpdatedBy,
CAST(w.[TargetCompletionDate] AS TIMESTAMP) AS TargetCompletionDate,
CAST(w.[AssetCode] AS VARCHAR(100)) AS AssetCode,
CAST(w.[ActualLaborHours] AS DECIMAL(18,2)) AS ActualLaborHours
FROM [Your work order status history table or view] s
LEFT JOIN [Your work order current or history table or view] w ON w.[WorkOrderNumber] = s.[WorkOrderNumber]
WHERE s.[NewStatus] = '[Your closed status value]'
AND s.[StatusChangedTimestamp] >= CAST('[Start date parameter]' AS TIMESTAMP)
AND s.[StatusChangedTimestamp] < CAST('[End date parameter]' AS TIMESTAMP)
AND [Your company filter]
)
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM created_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM priority_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM approved_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM requisition_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM scheduled_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM started_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM issued_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM labor_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM checklist_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM completed_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM quality_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM signoff_events
UNION ALL
SELECT WorkOrderNumber, ActivityName, EventTimestamp, SourceSystem, LastDataUpdate, WorkOrderType, PriorityCode, MaintenanceDepartment, UpdatedBy, TargetCompletionDate, AssetCode, ActualLaborHours FROM closed_events
ORDER BY WorkOrderNumber, EventTimestamp, ActivityName; Siap memulai?
Ubah data pemeliharaan Anda menjadi wawasan yang dapat ditindaklanjuti dengan mengikuti templat ini. Tim kami siap membantu menjawab pertanyaan teknis selama Anda menyiapkan data.
Kurangi keterlambatan pemeliharaan aset dan tingkatkan kinerja sekarang
Kurangi waktu siklus hingga 30 persen dan hilangkan hambatan tersembunyi.
Tidak perlu kartu kredit. Siapkan dalam hitungan menit.