Varlık Bakım Veri Şablonunuz
Varlık Bakım Veri Şablonunuz
- Bakım kayıtları için temel veri alanları
- Standart süreç kilometre taşları ve iş emri aşamaları
- Hexagon EAM için teknik çıkarma mantığı
Varlık Bakım Nitelikleri
| Ad | Açıklama | ||
|---|---|---|---|
| Aktivite ActivityName | Meydana gelen belirli görev veya durum değişikliği olayı. | ||
| Açıklama Bu öznitelik, 'İş Emri Oluşturuldu' veya 'Malzeme Verildi' gibi gerçekleştirilmekte olan süreçteki adımı belirtir. Durum değişikliklerinin veya iş emrine kaydedilen belirli işlem olaylarının geçmişinden türetilir. Neden önemli Olay logu dizisini tanımlayarak süreç akışının yeniden oluşturulmasına ve darboğaz analizine olanak tanır. Nereden alınır Hexagon EAM R5EVENTHISTORY tablosu, EVH_STATUS alanı (açıklamalara eşlenmiş) veya denetim kayıtları Örnekler İş Emri Oluşturulduİş Emri Planlandıİş Emri TamamlandıMalzeme Çıkarıldı | |||
| Bakım İş Emri WorkOrderNumber | Bakım iş emri için benzersiz tanımlayıcı. | ||
| Açıklama Bu öznitelik, bakım vakası için benzersiz birincil anahtarı temsil eder. İş emrini ilk talepten planlama, yürütme ve nihai finansal kapanışa kadar takip eder. Faaliyet günlüklerini, işgücü saatlerini ve malzeme tüketimini birleştirmek için merkezi vaka tanımlayıcısı olarak kullanılır. Neden önemli Bakım sürecinin belirli örneğini tanımlayarak döngü sürelerinin ve süreç varyantlarının uçtan uca takibini sağlar. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_CODE alanı Örnekler WO-100234WO-100235WO-100236104592 | |||
| Kaynak Sistem SourceSystem | Verinin kaynaklandığı sistemin adı. | ||
| Açıklama Bu öznitelik, veriler için kayıt sistemini belirtir. Bu bağlamda, potansiyel eski verilerden veya harici yüklenici sistemlerinden ayırt etmek için belirli EAM sistem adına sabitlenmiştir. Neden önemli Özellikle birden çok bakım örneğinden veri birleştirilirken veri soyunun açık olmasını sağlar. Nereden alınır Sabit kodlu değer Örnekler Hexagon EAMInfor EAMDatastream 7i | |||
| Son Veri Güncellemesi LastDataUpdate | Kaydın en son çıkarıldığı veya yenilendiği zaman damgası. | ||
| Açıklama Bu öznitelik, verilerin kaynak sistemden en son ne zaman çekildiğini izler. Analistlerin verilerin güncelliğini anlamalarına ve raporlama hattındaki potansiyel gecikme sorunlarını belirlemelerine yardımcı olur. Neden önemli Analizin güncelliğine güven sağlar ve veri senkronizasyon sorunlarını gidermeye yardımcı olur. Nereden alınır Veri çekme sırasındaki sistem zamanı Örnekler 2023-10-25T12:00:00Z2023-10-26T00:00:00Z | |||
| Timestamp EventTimestamp | Aktivitenin gerçekleştiği tarih ve saat. | ||
| Açıklama Bu öznitelik, bir olayın veya durum değişikliğinin sisteme kaydedildiği tam anı kaydeder. Faaliyetler arasındaki sürenin ve iş emrinin genel döngü süresinin hesaplanmasına olanak tanır. Neden önemli Doğru zaman damgaları, teslim sürelerini analiz etmek, gecikmeleri belirlemek ve SLA uyumluluğunu hesaplamak için hayati öneme sahiptir. Nereden alınır Hexagon EAM R5EVENTHISTORY tablosu, EVH_DATE alanı Örnekler 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-13T09:00:00Z | |||
| Bölüm MaintenanceDepartment | İşi yürütmekten sorumlu departman veya iş merkezi. | ||
| Açıklama Bu öznitelik, iş emrine atanan ekip veya bakım atölyesini (örneğin Elektrik, Mekanik veya Tesisler) tanımlar. Farklı teknik ekipler arasında performans kıyaslamasına olanak tanır. Neden önemli Teknisyen İş Gücü Verimliliği Dashboard'unu destekler ve farklı iş kolları arasında kaynakları etkili bir şekilde tahsis etmeye yardımcı olur. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_MRC alanı Örnekler Elektrik AtölyesiMekanik BakımTesislerFilo Hizmetleri | |||
| Gerçek İş Gücü Saatleri ActualLaborHours | İş emrine kaydedilen toplam saat sayısı. | ||
| Açıklama Bu öznitelik, teknisyenlerin iş emrine kaydettiği toplam süreyi toplar. Üretkenliği ölçmek, işgücü maliyetlerini hesaplamak ve tahmini saatlere göre sapmayı analiz etmek için kullanılır. Neden önemli Teknisyen İş Gücü Verimliliği Dashboard'u ve İş Gücü Saati Varyansı KPI'ı için birincil veri kaynağıdır. Nereden alınır Hexagon EAM R5BOOKEDHOURS tablosu, BOO_HOURS alanı (İş Emrine göre Toplam) Örnekler 2.54.012.00.5 | |||
| Hedef Tamamlama Tarihi TargetCompletionDate | İş emri için planlanan son tarih. | ||
| Açıklama Bu öznitelik, bakım işinin tamamlanması beklenen tarihi temsil eder. Bu tarihi gerçek tamamlama tarihiyle karşılaştırmak, SLA'ya uyumu ve zamanında performansı hesaplamak için birincil öneme sahiptir. Neden önemli Yüklenici SLA Uyumluluk Monitörü için ve planlama doğruluğunu değerlendirmek için kritiktir. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_TARGET alanı Örnekler 2023-11-012023-11-152023-12-01 | |||
| İş Emri Tipi WorkOrderType | İş emrini önleyici, düzeltici veya acil olarak kategorize eder. | ||
| Açıklama Bu öznitelik, bakım işinin niteliğini sınıflandırır. Planlı önleyici bakım ile reaktif acil onarımlar arasındaki oranı analiz etmek için kullanılır; bu da varlık sağlığı ve yönetim olgunluğunun temel bir göstergesidir. Neden önemli Önleyici Bakım Oranı Analizi Dashboard'unu destekler ve reaktif işi azaltma fırsatlarını belirlemeye yardımcı olur. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_TYPE alanı Örnekler PPMCOREMGPRJ | |||
| Kullanıcı UpdatedBy | Aktiviteyi gerçekleştiren kişinin kullanıcı kimliği. | ||
| Açıklama Bu öznitelik, durum değişikliğini veya güncellemeyi tetiklemekten sorumlu kişinin giriş kimliğini yakalar. Ekip iş yükünü analiz etmek, eğitim ihtiyaçlarını belirlemek ve süreç uyumluluğunu denetlemek için kullanılır. Neden önemli Bakım yaşam döngüsü boyunca kullanıcı davranışının ve kaynak kullanımının analizini sağlar. Nereden alınır Hexagon EAM R5EVENTHISTORY tablosu, EVH_USER alanı Örnekler JSMITHADAVISSİSTEMMGR_USR | |||
| Öncelik PriorityCode | İş emrine atanan aciliyet seviyesi. | ||
| Açıklama Bu öznitelik, iş emrinin rutin olandan acil duruma kadar önemini gösterir. Kaynakların zamanlamasını yönlendirir ve SLA'ya uyumu izlemek ve öncelik suistimalini tespit etmek için kritik öneme sahiptir. Neden önemli Kritik görevlerin doğru şekilde önceliklendirildiğinden emin olmak için Öncelik Yükseltme ve Kaynak Denetim Dashboard'u için temeldir. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_PRIORITY alanı Örnekler KritikYüksekOrtaDüşük | |||
| Varlık AssetCode | Bakımı yapılan ekipmanın veya tesisin benzersiz tanımlayıcısı. | ||
| Açıklama Bu öznitelik, iş emrini belirli bir ekipman parçasına veya konuma bağlar. Varlık başına arıza sıklıklarının analizini sağlar ve 'sorunlu varlıkları' veya değiştirilmesi gereken ekipmanı belirlemeye yardımcı olur. Neden önemli Varlık güvenilirliği metriklerini hesaplamak ve bakım çabasının nerede yoğunlaştığını anlamak için temeldir. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_OBJECT alanı Örnekler PUMP-001HVAC-204FLEET-99CONVEYOR-A | |||
| Acil Durum Yükseltmesi EmergencyEscalationFlag | Oluşturulduktan sonra önceliğin Acil durumuna yükseltilip yükseltilmediğini gösteren bayrak. | ||
| Açıklama Bu boolean öznitelik, daha düşük öncelikle başlayan ancak daha sonra Acil duruma yükseltilen iş emirlerini tanımlar. Sıkça meydana gelmesi, zayıf ilk triyajı veya daha hızlı hizmet almak için sistemin kötüye kullanımını gösterebilir. Neden önemli Öncelik Yükseltme ve Kaynak Denetim Dashboard'unu ve Acil Durum Yükseltme Oranı KPI'ını destekler. Nereden alınır Öncelik alanının denetim izinden türetilmiştir Örnekler truefalse | |||
| İş Emri Açıklaması WorkOrderDescription | Bakım görevinin kısa bir metin özeti. | ||
| Açıklama Bu öznitelik, problemin konu satırını veya kısa açıklamasını içerir. Belirli sorunlu vakaları incelerken veya yapılandırılmamış metindeki desenleri tanımlarken analistler için bağlam sağlar. Neden önemli Süreç verilerinin insan tarafından incelenmesi için gerekli bağlamı sağlar. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_DESC alanı Örnekler Sızdıran pompa contasını onarAylık HVAC DenetimiKonveyör bandını değiştir | |||
| Kalite Kontrol Geçti QualityControlPassed | KK adımının belgelenip belgelenmediğini gösteren bayrak. | ||
| Açıklama Bu boolean öznitelik, belirli bir kalite kontrol faaliyetinin veya kontrol listesi öğesinin tamamlandı olarak işaretlenip işaretlenmediğini kontrol eder. Güvenlik düzenlemeleri ve dahili standartlarla uyumluluğu sağlar. Neden önemli Kalite Kontrol Uyumluluk Oranı KPI'ını yönlendirir ve Uyumluluk ve Dokümantasyon Bütünlüğü Dashboard'unu destekler. Nereden alınır Kontrol Listesi tablolarından veya Aktivite Geçmişinden türetilmiştir Örnekler truefalse | |||
| Malzeme Talep Tarihi MaterialRequisitionDate | Yedek parçaların talep edildiği tarih. | ||
| Açıklama Bu öznitelik, malzeme talebinin depoya veya satın alma birimine ne zaman gönderildiğine dair zaman damgasını yakalar. Bu tarihten 'Malzeme Verildi' zamanına kadar olan süreyi analiz etmek, tedarik zinciri verimliliğini ortaya koyar. Neden önemli Yedek Parça Tedarik Teslim Süreleri Dashboard'u için gereklidir. Nereden alınır Hexagon EAM R5REQUISITIONS tablosu veya bağlı işlem tablosu Örnekler 2023-10-012023-10-05 | |||
| Oluşturulma Tarihi DateCreated | İş emrinin başlangıçta oluşturulduğu tarih. | ||
| Açıklama Bu öznitelik, iş emri yaşam döngüsünün başlangıcını işaretler. Planlama Ortalaması Süresi'ni hesaplamak ve birikmiş iş kalemlerinin yaşını belirlemek için temel teşkil eder. Neden önemli Bakım Planlama Hızı Dashboard'u ve Birikmiş İş Yaşı KPI'ı için gereklidir. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_CREATED alanı Örnekler 2023-09-012023-09-15 | |||
| Önleyici mi IsPreventive | İş emrinin önleyici bakım olup olmadığını gösteren bayrak. | ||
| Açıklama Bu boolean öznitelik, iş emirlerinin kolayca filtrelenmesini ve kategorize edilmesini sağlar. Proaktif işleri reaktif onarımlardan ayırarak Önleyici Bakım Oranı KPI'ının hesaplanmasını basitleştirir. Neden önemli Önleyici Bakım Oranı Analizi Dashboard'u için temel bir segmentasyondur. Nereden alınır WorkOrderType'dan türetilmiştir Örnekler truefalse | |||
| SLA Durumu SLAState | İş emrinin hizmet seviyesi anlaşmasını karşılayıp karşılamadığını gösterir. | ||
| Açıklama Bu hesaplanmış öznitelik, Gerçek Tamamlama Tarihini Hedef Tamamlama Tarihi ile karşılaştırır. Yüklenici ve dahili performans raporlamasını basitleştirmek için vakayı 'SLA İçinde' veya 'İhlal Edildi' olarak kategorize eder. Neden önemli SLA Uyumluluk Oranı KPI'ı için doğrudan veri kaynağıdır. Nereden alınır Hesaplandı: Gerçek Bitiş Tarihi <= Hedef Tarih Örnekler SLA dahilindeİhlal EdildiAçık | |||
| Toplam Gerçek Maliyet TotalActualCost | İş emri için kaydedilen toplam finansal maliyet. | ||
| Açıklama Bu öznitelik, işgücü, malzeme ve hizmetlerin toplam maliyetini yakalar. Finansal mutabakat analizi ve acil bakım ile önleyici bakımın maliyet etkisini anlamak için temeldir. Neden önemli Finansal Uzlaşma ve Kapanış Hızı Dashboard'unu ve maliyet tabanlı karar almayı destekler. Nereden alınır Hexagon EAM R5EVENTS tablosu, EVT_ACTCOST alanı (veya benzer özet sütun) Örnekler 150.002500.5075.25 | |||
| Varlık Kritikliği AssetCriticality | Varlığın operasyonel önemini gösteren bir puan. | ||
| Açıklama Bu öznitelik, varlığın iş operasyonları için ne kadar kritik olduğunu gösterir. Genellikle, yüksek öncelikli iş emirlerinin gerçekten kritik ekipmanlarla ilişkili olup olmadığını doğrulamak için kullanılır ve potansiyel süreç suistimalini vurgular. Neden önemli Önceliği varlık değeriyle ilişkilendirerek Öncelik Yükseltme ve Kaynak Denetim Dashboard'unu destekler. Nereden alınır Hexagon EAM R5OBJECTS tablosu, OBJ_CRITICALITY alanı (EVT_OBJECT üzerinde birleştirme gerektirir) Örnekler A - HayatiB - KritikC - İkincilD - Düşük | |||
| Yeniden İşleme mi? IsRework | İş emrinin tekrarlayan teknik görevleri içerip içermediğini gösteren bayrak. | ||
| Açıklama Bu hesaplanmış öznitelik, sürecin bir kalite kontrol veya tamamlama durumundan aktif bir çalışma durumuna geri döndüğü vakaları tanımlar. Kalite sorunlarını ve eğitim boşluklarını belirlemeye yardımcı olur. Neden önemli Teknik Yeniden İşleme ve Kalite Kontrol Dashboard'unu ve Bakım Yeniden İşleme Oranı KPI'ını yönlendirir. Nereden alınır Aktivite tekrarlarına göre hesaplanır Örnekler truefalse | |||
Varlık Bakım Aktiviteleri
| Aktivite | Açıklama | ||
|---|---|---|---|
| İş Emri Başlatıldı | Teknisyenler varlık üzerinde fiili fiziksel çalışmaya başlamıştır. Genellikle "Devam Ediyor" durum değişikliği veya işgücü girişinin ilk zaman damgası ile işaretlenir. | ||
| Neden önemli Birikmiş iş hesaplaması için bitiş noktası ve onarım süresi için başlangıç noktasıdır. SLA Uyumluluk Oranı için hayati öneme sahiptir. Nereden alınır Hexagon EAM r5statuslog. 'Devam Ediyor' durumuna geçiş (sıkça durum kodu 'I' veya 'IP'). Yakala r5statuslog üzerinde işlem yürütüldüğünde loglandı Event tipi explicit | |||
| İş Emri Kapatıldı | İş emri finansal olarak kilitlenir ve arşivlenir. Başka hiçbir maliyet veya işgücü kaydedilemez. | ||
| Neden önemli Süreç Sonu. Finansal Mutabakat Süreci analizi ve nihai maliyetlerin belirlenmesi için kritik öneme sahiptir. Nereden alınır Hexagon EAM r5statuslog. 'C' (Kapatıldı) veya 'L' (Kilitli/Kapatıldı) durumuna geçiş. Yakala r5statuslog üzerinde işlem yürütüldüğünde loglandı Event tipi explicit | |||
| İş Emri Oluşturuldu | Sistemde bakım iş emri kaydının ilk oluşturulması. Bu olay, vakayı oluşturur ve tüm bakım yaşam döngüsü için ilk zaman damgasını yakalar. | ||
| Neden önemli Süreç örneğinin başlangıcını işaretler ve toplam çözüm süresini ölçmek için temel noktayı belirler. Birikmiş iş yaşlanmasını hesaplamak için kritiktir. Nereden alınır Hexagon EAM r5events tablosu. evt_code ile yeni bir kayıt eklendiğinde loglanır. Yakala r5events üzerinde INSERT işlemi yürütüldüğünde loglandı Event tipi explicit | |||
| İş Emri Onaylandı | İş emrinin planlama ve tahmin incelemesini geçtiğini gösteren durum değişikliği. İşin devam etmesine yetki verildiğini belirtir. | ||
| Neden önemli Planlama aşamasının sonunu işaretleyerek Bakım Planlama Hızı analizini destekler. Görev ayrılığı uyumluluk kontrolü. Nereden alınır Hexagon EAM r5statuslog tablosu. 'A' (Onaylandı) durumu veya sistem eşdeğerine geçişi arayın. Yakala r5statuslog üzerinde işlem yürütüldüğünde loglandı Event tipi explicit | |||
| İş Emri Tamamlandı | Teknik iş tamamlandı ve teknisyen işi tamamlandı olarak işaretledi. Varlık hizmete geri döndü. | ||
| Neden önemli Uçtan Uca Yaşam Döngüsü Süresi ve Ortalama Onarım Süresi için önemli bir kilometre taşıdır. Arıza süresi sayacını durdurur. Nereden alınır Hexagon EAM r5statuslog. 'C' (Tamamlandı) veya 'F' (Bitti) durumuna geçiş. Yakala r5statuslog üzerinde işlem yürütüldüğünde loglandı Event tipi explicit | |||
| Kaydedilen İş Gücü Saatleri | Bir teknisyen, iş emrine karşı çalışılan saatleri kaydeder. Bu aktivite, vaka başına birden çok kez gerçekleşebilir. | ||
| Neden önemli İş Gücü Saati Varyansı ve Teknisyen İş Gücü Verimliliği Dashboard'ları için temeldir. Gerçek çaba ile planı karşılaştırır. Nereden alınır Hexagon EAM r5booklabor tablosu. Her satır, İş Emri için bir zaman çizelgesi girişi temsil eder. Yakala r5booklabor üzerinde INSERT işlemi yürütüldüğünde loglandı Event tipi explicit | |||
| Malzeme Çıkarıldı | Yedek parçalar fiziksel olarak depodan teslim edilir ve iş emrine yansıtılır. Bu, malzeme tüketimini temsil eder. | ||
| Neden önemli Malzeme Bulunabilirliği Teslim Süresi için bitiş noktası. İşin başladığı ancak eksik parçalar nedeniyle durduğu gecikmeleri belirleyin. Nereden alınır Hexagon EAM r5translines tablosu. İşlem türü 'I' (Sorun) iş emrine bağlı. Yakala r5translines üzerinde INSERT işlemi yürütüldüğünde loglandı Event tipi explicit | |||
| İş Emri Onaylandı | Uyumluluk veya yüklenici ödemesi için genellikle gerekli olan nihai idari onay. Tüm verilerin doğru olduğunu doğrular. | ||
| Neden önemli İş Emri Onay Döngüsü Analizi için İzleyin. Buradaki gecikmeler finansal ödeme hızını etkiler. Nereden alınır Hexagon EAM r5statuslog ('Onaylandı' durumuna geçiş) veya elektronik imza yakalama kaydı. Yakala Durum alanını öncesi/sonrası ile karşılaştır Event tipi inferred | |||
| İş Emri Planlandı | İş emrine planlanmış bir başlangıç tarihi veya belirli bir kaynak atanır. Bu, siparişi iş yükünden aktif plana taşır. | ||
| Neden önemli Teknisyen İş Gücü Verimliliği analizi ve kaynak tahsis verimliliğini anlamak için kritiktir. Nereden alınır Hexagon EAM r5events tablosu (evt_schedstart güncellemesi) veya r5statuslog ('S' - Planlandı durumuna geçiş). Yakala Durum alanını öncesi/sonrası karşılaştırın veya evt_schedstart güncellemesini kontrol edin Event tipi inferred | |||
| Kalite Kontrol Geçti | Bir süpervizör veya denetçi tamamlanmış işi gözden geçirir ve kaliteyi onaylar. Bu adım, kapatmadan önce onarımı doğrular. | ||
| Neden önemli Kalite Kontrol Uyumluluk Oranı KPI'ını destekler. Buradan geri dönen döngüler, teknik tekrar işini gösterir. Nereden alınır Hexagon EAM r5statuslog ('İnceleme' veya 'KK'ya geçiş) veya belirli UDF doğrulaması üzerine r5audittrail. Yakala Durum alanını öncesi/sonrası ile karşılaştır Event tipi inferred | |||
| Kontrol Listesi Ögesi Doğrulandı | İş emri içindeki belirli bir görev veya denetim adımı tamamlandı olarak işaretlenir. Bu, iş içindeki ayrıntılı ilerlemeyi temsil eder. | ||
| Neden önemli Uyumluluk ve Dokümantasyon Bütünlüğü için hayati öneme sahiptir. Güvenlik kontrollerinin sistemsel olarak kaydedildiğini kanıtlar. Nereden alınır Hexagon EAM r5checklist veya r5activities tablosu. Belirli bir aktivite/görev satır öğesinin durum değişikliği. Yakala r5checklist üzerinde UPDATE işlemi yürütüldüğünde loglandı Event tipi explicit | |||
| Malzeme Talebi Oluşturuldu | Yedek parça veya malzeme talebi iş emrine bağlanır. Bu, tedarik zinciri alt sürecini başlatır. | ||
| Neden önemli Yedek Parça Tedarik Süreleri için Başlangıç Noktası. Buradaki yüksek hacimler, envanter mevcudiyetine bağımlılığı gösterir. Nereden alınır Hexagon EAM r5requisitions tablosu. req_evt (İş Emri Kodu) aracılığıyla bağlantılıdır. Yakala r5requisitions üzerinde INSERT işlemi yürütüldüğünde loglandı Event tipi explicit | |||
| Öncelik Güncellendi | İş emrinin ilk oluşturulmasından sonra öncelik seviyesinde bir değişiklik meydana geldi. Bu, zaman damgasını ve yeni öncelik değerini kaydeder. | ||
| Neden önemli Öncelik kötüye kullanımını veya kapsam kaymasını belirlemek için Öncelik Yükseltme ve Kaynak Denetim Dashboard'u için temeldir. Nereden alınır Hexagon EAM r5audittrail (denetim etkinse) veya anlık görüntülerden çıkarılır. Genellikle evt_priority alanındaki denetim kaydından türetilir. Yakala evt_priority üzerinde UPDATE işlemi yürütüldüğünde loglandı Event tipi explicit | |||
Veri Çekim Kılavuzları
Adımlar
- Gelişmiş Raporlama Yetkilendirme ayrıcalıklarına sahip bir kullanıcı hesabıyla Hexagon EAM uygulamasına giriş yapın.
- Genellikle Yönetim veya Raporlar menüsü altında bulunan Raporlar modülüne gidin ve Gelişmiş Raporlama arayüzünü (sıkça Cognos veya yerleşik bir SQL rapor oluşturucu) başlatın.
- Yeni bir rapor oluşturma sihirbazı başlatın ve veri kaynağı türü olarak 'SQL' veya 'Serbest SQL'i seçin. Bu, standart iş nesnesi modelini kullanmak yerine doğrudan veritabanı sorgulamasına olanak tanır.
- Aşağıdaki Sorgu bölümünde verilen SQL betiğini kopyalayın ve veri kümesi tanımlama penceresine yapıştırın.
- Yer tutucu değerleri (örn. [Kuruluş Kodunuz] ve tarih aralıkları) ortamınızla ilgili belirli değerlerle değiştirin.
- Veritabanı platformunun (Oracle veya SQL Server) UNION ifadelerini kabul ettiğinden emin olmak için düzenleyici içinde sorgu sözdizimini doğrulayın.
- WorkOrderNumber, ActivityName ve EventTimestamp'ın açıkça görünür olduğundan emin olarak, ortaya çıkan sütunları rapor düzeni listesine eşleyin.
- Birleştirilmiş hücreler veya biçimlendirme başlıkları olmayan bir tablo yapısı sağlamak için raporu özellikle CSV veya Excel formatına dışa aktaracak şekilde yapılandırın.
- Veri yapısını doğrulamak için raporu bir doğrulama dönemi (örn. son 100 iş emri) için çalıştırın.
- Doğrulandıktan sonra, raporu düzenli olarak çalışacak şekilde planlayın veya tam çıkarma zaman penceresi için yürütün.
- Çıktı dosyasını indirin ve tarih formatlarını kontrol edin. Kesin sıralama için zaman damgalarının mümkünse saniyeleri içerdiğinden emin olun.
- Ortaya çıkan CSV dosyasını ProcessMind'e aktararak SourceSystem sütununu bir vaka özniteliği olarak ve ActivityName'i aktivite sınıflandırıcısı olarak eşleyin.
Konfigürasyon
- Tarih Aralığı: Sorgu performansını korumak için EVT_DATE (Oluşturma Tarihi) alanına göre 6 ila 12 aylık kayan bir pencere ile filtreleme yapılması önerilir.
- Kuruluş Filtresi: Hexagon EAM genellikle çoklu kuruluş yapısına sahiptir. Diğer iş birimlerinden veri kirliliğini önlemek için sorgunuzun belirli Kuruluş Kodunuz için bir filtre içerdiğinden emin olun.
- Veritabanı Sözdizimi: Aşağıdaki sorgu mümkün olduğunca ANSI standart SQL kullanır, ancak Hexagon EAM genellikle Oracle veya SQL Server üzerinde çalışır. Tarih fonksiyonlarında küçük ayarlamalar (örn. SYSDATE yerine GETDATE) gerekebilir.
- Durum Yapılandırması: Durum Kodlarının (örn. 'A', 'C', 'R') Aktivite Adlarına (örn. 'İş Emri Onaylandı') eşleştirilmesi, sisteminizin özel durum yapılandırmasıyla eşleşmelidir.
- İzinler: Raporu çalıştıran kullanıcı hesabının R5EVENTS, R5EVENTSTATUS, R5BOOKEDHOURS, R5TRANSACTIONS ve R5AUDITVALUES tablolarına okuma erişimi olması gerekir.
a Örnek Sorgu 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' Adımlar
- Veritabanı Bağlantısını Belirleyin: Hexagon EAM Oracle veya SQL Server arka uç veritabanı için okuma erişimi kimlik bilgilerine (genellikle bir hizmet hesabı) sahip olduğunuzdan emin olun.
- Çekirdek Tabloları Bulun: R5EVENTS (İş Emri Başlıkları), R5STATUS (Durum Geçmişi), R5BOOKEDHOURS (İş Gücü), R5TRANSACTIONS (Malzemeler) ve R5AUDITVALUES (Denetim Kaydı) tablolarına erişimi onaylayın.
- Durum Kodlarını Eşleştirin: Hexagon EAM yapılandırılabilir durum kodları (örn. A, C, O, R) kullanır. Sistem yapılandırmanızı (Ekran: Yönetim -> Kodlar) gözden geçirerek belirli 1 veya 2 karakterli kodlarınızı Onaylandı, Planlandı, Başlatıldı, Tamamlandı, Kalite Kontrolden Geçti, Onaylandı ve Kapatıldı aktiviteleriyle eşleştirin.
- Sorguyu Yapılandırın: Aşağıda verilen SQL betiğini açın. Yer tutucu durum kodlarını (örn. 'APPR', 'SCHD', 'COMP') gerçek sistem kodlarınızla değiştirin.
- Tarih Aralığını Ayarlayın: Sorgu performansını sağlamak için belirli bir zaman penceresini, genellikle son 12 ayı seçmek üzere WHERE cümlelerini EVT_DATE veya TRN_DATE'e göre filtreleyecek şekilde güncelleyin.
- Çıkarımı Çalıştırın: Sorguyu SQL istemcinizde (SQL Developer, SSMS veya Toad) çalıştırın.
- Denetim Verilerini Doğrulayın: 'Öncelik Güncellendi' aktivitesi hiçbir satır döndürmezse, EAM sistem ayarlarınızda R5EVENTS tablosu için Denetim işlevselliğinin etkinleştirilip etkinleştirilmediğini kontrol edin.
- Kontrol Listesi Verilerini Doğrulayın: R5CHECKLISTVALUES'ın sürümünüz için doğru tablo olduğundan emin olun; eski sürümler görev seviyesi tamamlama için R5ACTIVITIES kullanabilir.
- Verileri Dışa Aktarın: Sonuç kümesini bir CSV veya Parquet dosyası olarak kaydedin. Ayrıştırma hatalarını önlemek için Zaman Damgası sütununun ISO 8601 (YYYY-MM-DD HH:MM:SS) olarak biçimlendirildiğinden emin olun.
- ProcessMind'e İçe Aktarın: Düz dosyayı ProcessMind arayüzüne yükleyerek WorkOrderNumber'ı Case ID'ye, ActivityName'i Activity'ye ve EventTimestamp'ı Timestamp'e eşleştirin.
Konfigürasyon
- Zaman Penceresi Filtresi: Sorgu şu anda tüm verileri seçmektedir. Temel CTE'ye veya her SELECT bloğuna WHERE EVT_DATE >= SYSDATE - 365 (Oracle) veya GetDate() - 365 (SQL Server) gibi bir filtre eklenmesi şiddetle tavsiye edilir.
- Durum Kodu Eşleştirmesi: SQL'deki dize değişmezlerini (örn. 'APPR', 'COMP', 'QC') R5STATUS kümenizde tanımlanan gerçek kodlarla değiştirmeniz gerekir.
- Denetim Yapılandırması: 'Öncelik Güncellendi' bilgisinin çıkarılması R5AUDITVALUES tablosuna dayanır. EVT_PRIORITY sütunu için denetim kapatılırsa, bu belirli aktivite eksik olacaktır.
- Kuruluş/Kiracı: EAM örneğiniz birden fazla kuruluşa ev sahipliği yapıyorsa, veri karışıklığını önlemek için EVT_ORG veya EVT_MRC (Departman) için bir filtre ekleyin.
- Dil: Sorgu standart İngilizce sütun başlıklarını varsayar. Veritabanınız yerelleştirilmiş sütun adları kullanıyorsa, buna göre ayarlayın.
a Örnek Sorgu 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 Adımlar
- Gelişmiş Raporlama Yetkilendirme ayrıcalıklarına sahip bir kullanıcı hesabıyla Hexagon EAM uygulamasına giriş yapın.
- Genellikle Yönetim veya Raporlar menüsü altında bulunan Raporlar modülüne gidin ve Gelişmiş Raporlama arayüzünü (sıkça Cognos veya yerleşik bir SQL rapor oluşturucu) başlatın.
- Yeni bir rapor oluşturma sihirbazı başlatın ve veri kaynağı türü olarak 'SQL' veya 'Serbest SQL'i seçin. Bu, standart iş nesnesi modelini kullanmak yerine doğrudan veritabanı sorgulamasına olanak tanır.
- Aşağıdaki Sorgu bölümünde verilen SQL betiğini kopyalayın ve veri kümesi tanımlama penceresine yapıştırın.
- Yer tutucu değerleri (örn. [Kuruluş Kodunuz] ve tarih aralıkları) ortamınızla ilgili belirli değerlerle değiştirin.
- Veritabanı platformunun (Oracle veya SQL Server) UNION ifadelerini kabul ettiğinden emin olmak için düzenleyici içinde sorgu sözdizimini doğrulayın.
- WorkOrderNumber, ActivityName ve EventTimestamp'ın açıkça görünür olduğundan emin olarak, ortaya çıkan sütunları rapor düzeni listesine eşleyin.
- Birleştirilmiş hücreler veya biçimlendirme başlıkları olmayan bir tablo yapısı sağlamak için raporu özellikle CSV veya Excel formatına dışa aktaracak şekilde yapılandırın.
- Veri yapısını doğrulamak için raporu bir doğrulama dönemi (örn. son 100 iş emri) için çalıştırın.
- Doğrulandıktan sonra, raporu düzenli olarak çalışacak şekilde planlayın veya tam çıkarma zaman penceresi için yürütün.
- Çıktı dosyasını indirin ve tarih formatlarını kontrol edin. Kesin sıralama için zaman damgalarının mümkünse saniyeleri içerdiğinden emin olun.
- Ortaya çıkan CSV dosyasını ProcessMind'e aktararak SourceSystem sütununu bir vaka özniteliği olarak ve ActivityName'i aktivite sınıflandırıcısı olarak eşleyin.
Konfigürasyon
- Tarih Aralığı: Sorgu performansını korumak için EVT_DATE (Oluşturma Tarihi) alanına göre 6 ila 12 aylık kayan bir pencere ile filtreleme yapılması önerilir.
- Kuruluş Filtresi: Hexagon EAM genellikle çoklu kuruluş yapısına sahiptir. Diğer iş birimlerinden veri kirliliğini önlemek için sorgunuzun belirli Kuruluş Kodunuz için bir filtre içerdiğinden emin olun.
- Veritabanı Sözdizimi: Aşağıdaki sorgu mümkün olduğunca ANSI standart SQL kullanır, ancak Hexagon EAM genellikle Oracle veya SQL Server üzerinde çalışır. Tarih fonksiyonlarında küçük ayarlamalar (örn. SYSDATE yerine GETDATE) gerekebilir.
- Durum Yapılandırması: Durum Kodlarının (örn. 'A', 'C', 'R') Aktivite Adlarına (örn. 'İş Emri Onaylandı') eşleştirilmesi, sisteminizin özel durum yapılandırmasıyla eşleşmelidir.
- İzinler: Raporu çalıştıran kullanıcı hesabının R5EVENTS, R5EVENTSTATUS, R5BOOKEDHOURS, R5TRANSACTIONS ve R5AUDITVALUES tablolarına okuma erişimi olması gerekir.
a Örnek Sorgu 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'