Jouw datatemplate voor assetonderhoud
Jouw datatemplate voor assetonderhoud
- Procesgerichte datavelden voor onderhoudsregistratie
- Belangrijke mijlpalen voor analyse van de levenscyclus van werkorders
- Gedetailleerde extractierichtlijnen voor Infor EAM-gebruikers
Attributen voor bedrijfsmiddelenonderhoud
| Naam | Beschrijving | ||
|---|---|---|---|
| Activiteit EventName | De specifieke stap of statuswijziging binnen de onderhoudslevenscyclus. | ||
| Beschrijving Dit attribuut bevat de naam van de gebeurtenis of statuswijziging, zoals Werkorder gegenereerd, Materiaal uitgegeven of Werkorder gesloten. De waarde is afgeleid van de geschiedenis van statuswijzigingen of specifieke transactietypen die bij de werkorder zijn vastgelegd. Door de volgorde van deze waarden te volgen, reconstrueert de process mining-tool het workflowpad. Zo kun je procesvarianten, herstelrondes en de volgorde van bewerkingen analyseren. Waarom dit belangrijk is Dit attribuut bepaalt de knooppunten in de proceskaart en is nodig om te begrijpen wat er bij elke stap is gebeurd. Waar je het vindt Tabel R5EVENTSTATUS (veld EVS_STATUS) of R5TRANSACTIONS (veld TRA_DESC) Voorbeelden Werkorder gegenereerdMateriaal uitgegevenWerkorder geslotenBronnen ingepland | |||
| Onderhoudswerkorder WorkOrderNumber | De unieke identificatie voor de onderhoudswerkorder. | ||
| Beschrijving Dit attribuut is de centrale case-identificatie voor de procesanalyse. Het staat voor de specifieke onderhoudsopdracht, preventief of correctief, en koppelt alle volgende activiteiten, kosten en arbeidsregistraties aan elkaar. In Infor EAM is dit meestal de Event Code in de belangrijkste eventtabellen. Analisten gebruiken dit veld om afzonderlijke procesinstanties van elkaar te onderscheiden. Zo kunnen ze alle gebeurtenissen van één onderhoudsaanvraag samenvoegen en doorlooptijden en kosten per opdracht berekenen. Waarom dit belangrijk is Dit is de belangrijkste sleutel voor het reconstrueren van de procesflow en het uniek identificeren van elke onderhoudscase. Waar je het vindt Tabel R5EVENTS, veld EVT_CODE Voorbeelden 10023456WO-2023-88910023457PM-55421 | |||
| Timestamp EventTimestamp | De datum en tijd waarop de activiteit plaatsvond. | ||
| Beschrijving Dit attribuut legt het exacte moment vast waarop een activiteit plaatsvond. Het wordt gebruikt om gebeurtenissen chronologisch te ordenen en de duur tussen stappen te berekenen. Nauwkeurige timestamps zijn belangrijk om knelpunten te vinden, doorlooptijden te meten en SLA-compliance te berekenen. In Infor EAM komt deze waarde meestal uit de transactiedatum of de datum van de statuswijziging. Waarom dit belangrijk is Dit attribuut levert de tijdsdimensie die nodig is voor alle tijdgebaseerde analyses en volgordebepalingen. Waar je het vindt Tabel R5EVENTSTATUS (veld EVS_DATE) of R5TRANSACTIONS (veld TRA_DATE) Voorbeelden 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-14T09:00:00Z | |||
| Bronsysteem SourceSystem | De naam van het systeem waaruit de data afkomstig is. | ||
| Beschrijving Dit attribuut identificeert de herkomst van het datarecord. Dat is vooral belangrijk in omgevingen met meerdere systemen. In deze weergave dient het als een statische identificatie van de Infor EAM-instantie. Het helpt bij data lineage en probleemoplossing wanneer meerdere databronnen worden samengevoegd in één process mining-datamodel. Waarom dit belangrijk is Dit zorgt ervoor dat je de data kunt terugvoeren naar de Infor EAM-omgeving. Waar je het vindt Hardgecodeerd tijdens de extractie Voorbeelden Infor EAMDatastream 7i | |||
| Laatste data-update LastDataUpdate | De timestamp waarop de data is geëxtraheerd of voor het laatst is vernieuwd. | ||
| Beschrijving Dit veld geeft aan wanneer het record voor het laatst is verwerkt of geëxtraheerd voor het process mining-model. Zo zie je hoe actueel de data is die je analyseert. De waarde wordt vaak tijdens het ETL-proces gegenereerd en staat niet in het bronsysteem zelf. Zo weten analisten of ze naar realtime data of een historische momentopname kijken. Waarom dit belangrijk is Dit bevestigt hoe actueel de data is en helpt verouderde datasets te vinden. Waar je het vindt Systeemtijd tijdens de extractie Voorbeelden 2023-10-25T12:00:00Z | |||
| Afdeling DepartmentCode | De onderhoudsafdeling of ploeg die verantwoordelijk is voor het werk. | ||
| Beschrijving Dit attribuut geeft aan welke interne afdeling of kostenplaats eigenaar is van de werkorder. Zo kun je de prestaties van verschillende onderhoudsteams vergelijken, bijvoorbeeld Elektrotechniek en Werktuigbouwkunde. In Infor EAM wordt dit vaak aangeduid als MRC (Maintenance Repair Center). Waarom dit belangrijk is Ondersteunt resourceplanning en de analyse van afdelingsprestaties. Waar je het vindt Tabel R5EVENTS, veld EVT_MRC Voorbeelden MECHELECFACILITIES | |||
| Assetcode AssetCode | De unieke identificatie van de apparatuur of asset die wordt onderhouden. | ||
| Beschrijving Dit attribuut identificeert het fysieke object waarop de onderhoudswerkorder betrekking heeft. Zo kun je de onderhoudsgeschiedenis per machine of locatie samenvoegen. Door de procesprestaties per assetcode te analyseren, vind je probleemassets: apparatuur die vaak uitvalt of gemiddeld langer nodig heeft voor reparatie. Waarom dit belangrijk is Essentieel om procesprestaties aan fysieke infrastructuur te koppelen. Waar je het vindt Tabel R5EVENTS, veld EVT_OBJECT Voorbeelden PUMP-001HVAC-N-22CONVEYOR-05 | |||
| Geschatte kosten EstimatedCost | Het geplande budget voor de werkorder. | ||
| Beschrijving Dit attribuut bevat de kosten die tijdens de planningsfase zijn geschat. Door deze waarde met de werkelijke kosten te vergelijken, kunnen analisten de nauwkeurigheid van de planning beoordelen. Grote verschillen tussen geschatte en werkelijke kosten zijn een signaal om het schattingsproces of de efficiëntie van de uitvoering te bekijken. Waarom dit belangrijk is Ondersteunt het dashboard Analyse geschatte versus werkelijke kosten. Waar je het vindt Tabel R5EVENTS, veld EVT_ESTCOST Voorbeelden 500.001200.500.00 | |||
| Onderhoudstype MaintenanceType | Deelt de werkorder in als Preventief, Correctief of Voorspellend. | ||
| Beschrijving Dit attribuut classificeert de aard van het onderhoudswerk. Analisten kunnen hiermee de procesweergave opsplitsen om geplande preventieve onderhoudscycli te vergelijken met ongeplande reparaties. Een betere verhouding tussen preventief en reactief werk is een belangrijk doel voor onderhoudsmanagers. Dit veld staat meestal in de kolom voor het gebeurtenistype. Waarom dit belangrijk is Belangrijk voor het dashboard Verdeling onderhoudstypen en voor de analyse van de betrouwbaarheidsstrategie. Waar je het vindt Tabel R5EVENTS, veld EVT_TYPE Voorbeelden PreventiefCorrectiefStoringInspectie | |||
| Prioriteit WorkOrderPriority | Het urgentieniveau dat aan de onderhoudswerkorder is toegekend. | ||
| Beschrijving Dit attribuut geeft het belang van de werkorder aan, meestal op een schaal zoals Hoog, Gemiddeld of Laag. Je kunt het gebruiken om analyses te filteren en te controleren of belangrijk werk de juiste prioriteit krijgt in de wachtrij. Door de procesflow per prioriteit te analyseren, zie je of items met een hoge prioriteit inderdaad sneller worden afgehandeld dan items met een lage prioriteit. Waarom dit belangrijk is Belangrijk om te controleren of spoedwerk de juiste aandacht krijgt. Waar je het vindt Tabel R5EVENTS, veld EVT_PRIORITY Voorbeelden 1-Noodgeval2-Hoog3-Routinematig | |||
| SLA-streefdatum SlaTargetDate | De deadline waarop de werkorder moet zijn afgerond. | ||
| Beschrijving Dit attribuut bevat de geplande einddatum, die vaak wordt bepaald door de kritikaliteit van de asset en de werkprioriteit. De datum dient als basis voor het berekenen van naleving van de planning. Door de werkelijke voltooiingstimestamp met deze datum te vergelijken, zie je of de organisatie de service level agreements haalt. Waarom dit belangrijk is Nodig voor het dashboard SLA-prestaties voor kritieke assets. Waar je het vindt Tabel R5EVENTS, veld EVT_TARGET Voorbeelden 2023-11-01T17:00:00Z | |||
| Technicus TechnicianName | De specifieke persoon of resource die aan de taak is toegewezen. | ||
| Beschrijving Dit attribuut legt vast welke gebruiker of technicus de activiteit uitvoert. Je kunt het gebruiken om arbeidsproductiviteit te analyseren en opleidingsbehoeften of inefficiënte planning te vinden. Afhankelijk van de systeemconfiguratie staat deze waarde in de tabel met geboekte uren of in het veld voor de verantwoordelijke persoon bij de gebeurtenis. Waarom dit belangrijk is Maakt analyse in het dashboard Arbeidsproductiviteit en planning mogelijk. Waar je het vindt Tabel R5BOOKEDHOURS (veld BOO_PERSON) of R5EVENTS (veld EVT_PERSON) Voorbeelden J. SmithM. DoeContractor-A | |||
| Totale werkelijke kosten ActualTotalCost | De uiteindelijke som van arbeids-, materiaal- en servicekosten. | ||
| Beschrijving Dit attribuut vertegenwoordigt de totale financiële impact van de onderhoudstaak. De waarde wordt bijgewerkt wanneer uren worden geboekt en materialen worden uitgegeven. Het is de belangrijkste financiële maatstaf voor het proces en maakt analyse van kostendrijvers en budgetrapportage mogelijk. Waarom dit belangrijk is Belangrijke maatstaf voor financiële afhandeling en efficiëntieanalyse. Waar je het vindt Tabel R5EVENTS, veld EVT_ACTCOST (of som van transacties) Voorbeelden 450.251500.0075.50 | |||
| Arbeidsuren LaborHoursUsed | Het werkelijke aantal manuren dat aan de werkorder is besteed. | ||
| Beschrijving Dit attribuut telt de tijd op die technici op de werkorder hebben geboekt. Het is belangrijk voor het berekenen van arbeidsproductiviteit en de inzet van technici. Het verschilt van de verstreken duur van de werkorder, omdat het de werkelijke inspanning weergeeft en niet de kalendertijd. Waarom dit belangrijk is Belangrijk voor het dashboard Arbeidsproductiviteit en planning. Waar je het vindt Som van de uren in R5BOOKEDHOURS voor de gebeurtenis Voorbeelden 2.58.00.5 | |||
| Beschrijving WorkOrderDescription | Tekstuele beschrijving van het probleem of het benodigde werk. | ||
| Beschrijving Dit attribuut bevat de vrije tekst die de aanvrager of planner heeft ingevoerd. De tekst geeft context bij uitschieters of specifiek procesgedrag. Je kunt hier text mining toepassen om veelvoorkomende fouttypen te categoriseren die niet in gestructureerde velden staan. Waarom dit belangrijk is Geeft context voor analyse van de grondoorzaak. Waar je het vindt Tabel R5EVENTS, veld EVT_DESC Voorbeelden Hoge pomptrillingPakking op klep 2 vervangenKwartaalinspectie | |||
| Is herstelwerk IsRework | Vlag die aangeeft of de werkorder herhaalde uitvoeringsstappen bevatte. | ||
| Beschrijving Dit booleaanse attribuut geeft aan of de procesflow lussen bevatte, waarbij na kwaliteitscontrole opnieuw naar de uitvoering werd teruggegaan. De waarde wordt tijdens de datatransformatie berekend door te controleren op herhaalde activiteiten met de naam 'Onderhoudstaak uitgevoerd'. Een hoog percentage herstelwerk wijst vaak op kwaliteitsproblemen of onvoldoende training. Waarom dit belangrijk is Ondersteunt rechtstreeks het dashboard Herstelwerk en kwaliteitsaudit voor onderhoud. Waar je het vindt Berekend in ETL-/process mining-tool Voorbeelden truefalse | |||
| Kritikaliteit van de asset AssetCriticality | Een score of classificatie die het operationele belang van de asset aangeeft. | ||
| Beschrijving Dit attribuut deelt assets in op basis van hun belang voor productie of veiligheid, bijvoorbeeld A, B of C. Analisten kunnen het proces hiermee segmenteren om te zien of assets met een hoge waarde de juiste urgentie krijgen. Deze data komt meestal uit het assetmasterrecord dat aan de werkorder is gekoppeld. Waarom dit belangrijk is Maakt risicoanalyse van onderhoudsvertragingen mogelijk. Waar je het vindt Tabel R5OBJECTS (veld OBJ_CRITICALITY), gekoppeld via EVT_OBJECT Voorbeelden A - KritiekB - BelangrijkC - Doordraaien tot storing | |||
| Materiaalkosten MaterialCost | De kosten van reserveonderdelen die voor de werkorder zijn uitgegeven. | ||
| Beschrijving Dit attribuut maakt de materiaalkosten afzonderlijk zichtbaar binnen de totale kosten. Zo kun je kosten voor de toeleveringsketen onderscheiden van arbeidskosten. Door deze kosten apart te volgen, kun je beslissingen nemen over prijzen van reserveonderdelen en voorraadbeheer. Waarom dit belangrijk is Detail dat nodig is voor een volledige financiële analyse. Waar je het vindt Berekend uit R5TRANSACTIONS waarbij het type issue is Voorbeelden 150.0020.00 | |||
| Organisatie OrganizationCode | De bedrijfseenheid of locatie waartoe de asset behoort. | ||
| Beschrijving In implementaties met meerdere locaties bepaalt dit attribuut de specifieke vestiging of bedrijfseenheid. Zo kun je verschillende fabrieken of geografische regio's op hoofdlijnen vergelijken. Dit is belangrijk voor globale dashboards waarin processen per locatie iets kunnen verschillen. Waarom dit belangrijk is Ondersteunt de weergave Bedrijfseenheid voor benchmarking tussen locaties. Waar je het vindt Tabel R5EVENTS, veld EVT_ORG Voorbeelden NYC-PLANTLON-HQMFG-01 | |||
| SLA overschreden IsSlaBreached | Vlag die aangeeft of de voltooiing na de streefdatum plaatsvond. | ||
| Beschrijving Dit booleaanse attribuut vergelijkt de timestamp van 'Werkorder voltooid' met de 'SLA-streefdatum'. Als de werkorder na de streefdatum is voltooid, krijgt de vlag de waarde true. Dit vereenvoudigt rapportage door een binaire dimensie te maken waarmee je conforme en niet-conforme cases kunt filteren. Waarom dit belangrijk is Vereenvoudigt rapportage over SLA-compliance. Waar je het vindt Berekend in ETL-/process mining-tool Voorbeelden truefalse | |||
Activiteiten voor bedrijfsmiddelenonderhoud
| Activiteit | Beschrijving | ||
|---|---|---|---|
| Onderhoudsaanvraag ontvangen | Dit markeert het moment waarop een onderhoudsvraag voor het eerst in het systeem wordt geregistreerd, vaak via een serviceportal of callcenterinterface. In Infor EAM gebeurt dit meestal wanneer een record wordt aangemaakt in de entiteiten Call of Request, voordat het wordt omgezet in een formele werkorder. | ||
| Waarom dit belangrijk is Dit vormt het startpunt voor het berekenen van de groeisnelheid van de onderhoudsachterstand en de totale oplostijd. Het is essentieel om de werkelijke vraag naar de onderhoudsafdeling vast te stellen. Waar je het vindt Raadpleeg de tabel R5EVENTS waar EVT_TYPE is ingesteld op 'R' (Request) of 'C' (Call). Gebruik de EVT_CREATED-logs. Vastleggen Geregistreerd wanneer een aanvraagrecord wordt ingevoegd Eventtype explicit | |||
| Onderhoudstaak uitgevoerd | Dit staat voor de voortdurende uitvoering van onderhoudswerk en wordt vastgelegd via door technici geregistreerde arbeidsuren. Deze activiteit kan meerdere keren voorkomen voor één werkorder. | ||
| Waarom dit belangrijk is Levert input voor de KPI voor efficiëntie van de inzet van technici en voor de nauwkeurigheid van arbeidsramingen. Een hoge frequentie zonder afronding kan wijzen op lastige reparaties. Waar je het vindt Haal afzonderlijke registraties uit de tabel R5BOOKEDHOURS die aan de werkorder zijn gekoppeld. Vastleggen Geregistreerd wanneer transactie X is uitgevoerd Eventtype explicit | |||
| Werk gestart | Dit geeft het daadwerkelijke begin van het fysieke werk aan de asset aan. Dit wordt vaak afgeleid uit de timestamp van de eerste arbeidsregistratie of een specifieke statusupdate vanuit een mobiele applicatie. | ||
| Waarom dit belangrijk is Belangrijk voor het berekenen van de doorlooptijd van materiaalaanvragen en de efficiëntie van de inzet van technici. Maakt onderscheid tussen geplande tijd en werktijd. Waar je het vindt Leid dit af uit de vroegste Start Date in R5BOOKEDHOURS of uit een statuswijziging naar 'In Progress' in R5EVENTSTATUS. Vastleggen Leid dit af door veld X met veld Y te vergelijken Eventtype inferred | |||
| Werkorder afgerond | Dit markeert de technische afronding van het onderhoudswerk. De asset is weer in gebruik, hoewel financiële en administratieve taken nog kunnen openstaan. | ||
| Waarom dit belangrijk is Het eindpunt voor SLA-prestaties van kritieke assets. Maakt onderscheid tussen 'Job Done' en 'Paperwork Done'. Waar je het vindt Volg een statuswijziging naar 'C' (Complete) of 'J' (Job Complete) in R5EVENTSTATUS. Controleer EVT_DATECOMPLETED. Vastleggen Geregistreerd wanneer de status verandert in Complete Eventtype explicit | |||
| Werkorder gegenereerd | Dit staat voor het formeel aanmaken van een werkorderobject, dat vanuit een aanvraag is omgezet of rechtstreeks is aangemaakt. Deze gebeurtenis start het bijhouden van kosten, bronnen en de statushistorie van de onderhoudscase. | ||
| Waarom dit belangrijk is Primaire gebeurtenis voor het aanmaken van een case voor de monitor van achterstand en doorstroming. Maakt onderscheid tussen de aanvraagfase en de daadwerkelijke workflow voor onderhoudsbeheer. Waar je het vindt Raadpleeg de tabel R5EVENTS voor nieuwe records met EVT_TYPE 'JOB' of 'PPM'. Je kunt ook statuswijzigingen naar de eerste status 'Open' in R5EVENTSTATUS volgen. Vastleggen Geregistreerd wanneer een transactie een WO-record aanmaakt Eventtype explicit | |||
| Werkorder gesloten | Dit is de laatste administratieve stap waarbij de werkorder wordt gearchiveerd en geen verdere kosten meer kunnen worden geboekt. Hiermee eindigt de levenscyclus van de case. | ||
| Waarom dit belangrijk is Beëindigt de meting van de efficiëntie van administratieve afsluiting. Belangrijk voor schone data en om 'zombie'-orders die open blijven te voorkomen. Waar je het vindt Raadpleeg R5EVENTSTATUS voor de overgang naar de status 'Close'. Hiermee wordt het veld EVT_STATUS ingesteld op 'C'. Vastleggen Geregistreerd wanneer de status verandert in Closed Eventtype explicit | |||
| Bronnen ingepland | Dit registreert de toewijzing van specifieke technici of ploegen aan de werkorder. Hiermee gaat het proces over van planning naar de toewijzing van bronnen. | ||
| Waarom dit belangrijk is Ondersteunt het dashboard voor arbeidsproductiviteit en planning. Helpt hiaten tussen goedkeuring en de daadwerkelijke beschikbaarheid van bronnen te identificeren. Waar je het vindt Volg wijzigingen in de tabel R5ACTIVITIES voor arbeidstoewijzingen of statuswijzigingen naar 'Scheduled' in R5EVENTSTATUS. Vastleggen Geregistreerd wanneer een bron wordt toegewezen Eventtype explicit | |||
| Financiële afwikkeling verwerkt | Dit staat voor de definitieve berekening en boeking van de kosten die aan de werkorder zijn gekoppeld. Zo worden alle arbeids- en materiaalkosten aan het budget toegerekend. | ||
| Waarom dit belangrijk is Ondersteunt de analyse van geschatte versus werkelijke kosten. Vertragingen op dit punt beïnvloeden de nauwkeurigheid van de financiële rapportage. Waar je het vindt Dit wordt vaak afgeleid uit de datum waarop de werkorder wordt vergrendeld voor bewerking of waarop de laatste kostentransactie in de transactielog plaatsvindt. Vastleggen Leid dit af door veld X met veld Y te vergelijken Eventtype calculated | |||
| Kwaliteitscontrole uitgevoerd | Dit geeft een specifieke controlestap aan waarbij de reparatie vóór de definitieve goedkeuring wordt geïnspecteerd. Bij een mislukte controle gaat het proces terug naar de uitvoering. | ||
| Waarom dit belangrijk is Belangrijk voor het dashboard voor herstelwerk en kwaliteitsaudits in het onderhoud. Identificeert kwaliteitsproblemen en herstelwerkloops. Waar je het vindt Identificeer de afronding van een specifieke checklist in R5CHECKLISTS of een statusovergang naar een status 'Review' in R5EVENTSTATUS. Vastleggen Vergelijk het statusveld voor en na de wijziging Eventtype inferred | |||
| Materiaal uitgegeven | Dit registreert de fysieke uitgifte van reserveonderdelen uit de voorraad aan de werkorder. Deze stap bevestigt dat de materialen beschikbaar zijn voor gebruik. | ||
| Waarom dit belangrijk is Afsluitende gebeurtenis voor de analyse van vertragingen in de supply chain. Bevestigt dat beperkingen door onderdelen zijn opgelost. Waar je het vindt Raadpleeg R5TRANSACTIONS voor transactietype 'I' (Issue) dat aan de werkorder is gekoppeld. Vastleggen Geregistreerd wanneer transactie X is uitgevoerd Eventtype explicit | |||
| Materiaalaanvraag ingediend | Dit registreert de specifieke aanvraag voor reserveonderdelen die nodig zijn om de onderhoudstaak uit te voeren. Deze gebeurtenis is belangrijk om supplychainprocessen aan de onderhoudsuitvoering te koppelen. | ||
| Waarom dit belangrijk is Dit is het startpunt voor het dashboard voor analyse van vertragingen in de materiaalvoorziening. Hiermee zie je of de inkoop van onderdelen de grondoorzaak van onderhoudsvertragingen is. Waar je het vindt Raadpleeg de tabellen R5REQUISITIONS of R5MATLIST voor aanmaaktimestamps die aan de werkorder-ID zijn gekoppeld. Vastleggen Geregistreerd wanneer transactie X is uitgevoerd Eventtype explicit | |||
| Onderhoudsregistraties bijgewerkt | Dit registreert het aanvullen van de werkorder met technische notities, storingscodes of data voor conditiebewaking. Dit gebeurt vaak tegen het einde van het fysieke werk. | ||
| Waarom dit belangrijk is Ondersteunt de monitoring van compliance van technische documentatie. Zorgt voor datakwaliteit voor toekomstige betrouwbaarheidsanalyses. Waar je het vindt Volg updates in de tabel R5COMMENTS of updates van de velden 'Problem/Failure/Cause' in R5EVENTS. Vastleggen Geregistreerd wanneer een record wordt bijgewerkt Eventtype explicit | |||
| Planning en raming afgerond | Dit geeft aan dat de werkorder is afgebakend, de kosten zijn geraamd en het werkplan klaar is voor goedkeuring. Dit wordt vaak afgeleid wanneer de status verandert van een planningsstatus naar een status waarin goedkeuring kan worden aangevraagd. | ||
| Waarom dit belangrijk is Belangrijk voor het meten van de doorlooptijd van werkordergoedkeuringen en het identificeren van administratieve bottlenecks vóór de uitvoering. Ondersteunt de analyse van doorlooptijden in de planning. Waar je het vindt Leid dit af uit R5EVENTSTATUS wanneer de status verandert van 'Planning' naar 'Request Approval' of 'Released'. Vastleggen Vergelijk het statusveld voor en na de wijziging Eventtype inferred | |||
| Werkorder goedgekeurd | Dit betekent dat het onderhoudswerk is goedgekeurd door het vereiste managementniveau. Met deze stap wordt de werkorder vrijgegeven voor planning en materiaalaanvraag. | ||
| Waarom dit belangrijk is Dit markeert het einde van de goedkeuringscyclus en het begin van uitvoerbaar onderhoudswerk. Vertragingen op dit punt hebben rechtstreeks invloed op de reactiesnelheid bij storingen aan kritieke assets. Waar je het vindt Volg het invoegen van een statuscode 'A' (Approved) of 'R' (Released) in de historietabel R5EVENTSTATUS. Vastleggen Geregistreerd wanneer de status verandert in Approved Eventtype explicit | |||
Extractiegidsen
Stappen
Beschikbaarheid van de Databridge-module controleren: Log in op Infor EAM als beheerder. Ga naar het menu Administration en controleer of de Databridge-module actief is en of je toegang hebt tot de configuratieschermen Partner en Document.
Exportpartner definiëren: Maak in Databridge een nieuwe Partner aan voor ProcessMind, bijvoorbeeld met de partnercode
PMIND. Stel de methode Communication in opFILEofFTP, afhankelijk van de locatie waar je de XML- of CSV-bestanden wilt opslaan. Kies XML als uitvoerformaat voor maximale datanauwkeurigheid.Business Objects (Documenten) configureren: Je moet je abonneren op specifieke Infor EAM Business Objects (BOD’s) om de vereiste activiteiten vast te leggen. Voeg de volgende Documenten toe aan de configuratie van je Partner:
MP0094_SyncWorkOrder: Legt aanmaak, statuswijzigingen, updates en afsluiting vast.MP0024_SyncBookedHours: Legt geboekte uren vast (Execution).MP3036_SyncTransaction: Legt materiaaluitgiftes en retouren vast.MP0026_SyncRequisition: Legt materiaalaanvragen vast.MP0098_SyncWorkOrderActivity: Legt plannings- en voorbereidingsgegevens vast.
Filterconfiguraties instellen: Pas voor elk Document filters toe om irrelevante data uit te sluiten. Filter voor
SyncWorkOrderopOrganisatieen controleer ofWork Order Typeniet leeg is. Stel het filterDatumin op de analyseperiode, bijvoorbeeld de afgelopen 12 maanden.Gebeurtenistriggers inschakelen: Controleer op het scherm Event Configuration of de triggers
On Save,On UpdateenOn Status Changezijn ingeschakeld voor de entiteiten die bij de geselecteerde Documenten horen. Zo wordt data direct verstuurd wanneer een gebruiker in het systeem werkt.Data-elementen koppelen: Configureer de Databridge-XML-template met de vereiste kolommen. Zorg dat
EVT_CODEwordt gekoppeld aanWorkOrderNumber, datEVT_STATUSis opgenomen voor statusbewaking en datEVT_DAT_CREATEDbeschikbaar is.Eerste lading uitvoeren: Databridge werkt vooral gebeurtenisgestuurd. Voor historische analyses moet je daarom een Batch Export uitvoeren. Ga naar het scherm Databridge Export, selecteer de partner
PMIND, kies het documentSyncWorkOrder, definieer het datumbereik en klik op Versturen om de historische achterstand te genereren.Uitvoer standaardiseren: De export levert hiërarchische XML-bestanden op. Gebruik een scripttool, zoals Python of PowerShell, of ETL-middleware om deze XML-bestanden plat te slaan. De logica is: één XML-node staat voor één eventrij. Gebruik de mappingregels uit de sectie Query hieronder.
Activitynamen afleiden: Gebruik in je transformatiescript de voorwaardelijke logica uit de sectie Query om systeemcodes, bijvoorbeeld status
Rvoor ‘Work Order Generated’ en statusCvoor ‘Work Order Completed’, om te zetten naar leesbare activitynamen.Timestamp opmaken: Infor EAM exporteert timestamps in ISO 8601-notatie. Zet deze om naar de standaardnotatie
YYYY-MM-DD HH:MM:SSdie compatibel is met ProcessMind.Event log samenstellen: Voeg de uitvoer van de verschillende Business Objects, zoals Work Orders, Booked Hours en Transactions, samen tot één CSV-bestand. Sorteer dit op
WorkOrderNumberenEventTimestamp.Eindvalidatie: Laad het CSV-bestand in ProcessMind en controleer of het aantal cases overeenkomt met het aantal unieke geëxporteerde Work Orders uit Infor EAM.
Configuratie
- Exportformaat: XML heeft de voorkeur boven platte tekst voor speciale tekens in opmerkingen en voor controle op het schema.
- Triggermodus: Kies Asynchronous om te voorkomen dat Databridge de gebruikersinterface tijdens piekuren vertraagt.
- Detailniveau: Controleer of Include Update Details is aangevinkt in de Document-configuratie. Zo kun je wijzigingen op veldniveau detecteren, zoals updates van Priority of Department.
- Datumbereik: Voor de eerste batchlading is 12 tot 24 maanden historie gebruikelijk. Voor doorlopende delt aladingen stuurt het systeem data in realtime door.
- Organisatiefilter: Filter altijd op
EVT_ORG(Organization) om te voorkomen dat je data uit meerdere tenants extraheert wanneer je EAM-instantie gedeeld wordt. - Statusconfiguratie: Controleer welke door gebruikers gedefinieerde statussen overeenkomen met de systeemstatussen (R, A, C enzovoort), zodat Activities correct worden gekoppeld.
a Voorbeeldquery json
{
"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"
}
}
]
}
} Stappen
Databaseverbinding instellen Maak een directe databaseverbinding (ODBC/JDBC) met je Infor EAM-database (Oracle of SQL Server). Zorg dat je alleen-lezenrechten hebt op de volgende tabellen: R5EVENTS (Work Orders), R5STATUS (Status History), R5BOOKEDHOURS (Labor), R5TRANSACTIONS (Materials), R5ACTIVITIES (Tasks) en R5TESTRESULTS (Quality).
Scope en filters bepalen Bepaal het extractievenster. Voor process mining is een voortschrijdend venster van de afgelopen 12 tot 24 maanden meestal voldoende. Zoek je Organization Code (ORG) op om relevante data te filteren wanneer je een omgeving met meerdere locaties gebruikt.
Statuskoppelingen configureren Infor EAM ondersteunt door gebruikers gedefinieerde statussen. Bekijk het SQL-script en vervang placeholders zoals 'A' (Approved) of 'C' (Closed) door de statuscodes uit jouw EAM-configuratie. Je vindt deze in de tabel R5STATUS_CODES als je het niet zeker weet.
Het SQL-script voorbereiden Kopieer de SQL uit de Query-sectie. Vervang de placeholders [StartDate] en [EndDate] door je gewenste datumbereik, bijvoorbeeld '2023-01-01'. Vervang [Your Organization Code] door het filter voor jouw bedrijfsonderdeel.
De extractie uitvoeren Voer de query uit in je SQL-client, zoals SQL Developer, SSMS of DBeaver. De query gebruikt UNION ALL om header-events, statuswijzigingen, geboekte uren en materiaaltransacties samen te voegen tot één gestandaardiseerd event log.
De data controleren Controleer de uitvoer op NULL-timestamps in de kolom EventTimestamp. Controleer of WorkOrderNumber voor elke regel is ingevuld. Kijk ook of de kolom EventName een goede verdeling bevat van de 14 gedefinieerde activiteiten.
Data transformeren (optioneel) Als je timestamps tijdzoneverschillen bevatten die niet passen bij je analyse, pas dan een conversiefunctie toe, zoals AT TIME ZONE, in de query of tijdens de nabewerking.
Exporteren naar CSV Exporteer de queryresultaten naar een plat CSV-bestand. Gebruik een komma of puntkomma als scheidingsteken en tekstkwalificaties (dubbele aanhalingstekens) om komma's in beschrijvingen goed te verwerken.
Importeren in ProcessMind Upload het CSV-bestand naar ProcessMind. Koppel de kolommen als volgt: WorkOrderNumber aan Case ID, EventName aan Activity en EventTimestamp aan Timestamp. Koppel de overige kolommen als case- of eventattributen.
Configuratie
- Datumbereik: Het aanbevolen extractievenster is 12 tot 24 maanden. Zorg dat het filter wordt toegepast op EVT_DATE (aanmaakdatum) of op de specifieke transactiedatums, zodat lopende open cases worden meegenomen.
- Organisatiefilter: Gebruik EVT_ORG of de algemene kolom Organization om data per fabriek of locatie te scheiden. Processen verschillen vaak per locatie.
- Statuscodes: Deze query gebruikt standaardstatuscodes (A, C, R enzovoort). Controleer deze in je systeemconfiguratie via het menu Administration onder Screen Setup of Status setup.
- Prestaties: De query gebruikt zware transactietabellen, zoals R5TRANSACTIONS. Zorg bij grote datasets, meer dan 1 miljoen regels, voor geschikte non-clustered indexes op EVT_CODE en TRN_DATE.
- Tijdzones: Infor EAM slaat datums op in de tijd van de databaseserver. Houd rekening met een eventueel verschil wanneer je gebruikers in een andere tijdzone werken.
a Voorbeeldquery 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]' Klaar om aan de slag te gaan?
Gebruik deze template om een betrouwbare databasis op te bouwen en vandaag nog je onderhoudsprocessen te optimaliseren. Ons technische team kan je helpen bij het extractie- en mappingproces.
Optimaliseer assetonderhoud in Infor EAM vandaag nog
Verkort de doorlooptijd van onderhoud vandaag nog met 30 procent
Geen creditcard nodig. Je bent binnen enkele minuten klaar