Il Suo Template Dati per la Manutenzione Asset
Il Suo Template Dati per la Manutenzione Asset
- Campi dati specifici del processo per il tracciamento della manutenzione
- Tappe chiave per l'analisi del ciclo di vita dell'ordine di lavoro
- Guida dettagliata all'estrazione per gli utenti di Infor EAM
Attributi della Manutenzione Asset
| Nome | Descrizione | ||
|---|---|---|---|
| Activity EventName | Il passaggio specifico o il cambiamento di stato che si verifica all'interno del ciclo di vita della manutenzione. | ||
| Descrizione Questo attributo cattura il nome dell' Seguendo la sequenza di questi valori, lo strumento di Perché è importante Definisce i nodi nella mappa di processo ed è richiesto per comprendere cosa è accaduto ad ogni passo. Dove trovare Tabella R5EVENTSTATUS (campo EVS_STATUS) o R5TRANSACTIONS (campo TRA_DESC) Esempi Ordine di Lavoro GeneratoMateriale EmessoOrdine di Lavoro ChiusoRisorse Pianificate | |||
| Ordine di Lavoro di Manutenzione WorkOrderNumber | L'identificatore unico per l'ordine di lavoro di manutenzione. | ||
| Descrizione Questo attributo funge da identificatore centrale del Gli analisti utilizzano questo campo per distinguere le singole istanze di processo. Consente l'aggregazione di tutti gli Perché è importante È la chiave fondamentale per ricostruire il flusso di processo e identificare in modo univoco ogni case di manutenzione. Dove trovare Tabella R5EVENTS, campo EVT_CODE Esempi 10023456WO-2023-88910023457PM-55421 | |||
| Timestamp EventTimestamp | La data e l'ora in cui si è verificata l'attività. | ||
| Descrizione Questo attributo registra il momento preciso in cui un'attività ha avuto luogo. Viene utilizzato per sequenziare gli Un Perché è importante Fornisce la dimensione temporale necessaria per tutte le analisi e sequenze basate sul tempo. Dove trovare Tabella R5EVENTSTATUS (campo EVS_DATE) o R5TRANSACTIONS (campo TRA_DATE) Esempi 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-14T09:00:00Z | |||
| Sistema di Origine SourceSystem | Il nome del sistema da cui provengono i dati. | ||
| Descrizione Questo attributo identifica l'origine del record di Aiuta nella Perché è importante Garantisce la tracciabilità dei dati all'ambiente Infor EAM. Dove trovare Codificato manualmente durante l'estrazione Esempi Infor EAMDatastream 7i | |||
| Ultimo `Data Update` LastDataUpdate | Il `timestamp` di quando i `dati` sono stati estratti o aggiornati l'ultima volta. | ||
| Descrizione Questo campo indica quando il record è stato elaborato o estratto l'ultima volta per il modello di È spesso generato durante il processo ETL piuttosto che esistere nel sistema sorgente stesso, garantendo che gli analisti sappiano se stanno osservando Perché è importante Valida la validità dei dati e aiuta a identificare dataset obsoleti. Dove trovare Ora di sistema all'estrazione Esempi 2023-10-25T12:00:00Z | |||
| Codice Asset AssetCode | L'identificatore unico dell'attrezzatura o dell'asset oggetto di manutenzione. | ||
| Descrizione Questo attributo identifica l'oggetto fisico soggetto all'ordine di lavoro di manutenzione. Consente l'aggregazione della cronologia di manutenzione per macchina o impianto. L'analisi delle Perché è importante Essenziale per collegare le prestazioni del processo all'infrastruttura fisica. Dove trovare Tabella R5EVENTS, campo EVT_OBJECT Esempi PUMP-001HVAC-N-22CONVEYOR-05 | |||
| Costo Stimato EstimatedCost | Il budget pianificato per l'ordine di lavoro. | ||
| Descrizione Questo attributo contiene il costo stimato durante la fase di pianificazione. Confrontando questo con il costo effettivo, gli analisti possono valutare l'accuratezza del reparto di pianificazione. Grandi varianze tra costi stimati e reali segnalano la necessità di rivedere il processo di stima o l'efficienza dell'esecuzione. Perché è importante Supporta la Dove trovare Tabella R5EVENTS, campo EVT_ESTCOST Esempi 500.001200.500.00 | |||
| Costo Totale Effettivo ActualTotalCost | La somma finale dei costi di manodopera, materiali e servizi. | ||
| Descrizione Questo attributo rappresenta l'impatto finanziario totale dell'attività di manutenzione. Viene aggiornato man mano che la manodopera viene registrata e i materiali vengono emessi. Agisce come metrica finanziaria primaria per il processo, consentendo l'analisi dei Perché è importante Metrica fondamentale per la liquidazione finanziaria e l'analisi dell'efficienza. Dove trovare Tabella R5EVENTS, campo EVT_ACTCOST (o somma delle transazioni) Esempi 450.251500.0075.50 | |||
| Data Obiettivo SLA SlaTargetDate | La scadenza entro cui l'ordine di lavoro deve essere completato. | ||
| Descrizione Questo attributo memorizza la Il confronto del Perché è importante Richiesto per la Dove trovare Tabella R5EVENTS, campo EVT_TARGET Esempi 2023-11-01T17:00:00Z | |||
| Dipartimento DepartmentCode | Il reparto o la squadra di manutenzione responsabile del lavoro. | ||
| Descrizione Questo attributo indica quale reparto interno o centro di costo è responsabile dell'ordine di lavoro. Consente il In Infor EAM, questo è spesso chiamato MRC (Maintenance Repair Center). Perché è importante Supporta la pianificazione delle risorse e l'analisi delle prestazioni dipartimentali. Dove trovare Tabella R5EVENTS, campo EVT_MRC Esempi MECHELECIMPIANTI | |||
| Priorità WorkOrderPriority | Il livello di urgenza assegnato all'ordine di lavoro di manutenzione. | ||
| Descrizione Questo attributo indica l'importanza dell'ordine di lavoro, tipicamente su una scala (ad es., Alto, Medio, Basso). Viene utilizzato per filtrare l'analisi e garantire che il lavoro critico sia correttamente prioritizzato nella coda. L'analisi del flusso di processo per priorità aiuta a confermare se gli elementi ad alta priorità si muovono effettivamente più velocemente di quelli a bassa priorità. Perché è importante Critico per convalidare che il lavoro di emergenza riceva un'attenzione adeguata. Dove trovare Tabella R5EVENTS, campo EVT_PRIORITY Esempi 1-Emergenza2-Alta3-Routine | |||
| Tecnico TechnicianName | La persona o la risorsa specifica assegnata per eseguire il compito. | ||
| Descrizione Questo attributo cattura l'utente o il tecnico che esegue l'attività specifica. Viene utilizzato per analizzare la produttività della manodopera e identificare le esigenze di formazione o le inefficienze di programmazione. A seconda della configurazione del sistema, questo può essere trovato nella tabella delle ore prenotate o nel campo della persona responsabile sull' Perché è importante Abilita l'analisi della dashboard di Produttività della Manodopera e Pianificazione. Dove trovare Tabella R5BOOKEDHOURS (campo BOO_PERSON) o R5EVENTS (campo EVT_PERSON) Esempi J. SmithM. DoeContractor-A | |||
| Tipo di Manutenzione MaintenanceType | Categorizza l'ordine di lavoro come Preventivo, Correttivo o Predittivo. | ||
| Descrizione Questo attributo classifica la natura del lavoro di manutenzione. Consente agli analisti di suddividere la vista del processo per confrontare i cicli di manutenzione preventiva pianificata con le riparazioni reattive non pianificate. L'ottimizzazione del rapporto tra lavoro preventivo e reattivo è un obiettivo chiave per i Perché è importante Critico per la dashboard di distribuzione del tipo di manutenzione e per l'analisi della strategia di affidabilità. Dove trovare Tabella R5EVENTS, campo EVT_TYPE Esempi PreventivaCorrettivaGuastoIspezione | |||
| Costo Materiali MaterialCost | Il costo dei pezzi di ricambio emessi per l'ordine di lavoro. | ||
| Descrizione Questo attributo isola il costo dei materiali dal costo totale. Aiuta a identificare le spese della Il tracciamento separato supporta le decisioni relative alla determinazione dei prezzi dei pezzi di ricambio e alla gestione dell'inventario. Perché è importante Dettaglio richiesto per un'analisi finanziaria completa. Dove trovare Calcolato da R5TRANSACTIONS dove il tipo è emissione Esempi 150.0020.00 | |||
| Criticità dell'Asset AssetCriticality | Un punteggio o una valutazione che indica l'importanza operativa dell'asset. | ||
| Descrizione Questo attributo categorizza gli asset in base alla loro criticità per la produzione o la sicurezza (ad es., A, B, C). Aiuta gli analisti a segmentare il processo per vedere se gli asset di alto valore vengono trattati con l'urgenza appropriata. Questi Perché è importante Consente un'analisi basata sul rischio dei ritardi di manutenzione. Dove trovare Tabella R5OBJECTS (campo OBJ_CRITICALITY), collegata tramite EVT_OBJECT Esempi A - CriticaB - ImportanteC - Fino al Guasto | |||
| Descrizione WorkOrderDescription | Descrizione testuale del problema o del lavoro richiesto. | ||
| Descrizione Questo attributo contiene il riepilogo in testo libero inserito dal richiedente o dal pianificatore. Fornisce un contesto qualitativo che spiega Il Perché è importante Fornisce contesto per l'analisi delle cause profonde. Dove trovare Tabella R5EVENTS, campo EVT_DESC Esempi Vibrazione pompa altaSostituire la guarnizione sulla valvola 2Ispezione trimestrale | |||
| È una Rilavorazione IsRework | Indicatore che l'ordine di lavoro ha coinvolto fasi di esecuzione ripetute. | ||
| Descrizione Questo attributo booleano identifica se il flusso di processo conteneva Elevati tassi di rilavorazione sono un indicatore primario di problemi di qualità o formazione inadeguata. Perché è importante Supporta direttamente la dashboard di Rilavorazione della Manutenzione e Audit di Qualità. Dove trovare Calcolato nello strumento ETL/Process Mining Esempi truefalse | |||
| Ore di Lavoro LaborHoursUsed | Il numero effettivo di ore-uomo impiegate per l'ordine di lavoro. | ||
| Descrizione Questo attributo somma il tempo registrato dai tecnici per l'ordine di lavoro. È cruciale per calcolare la produttività della forza lavoro e l'utilizzo dei tecnici. È distinto dalla durata trascorsa dell'ordine di lavoro, in quanto riflette lo sforzo effettivo anziché il tempo calendario. Perché è importante Chiave per la dashboard di Produttività della Manodopera e Pianificazione. Dove trovare Somma delle ore in R5BOOKEDHOURS per l' Esempi 2.58.00.5 | |||
| Organization OrganizationCode | L'unità aziendale o il sito a cui appartiene l'asset. | ||
| Descrizione Nelle implementazioni multisito, questo attributo definisce la specifica struttura o unità aziendale. Consente confronti di alto livello tra diversi impianti o regioni geografiche. È essenziale per il dashboarding globale dove i processi possono differire leggermente tra le sedi. Perché è importante Supporta la vista della Business Unit per il Dove trovare Tabella R5EVENTS, campo EVT_ORG Esempi NYC-PLANTLON-HQMFG-01 | |||
| SLA Violato IsSlaBreached | Indicatore che il tempo di completamento ha superato la data target. | ||
| Descrizione Questo attributo booleano confronta il Questo semplifica la rendicontazione creando una dimensione binaria per filtrare i Perché è importante Semplifica la rendicontazione della Conformità SLA. Dove trovare Calcolato nello strumento ETL/Process Mining Esempi truefalse | |||
Attività di Manutenzione Asset
| Activity | Descrizione | ||
|---|---|---|---|
| Attività di Manutenzione Eseguita | Rappresenta l'esecuzione continua del lavoro di manutenzione, registrata tramite le ore di manodopera prenotate dai tecnici. Questa attività può ripetersi più volte per un singolo ordine di lavoro. | ||
| Perché è importante Alimenta il KPI di Efficienza di Utilizzo dei Tecnici e l'Accuratezza della Stima della Manodopera. Un'alta frequenza senza completamento può indicare riparazioni difficili. Dove trovare Estrarre le singole voci dalla tabella R5BOOKEDHOURS associate all'Ordine di Lavoro. Acquisisci Registrato quando la transazione X è stata eseguita Tipo di evento explicit | |||
| Lavoro Iniziato | Indica l'inizio effettivo del lavoro fisico sull'asset. Questo è spesso dedotto dal primo timestamp di registrazione della manodopera o da un aggiornamento di stato mobile specifico. | ||
| Perché è importante Cruciale per il calcolo del Lead Time di richiesta materiali e dell'Efficienza di Utilizzo dei Tecnici. Differenzia tra tempo 'Programmato' e tempo 'Lavorativo'. Dove trovare Derivare dalla Data di Inizio più antica in R5BOOKEDHOURS o da un cambio di stato a 'In Corso' in R5EVENTSTATUS. Acquisisci Derivare dal confronto del campo X con Y Tipo di evento inferred | |||
| Ordine di Lavoro Chiuso | L'ultimo passaggio amministrativo in cui l'ordine di lavoro viene archiviato e non possono essere registrati ulteriori costi. Questo conclude il ciclo di vita del `case`. | ||
| Perché è importante Termina la misurazione dell'Efficienza di Chiusura Amministrativa. Essenziale per Dove trovare Interrogare R5EVENTSTATUS per la transizione allo stato 'Chiuso'. Questo imposta il campo EVT_STATUS a 'C'. Acquisisci Registrato quando lo stato cambia in Chiuso Tipo di evento explicit | |||
| Ordine di Lavoro Completato | Segna il completamento tecnico del lavoro di manutenzione. L'asset viene ripristinato al servizio, sebbene possano rimanere attività finanziarie e amministrative. | ||
| Perché è importante Il Dove trovare Tracci il cambiamento di stato a 'C' (Completato) o 'J' (Lavoro Completato) in R5EVENTSTATUS. Verifichi EVT_DATECOMPLETED. Acquisisci Registrato quando lo stato cambia in Completato Tipo di evento explicit | |||
| Ordine di Lavoro Generato | Rappresenta la creazione formale di un oggetto ordine di lavoro, convertito da una richiesta o creato direttamente. Questo `event` avvia il tracciamento dei costi, delle risorse e della cronologia dello stato per il `case` di manutenzione. | ||
| Perché è importante Evento primario di creazione del case per il Monitor di Backlog e Throughput. Differenzia tra la fase di richiesta e il workflow effettivo di gestione della manutenzione. Dove trovare Interroghi la tabella R5EVENTS per nuovi record dove EVT_TYPE è 'JOB' o 'PPM'. In alternativa, monitori i cambiamenti di stato allo stato iniziale 'Open' in R5EVENTSTATUS. Acquisisci Registrato quando la transazione crea un record WO Tipo di evento explicit | |||
| Richiesta di Manutenzione Ricevuta | Segna l'inserimento iniziale di una richiesta di manutenzione nel sistema, spesso originata da un portale di servizi o un'interfaccia di call center. In Infor EAM, questo viene tipicamente catturato quando viene creato un record nelle entità Call o Request prima della conversione in un ordine di lavoro formale. | ||
| Perché è importante Stabilisce il punto di partenza per il calcolo del Tasso di Crescita del Backlog di Manutenzione e del tempo totale di risoluzione. Essenziale per identificare la vera domanda posta al reparto di manutenzione. Dove trovare Interroghi la tabella R5EVENTS dove EVT_TYPE è impostato su 'R' (Request) o 'C' (Call). Utilizzi i log EVT_CREATED. Acquisisci Registrato all'inserimento di un record di richiesta Tipo di evento explicit | |||
| Liquidazione Finanziaria Elaborata | Rappresenta il calcolo finale e la contabilizzazione dei costi associati all'ordine di lavoro. Ciò garantisce che tutti i costi di manodopera e materiali siano registrati a fronte del budget. | ||
| Perché è importante Supporta l'Analisi dei Costi Stimati vs Reali. I ritardi qui influiscono sull'accuratezza della rendicontazione finanziaria. Dove trovare Spesso dedotto dalla data in cui l'Ordine di Lavoro viene bloccato per la modifica o quando l'ultima transazione di aggiornamento dei costi avviene nel log delle transazioni. Acquisisci Derivare dal confronto del campo X con Y Tipo di evento calculated | |||
| Materiale Emesso | Registra l'emissione fisica di pezzi di ricambio dall'inventario all'ordine di lavoro. Questo passaggio conferma che i materiali sono disponibili per l'uso. | ||
| Perché è importante Evento di chiusura per l'analisi dei ritardi della supply chain. Valida che i vincoli sui ricambi siano stati risolti. Dove trovare Interrogare R5TRANSACTIONS per il tipo di transazione 'I' (Emissione) collegato all'Ordine di Lavoro. Acquisisci Registrato quando la transazione X è stata eseguita Tipo di evento explicit | |||
| Ordine di Lavoro Approvato | Significa che il lavoro di manutenzione è stato autorizzato dal livello di gestione necessario. Questo passaggio rilascia l'ordine di lavoro per la programmazione e la richiesta di materiale. | ||
| Perché è importante Segna la fine del ciclo di approvazione e l'inizio della manutenzione operativa. I ritardi qui influiscono direttamente sulla reattività ai guasti critici degli asset. Dove trovare Tracci l'inserimento di un codice di stato 'A' (Approvato) o 'R' (Rilasciato) nella tabella di cronologia R5EVENTSTATUS. Acquisisci Registrato quando lo stato cambia in Approvato Tipo di evento explicit | |||
| Pianificazione e Stima Completate | Indica che l'ordine di lavoro è stato definito, i costi sono stati stimati e il piano di lavoro è pronto per l'approvazione. Questo è spesso dedotto quando lo stato passa da uno stato di pianificazione a uno stato pronto per l'approvazione. | ||
| Perché è importante Critico per misurare il tempo di ciclo di approvazione dell'ordine di lavoro e identificare i bottleneck amministrativi prima dell'esecuzione. Supporta l'analisi dei tempi di consegna della pianificazione. Dove trovare Dedurre da R5EVENTSTATUS quando lo stato cambia da 'Pianificazione' a 'Richiesta Approvazione' o 'Rilasciato'. Acquisisci Confrontare il campo stato prima/dopo Tipo di evento inferred | |||
| Registri di Manutenzione Aggiornati | Cattura l'arricchimento dell'ordine di lavoro con note tecniche, codici di guasto o dati di monitoraggio delle condizioni. Questo spesso avviene vicino alla fine del lavoro fisico. | ||
| Perché è importante Supporta il monitoraggio della Conformità della Documentazione Tecnica. Garantisce la qualità dei Dove trovare Tracci gli aggiornamenti alla tabella R5COMMENTS o gli aggiornamenti ai campi 'Problem/Failure/Cause' in R5EVENTS. Acquisisci Registrato all'aggiornamento del record Tipo di evento explicit | |||
| Richiesta Materiali Inviata | Registra la richiesta specifica di pezzi di ricambio necessari per eseguire l'attività di manutenzione. Questo `event` è fondamentale per collegare i processi della `supply chain` con l'esecuzione della manutenzione. | ||
| Perché è importante Il punto di partenza per la Dove trovare Interroghi le tabelle R5REQUISITIONS o R5MATLIST per i Acquisisci Registrato quando la transazione X è stata eseguita Tipo di evento explicit | |||
| Risorse Pianificate | Cattura l'assegnazione di tecnici o squadre specifici all'ordine di lavoro. Ciò segna il passaggio dalla pianificazione all'allocazione delle risorse. | ||
| Perché è importante Supporta la Dove trovare Tracci i cambiamenti nella tabella R5ACTIVITIES per le assegnazioni di manodopera o i cambiamenti di stato a 'Scheduled' in R5EVENTSTATUS. Acquisisci Registrato quando avviene l'assegnazione della risorsa Tipo di evento explicit | |||
| Test di Controllo Qualità Eseguito | Indica una fase di verifica specifica in cui la riparazione viene ispezionata prima dell'approvazione finale. Se questa fallisce, il processo torna all'esecuzione. | ||
| Perché è importante Essenziale per la dashboard di Rilavorazione della Manutenzione e Audit di Qualità. Identifica problemi di qualità e cicli di rilavorazione. Dove trovare Identificare il completamento di checklist specifiche in R5CHECKLISTS o una transizione di stato a 'Revisione' in R5EVENTSTATUS. Acquisisci Confrontare il campo stato prima/dopo Tipo di evento inferred | |||
Guide all'Estrazione
Fasi
Verificare la Disponibilità del Modulo Databridge: Acceda a Infor EAM come amministratore. Navighi al menu Amministrazione e si assicuri che il modulo Databridge sia attivo e che Lei abbia accesso alle schermate di configurazione Partner e Documento.
Definire il Partner di Esportazione: Crei un nuovo Partner in Databridge specificamente per ProcessMind (es. codice partner
PMIND). Configuri il metodo di Comunicazione suFILEoFTPa seconda di dove desidera che i file XML/CSV vengano salvati. Imposti il formato di output su XML per la massima fedeltà dei dati.Configurare gli Oggetti di Business (Documenti): Deve sottoscrivere specifici Oggetti di Business (BODs) di Infor EAM per catturare le attività richieste. Aggiunga i seguenti Documenti alla configurazione del Suo Partner:
MP0094_SyncWorkOrder: Cattura la creazione, i cambi di stato, gli aggiornamenti e la chiusura.MP0024_SyncBookedHours: Cattura la registrazione della manodopera (Esecuzione).MP3036_SyncTransaction: Cattura le emissioni e i resi di materiale.MP0026_SyncRequisition: Cattura le richieste di materiale.MP0098_SyncWorkOrderActivity: Cattura i dettagli di pianificazione e schedulazione.
Impostare le Configurazioni dei Filtri: Per ogni Documento, applichi filtri per escludere dati irrilevanti. Per
SyncWorkOrder, filtri perOrganizatione si assicuri cheWork Order Typenon sia nullo. Imposti il filtroDateper includere il Suo periodo di analisi (es. ultimi 12 mesi).Abilitare i Trigger Evento: Nella schermata Configurazione Evento, si assicuri che i trigger
On Save,On UpdateeOn Status Changesiano abilitati per le entità corrispondenti ai Documenti selezionati. Ciò garantisce che i dati vengano inviati immediatamente quando un utente interagisce con il sistema.Mappare gli Elementi Dati: Configuri il template XML di Databridge per includere le colonne specifiche richieste. Si assicuri che
EVT_CODEmappi aWorkOrderNumber,EVT_STATUSsia incluso per il tracciamento dello stato eEVT_DAT_CREATEDsia disponibile.Eseguire il Caricamento Iniziale: Databridge è principalmente basato su eventi, ma per l'analisi storica, deve eseguire un Batch Export. Navighi alla schermata Esportazione Databridge, selezioni il partner
PMIND, scelga il documentoSyncWorkOrder, definisca l'intervallo di date e clicchiSubmitper generare il backlog storico.Standardizzare l'Output: L'esportazione produrrà file XML gerarchici. Utilizzi uno strumento di scripting (come Python, PowerShell o un middleware ETL) per appiattire questi XML. La logica è: Un nodo XML = Una riga di Evento. Utilizzi le regole di mappatura definite nella sezione Query sottostante.
Derivare i Nomi delle Attività: Nel Suo script di trasformazione, utilizzi la logica condizionale fornita nella sezione Query per tradurre i codici di sistema (es. Stato
RinOrdine di Lavoro Generato, StatoCinOrdine di Lavoro Completato) in nomi di Attività leggibili dall'uomo.Formattare il Timestamp: Infor EAM esporta i timestamp nel formato ISO 8601. Si assicuri che questi siano convertiti in un formato standard
YYYY-MM-DD HH:MM:SScompatibile con ProcessMind.Compilare l'Event Log: Unisci gli output dei diversi Oggetti di Business (Ordini di Lavoro, Ore Registrate, Transazioni) in un unico file CSV, ordinando per
WorkOrderNumbereEventTimestamp.Validazione Finale: Carichi il file CSV risultante in ProcessMind e verifichi che il Conteggio Case corrisponda al numero di Ordini di Lavoro unici esportati da Infor EAM.
Configurazione
- Formato di Esportazione: XML è raccomandato rispetto al testo semplice per la gestione dei caratteri speciali nei commenti e per garantire l'applicazione dello schema.
- Modalità di Attivazione: Imposti su Asincrona per evitare che l'elaborazione di Databridge rallenti l'interfaccia utente durante i periodi di punta.
- Granularità: Si assicuri che Includi Dettagli Aggiornamento sia selezionato nella configurazione del Documento per rilevare modifiche a livello di campo (come aggiornamenti di Priorità o modifiche di Dipartimento).
- Intervallo di Date: Per il caricamento batch iniziale, la prassi standard è di 12-24 mesi di storico. Per i caricamenti delta continui, il sistema invierà i dati in tempo reale.
- Filtro Organizzazione: Filtri sempre per
EVT_ORG(Organizzazione) per evitare di estrarre dati multi-tenant se la Sua istanza EAM è condivisa. - Configurazione Stato: Verifichi quali stati definiti dall'utente corrispondono agli stati di sistema (R, A, C, ecc.) per garantire una mappatura accurata delle Attività.
a Query di Esempio config
{
"extractionConfig": {
"sourceSystem": "Infor EAM",
"module": "Databridge",
"targetFormat": "ProcessMind_EventLog",
"globalFilters": {
"organization": "[Your Organization Code]",
"dateRangeStart": "2023-01-01",
"excludedTypes": ["Standing Work Order", "Campaign"]
},
"mappings": [
{
"activityName": "Maintenance Request Received",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_TYPE = 'R' AND EVT_DATE_CREATED IS NOT NULL",
"timestampField": "EVT_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"MaintenanceType": "EVT_TYPE",
"AssetCode": "EVT_OBJECT",
"DepartmentCode": "EVT_MRC",
"Priority": "EVT_PRIORITY"
}
},
{
"activityName": "Work Order Generated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Previous_EVT_STATUS IS NULL AND EVT_STATUS = 'R'",
"timestampField": "EVT_RTYPE_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"TechnicianName": "EVT_PERSON",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Planning and Estimating Finished",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'READY' (or system equivalent)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Work Order Approved",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'A' (Approved)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Material Requisition Submitted",
"sourceDocument": "MP0026_SyncRequisition",
"triggerCondition": "REQ_STATUS = 'R' AND REQ_EVT IS NOT NULL",
"timestampField": "REQ_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "REQ_EVT",
"DepartmentCode": "REQ_MRC"
}
},
{
"activityName": "Resources Scheduled",
"sourceDocument": "MP0098_SyncWorkOrderActivity",
"triggerCondition": "ACT_PERSON IS NOT NULL OR ACT_TRADE IS NOT NULL",
"timestampField": "ACT_START_DATE",
"attributes": {
"WorkOrderNumber": "ACT_EVENT",
"TechnicianName": "ACT_PERSON"
}
},
{
"activityName": "Work Commenced",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'IP' (In Progress)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Material Issued",
"sourceDocument": "MP3036_SyncTransaction",
"triggerCondition": "TRN_TYPE = 'ISSUE'",
"timestampField": "TRN_DATE",
"attributes": {
"WorkOrderNumber": "TRN_EVENT",
"ActualTotalCost": "TRN_VALUE",
"AssetCode": "TRN_PART"
}
},
{
"activityName": "Maintenance Task Executed",
"sourceDocument": "MP0024_SyncBookedHours",
"triggerCondition": "BOO_HOURS > 0",
"timestampField": "BOO_DATE",
"attributes": {
"WorkOrderNumber": "BOO_EVENT",
"TechnicianName": "BOO_PERSON",
"ActualTotalCost": "BOO_COST"
}
},
{
"activityName": "Maintenance Records Updated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Update to EVT_UDF_CHECKLIST OR EVT_NOTE is updated",
"timestampField": "LastUpdateTimestamp",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Quality Control Testing Performed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'QC' or 'TEST'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Work Order Completed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'C' (Completed)",
"timestampField": "EVT_COMPLETED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Financial Settlement Processed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_DATE_POSTED IS NOT NULL AND Previous_EVT_DATE_POSTED IS NULL",
"timestampField": "EVT_DATE_POSTED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"ActualTotalCost": "EVT_COST_ACT"
}
},
{
"activityName": "Work Order Closed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'CLOSE'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
}
]
}
} Fasi
Configurazione Accesso al Database Stabili Lei una connessione diretta al database (ODBC/JDBC) al Suo database Infor EAM (Oracle o SQL Server). Si assicuri di avere permessi di sola lettura sulle seguenti tabelle: R5EVENTS (Ordini di Lavoro), R5STATUS (Storico Stati), R5BOOKEDHOURS (Manodopera), R5TRANSACTIONS (Materiali), R5ACTIVITIES (Attività) e R5TESTRESULTS (Qualità).
Definire Ambito e Filtri Determini la finestra di estrazione. Tipicamente, una finestra mobile degli ultimi 12-24 mesi è sufficiente per il process mining. Identifichi il Suo Codice Organizzazione (ORG) per filtrare i dati rilevanti se gestisce un'istanza multisito.
Configurare le Mappature di Stato Infor EAM consente stati definiti dall'utente. Riveda lo script SQL fornito e sostituisca i segnaposto come 'A' (Approvato) o 'C' (Chiuso) con i codici di stato effettivi utilizzati nella Sua specifica configurazione EAM. Può trovarli nella tabella R5STATUS_CODES se non è sicuro.
Preparare lo Script SQL Copi lo SQL fornito nella sezione Query. Sostituisca i segnaposto [StartDate] e [EndDate] con l'intervallo di date desiderato (es. '2023-01-01'). Sostituisca [Your Organization Code] con il Suo specifico filtro per unità aziendale.
Eseguire l'Estrazione Esegua la query nel Suo client SQL (SQL Developer, SSMS o DBeaver). La query utilizza UNION ALL per combinare eventi di intestazione, cambiamenti di stato, registrazioni di manodopera e transazioni di materiale in un unico formato di event log standardizzato.
Validazione dei Dati Controlli l'output per timestamp NULL nella colonna EventTimestamp. Si assicuri che WorkOrderNumber sia popolato per ogni riga. Verifichi che la colonna EventName contenga un buon mix delle 14 attività definite.
Trasformazione Dati (Opzionale) Se i Suoi timestamp contengono offset di fuso orario che differiscono dai Suoi requisiti di analisi, applichi una funzione di conversione (come AT TIME ZONE) all'interno della query o durante la post-elaborazione.
Esportazione in CSV Esporti i risultati della query in un file CSV flat. Si assicuri che il delimitatore sia impostato su virgola o punto e virgola e che vengano utilizzati qualificatori di testo (virgolette doppie) per gestire eventuali virgole all'interno delle descrizioni.
Importazione in ProcessMind Carichi il file CSV in ProcessMind. Mappi le colonne come segue: WorkOrderNumber a ID Case, EventName ad Attività e EventTimestamp a Timestamp. Mappi le colonne rimanenti come attributi di case o di evento.
Configurazione
- Intervallo di Date: La finestra di estrazione raccomandata è di 12-24 mesi. Si assicuri che il filtro si applichi a EVT_DATE (Data Creazione) o alle date di transazione specifiche per catturare i case aperti in corso.
- Filtro Organizzazione: Utilizzi la colonna EVT_ORG o una comune colonna Organizzazione per separare i dati per impianto o struttura, poiché i processi spesso differiscono per sede.
- Codici di Stato: Questa query si basa su codici di stato standard (A, C, R, ecc.). Deve verificarli rispetto alla configurazione del Suo sistema nel menu Amministrazione sotto Configurazione Schermo o Configurazione Stato.
- Prestazioni: La query accede a tabelle di transazione pesanti (R5TRANSACTIONS). Si assicuri che esistano indici non clusterizzati appropriati su EVT_CODE e TRN_DATE se sta interrogando grandi dataset (>1 milione di righe).
- Fusi Orari: Infor EAM memorizza le date nell'ora del server del database. Si assicuri di considerare qualsiasi offset se i Suoi utenti operano in un fuso orario diverso.
a Query di Esempio sql
/* 1. Work Order Generated (Creation) */
SELECT
EVT_CODE AS WorkOrderNumber,
'Work Order Generated' AS EventName,
EVT_DATE AS EventTimestamp,
'Infor EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
EVT_TYPE AS MaintenanceType,
EVT_OBJECT AS AssetCode,
EVT_MRC AS DepartmentCode,
NULL AS TechnicianName,
EVT_PRIORITY AS WorkOrderPriority,
NULL AS EstimatedCost,
NULL AS ActualTotalCost,
EVT_TARGET AS SlaTargetDate
FROM R5EVENTS
WHERE EVT_DATE >= '[StartDate]' AND EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 2. Maintenance Request Received (If derived from origin date) */
SELECT
EVT_CODE,
'Maintenance Request Received',
EVT_CREATED,
'Infor EAM',
GETDATE(),
EVT_TYPE,
EVT_OBJECT,
EVT_MRC,
NULL,
EVT_PRIORITY,
NULL,
NULL,
EVT_TARGET
FROM R5EVENTS
WHERE EVT_CREATED < EVT_DATE /* Only if created earlier than WO generation */
AND EVT_DATE >= '[StartDate]' AND EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 3. Planning and Estimating Finished (Status Change) */
SELECT
S.STA_KEYVALUE,
'Planning and Estimating Finished',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS IN ('R', 'PLANNED') /* Adjust status code */
AND E.EVT_DATE >= '[StartDate]' AND E.EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 4. Work Order Approved */
SELECT
S.STA_KEYVALUE,
'Work Order Approved',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'A' /* Standard Approved Code */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 5. Material Requisition Submitted */
SELECT
TRL_EVENT,
'Material Requisition Submitted',
TRL_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5TRANSLINES T
JOIN R5EVENTS E ON T.TRL_EVENT = E.EVT_CODE
WHERE T.TRL_TYPE = 'REQ' /* Requisition Line */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 6. Resources Scheduled */
SELECT
ACT_EVENT,
'Resources Scheduled',
ACT_START,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
ACT_PERSON,
E.EVT_PRIORITY,
ACT_EST_COST,
NULL,
E.EVT_TARGET
FROM R5ACTIVITIES A
JOIN R5EVENTS E ON A.ACT_EVENT = E.EVT_CODE
WHERE A.ACT_START IS NOT NULL
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 7. Work Commenced */
SELECT
S.STA_KEYVALUE,
'Work Commenced',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS IN ('SO', 'IP') /* Start Order or In Progress */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 8. Material Issued */
SELECT
TRN_EVENT,
'Material Issued',
TRN_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
TRN_VALUE,
E.EVT_TARGET
FROM R5TRANSACTIONS T
JOIN R5EVENTS E ON T.TRN_EVENT = E.EVT_CODE
WHERE T.TRN_TYPE = 'I' /* Issue Transaction */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 9. Maintenance Task Executed (Labor Booking) */
SELECT
BOO_EVENT,
'Maintenance Task Executed',
BOO_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
BOO_PERSON,
E.EVT_PRIORITY,
NULL,
BOO_VALUE,
E.EVT_TARGET
FROM R5BOOKEDHOURS B
JOIN R5EVENTS E ON B.BOO_EVENT = E.EVT_CODE
WHERE E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 10. Maintenance Records Updated (Comments) */
SELECT
COM_CODE,
'Maintenance Records Updated',
COM_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
COM_PERSON,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5COMMENTS C
JOIN R5EVENTS E ON C.COM_CODE = E.EVT_CODE
WHERE C.COM_TYPE = 'EVT' /* Linked to Event */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 11. Quality Control Testing Performed */
SELECT
TST_EVENT,
'Quality Control Testing Performed',
TST_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
TST_ENTEREDBY,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5TESTRESULTS T
JOIN R5EVENTS E ON T.TST_EVENT = E.EVT_CODE
WHERE E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 12. Work Order Completed */
SELECT
S.STA_KEYVALUE,
'Work Order Completed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'C' /* Completed/Technically Complete */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 13. Financial Settlement Processed */
SELECT
S.STA_KEYVALUE,
'Financial Settlement Processed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'AC' /* Accounting Close/Review */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 14. Work Order Closed */
SELECT
S.STA_KEYVALUE,
'Work Order Closed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
E.EVT_COST, /* Final Cost usually captured here */
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'CL' /* Hard Close */
AND E.EVT_DATE >= '[StartDate]'