Datatemplate voor onderhoud van bedrijfsmiddelen
Datatemplate voor onderhoud van bedrijfsmiddelen
- Procesgerichte datavelden voor onderhoudsregistratie
- Belangrijke mijlpalen voor analyse van de levenscyclus van werkorders
- Praktische extractierichtlijnen voor Infor EAM-gebruikers
Attributen voor onderhoud van bedrijfsmiddelen
| Naam | Beschrijving | ||
|---|---|---|---|
| Activiteit EventName | De specifieke stap of statuswijziging tijdens de levenscyclus van het onderhoud. | ||
| Beschrijving Dit attribuut bevat de naam van de gebeurtenis of statuswijziging, zoals Werkorder aangemaakt, Materiaal uitgegeven of Werkorder afgesloten. De waarde is afgeleid van de geschiedenis van statuswijzigingen of van specifieke transactietypen die bij de werkorder zijn vastgelegd. Aan de hand van de volgorde van deze waarden reconstrueert de process mining-tool de workflow. Zo kun je procesvarianten, herstelwerk en de volgorde van activiteiten 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 vind je dit? Tabel R5EVENTSTATUS (veld EVS_STATUS) of R5TRANSACTIONS (veld TRA_DESC) Voorbeelden Werkorder aangemaaktMateriaal uitgegevenWerkorder afgeslotenBronnen ingepland | |||
| Onderhoudswerkorder WorkOrderNumber | De unieke identificatiecode van de onderhoudswerkorder. | ||
| Beschrijving Dit attribuut is de centrale case-ID voor de procesanalyse. Het verwijst naar een specifieke onderhoudsklus, preventief of correctief, en koppelt alle bijbehorende activiteiten, kosten en arbeidsregistraties. 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 alle gebeurtenissen van één onderhoudsverzoek worden samengevoegd om de doorlooptijd en kosten per klus te berekenen. Waarom dit belangrijk is Dit is de belangrijkste sleutel om de processtroom te reconstrueren en elke onderhoudscase uniek te identificeren. Waar vind je dit? Tabel R5EVENTS, veld EVT_CODE Voorbeelden 10023456WO-2023-88910023457PM-55421 | |||
| Timestamp EventTimestamp | De datum en tijd waarop de activiteit plaatsvond. | ||
| Beschrijving Dit attribuut registreert precies wanneer een activiteit plaatsvond. Het wordt gebruikt om gebeurtenissen chronologisch te ordenen en de tijd tussen stappen te berekenen. Nauwkeurige timestamps zijn belangrijk om bottlenecks te vinden, doorlooptijden te meten en SLA-compliance te berekenen. In Infor EAM komt de timestamp meestal uit de transactiedatum of de datum van de statuswijziging. Waarom dit belangrijk is Dit levert de tijdsdimensie die nodig is voor alle tijdsanalyses en het ordenen van gebeurtenissen. Waar vind je dit? 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 waar de data vandaan komt. | ||
| Beschrijving Dit attribuut geeft aan waar het datarecord vandaan komt. Dat is vooral belangrijk in omgevingen met meerdere systemen. In deze weergave is het een vaste identificatie van de Infor EAM-instantie. Het helpt bij het volgen van de herkomst van data en bij het oplossen van problemen wanneer meerdere databronnen worden samengevoegd in één process mining-datamodel. Waarom dit belangrijk is Zo kun je data altijd herleiden tot de Infor EAM-omgeving. Waar vind je dit? Vast ingesteld tijdens de extractie Voorbeelden Infor EAMDatastream 7i | |||
| Laatste data-update LastDataUpdate | De timestamp waarop de data is geëxtraheerd of voor het laatst is bijgewerkt. | ||
| 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. Deze waarde wordt vaak tijdens het ETL-proces aangemaakt en staat niet altijd in het bronsysteem. Zo weten analisten of ze realtime data of historische momentopnamen bekijken. Waarom dit belangrijk is Hiermee controleer je hoe actueel de data is en vind je verouderde datasets. Waar vind je dit? 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 welk kostenplaats verantwoordelijk is voor de werkorder. Zo kun je de prestaties van verschillende onderhoudsteams vergelijken, bijvoorbeeld elektrotechniek en werktuigbouw. In Infor EAM wordt dit vaak aangeduid als MRC (Maintenance Repair Center). Waarom dit belangrijk is Helpt bij de personeelsplanning en bij het analyseren van afdelingsprestaties. Waar vind je dit? Tabel R5EVENTS, veld EVT_MRC Voorbeelden MECHELECFACILITIES | |||
| Assetcode AssetCode | De unieke identificatiecode van de apparatuur of asset waaraan onderhoud wordt uitgevoerd. | ||
| Beschrijving Dit attribuut geeft aan om welk fysiek object de onderhoudsopdracht gaat. Zo kun je de onderhoudsgeschiedenis per machine of locatie bijhouden. Door de procesprestaties per assetcode te analyseren, ontdek je welke apparatuur vaak uitvalt of gemiddeld langer nodig heeft voor reparatie. Waarom dit belangrijk is Essentieel om procesprestaties te koppelen aan de fysieke infrastructuur. Waar vind je dit? 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 kostenraming uit de planningsfase. Door deze te vergelijken met de werkelijke kosten, kunnen analisten beoordelen hoe nauwkeurig de afdeling plant. Grote verschillen tussen de geraamde en werkelijke kosten kunnen erop wijzen dat het ramingsproces of de uitvoering moet worden bekeken. Waarom dit belangrijk is Ondersteunt het dashboard voor de analyse van geraamde en werkelijke kosten. Waar vind je dit? Tabel R5EVENTS, veld EVT_ESTCOST Voorbeelden 500.001200.500.00 | |||
| Monteur TechnicianName | De persoon of medewerker die de taak uitvoert. | ||
| Beschrijving Dit attribuut legt vast welke gebruiker of monteur de activiteit uitvoert. Je kunt het gebruiken om de arbeidsproductiviteit te analyseren en opleidingsbehoeften of inefficiënte roosters op te sporen. Afhankelijk van de systeemconfiguratie vind je deze informatie in de tabel met geboekte uren of in het veld voor de verantwoordelijke persoon bij de gebeurtenis. Waarom dit belangrijk is Hiermee kun je het dashboard voor arbeidsproductiviteit en planning analyseren. Waar vind je dit? Tabel R5BOOKEDHOURS (veld BOO_PERSON) of R5EVENTS (veld EVT_PERSON) Voorbeelden J. SmithM. DoeContractor-A | |||
| Onderhoudstype MaintenanceType | Deelt werkorders in als preventief, correctief of voorspellend. | ||
| Beschrijving Dit attribuut geeft aan om wat voor soort onderhoud het gaat. Analisten kunnen hiermee preventieve onderhoudscycli vergelijken met ongeplande reparaties na een storing. Een betere verhouding tussen preventief en correctief onderhoud is een belangrijk doel voor onderhoudsmanagers. Dit veld staat meestal in de kolom voor het eventtype. Waarom dit belangrijk is Belangrijk voor het dashboard met de verdeling van onderhoudstypen en de analyse van de onderhoudsstrategie. Waar vind je dit? Tabel R5EVENTS, veld EVT_TYPE Voorbeelden PreventiefCorrectiefStoringInspectie | |||
| Prioriteit WorkOrderPriority | De urgentie die aan de onderhoudsopdracht is toegekend. | ||
| Beschrijving Dit attribuut geeft het belang van de werkorder aan, meestal op een schaal van hoog, gemiddeld tot laag. Je kunt hiermee de analyse filteren en controleren of belangrijk werk de juiste prioriteit krijgt. Door de processtroom per prioriteit te analyseren, zie je of werk met hoge prioriteit daadwerkelijk sneller wordt afgehandeld dan werk met lage prioriteit. Waarom dit belangrijk is Belangrijk om te controleren of spoedwerk de juiste aandacht krijgt. Waar vind je dit? Tabel R5EVENTS, veld EVT_PRIORITY Voorbeelden 1-Spoed2-Hoog3-Regulier | |||
| SLA-streefdatum SlaTargetDate | De uiterste datum waarop de werkorder moet zijn afgerond. | ||
| Beschrijving Dit attribuut bevat de streefdatum voor afronding. Die wordt vaak bepaald door de kritikaliteit van de asset en de prioriteit van het werk. De datum vormt de basis voor het berekenen van de naleving van de planning. Door de werkelijke timestamp van afronding met deze datum te vergelijken, zie je of de organisatie de service level agreements nakomt. Waarom dit belangrijk is Nodig voor het dashboard met SLA-prestaties voor kritieke assets. Waar vind je dit? Tabel R5EVENTS, veld EVT_TARGET Voorbeelden 2023-11-01T17:00:00Z | |||
| Totale werkelijke kosten ActualTotalCost | De uiteindelijke som van arbeids-, materiaal- en servicekosten. | ||
| Beschrijving Dit attribuut geeft de totale financiële impact van de onderhoudstaak weer. De waarde wordt bijgewerkt wanneer uren worden geboekt en materialen worden uitgegeven. Dit is de belangrijkste financiële metriek voor het proces. Je kunt ermee de kostenfactoren analyseren en over het budget rapporteren. Waarom dit belangrijk is Belangrijke metriek voor de financiële afrekening en efficiëntieanalyse. Waar vind je dit? Tabel R5EVENTS, veld EVT_ACTCOST (of de som van de transacties) Voorbeelden 450.251500.0075.50 | |||
| Arbeidsuren LaborHoursUsed | Het werkelijke aantal arbeidsuren dat aan de werkorder is besteed. | ||
| Beschrijving Dit attribuut telt de uren op die monteurs op de werkorder hebben geboekt. Het is essentieel voor het berekenen van de arbeidsproductiviteit en de inzet van monteurs. Dit is iets anders dan de verstreken tijd voor de werkorder: het gaat om de daadwerkelijk bestede uren, niet om de tijd op de kalender. Waarom dit belangrijk is Belangrijk voor het dashboard voor arbeidsproductiviteit en planning. Waar vind je dit? 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 bijzonderheden in het proces. Met tekstanalyse kun je veelvoorkomende storingen indelen die niet in gestructureerde velden zijn vastgelegd. Waarom dit belangrijk is Geeft context voor oorzaakanalyse. Waar vind je dit? Tabel R5EVENTS, veld EVT_DESC Voorbeelden Hoge trilling van pompAfdichting van klep 2 vervangenKwartaalinspectie | |||
| Is herstelwerk IsRework | Geeft aan of de werkorder herhaalde uitvoeringsstappen bevatte. | ||
| Beschrijving Dit booleaanse attribuut geeft aan of de processtroom lussen bevatte, waarbij na de kwaliteitscontrole opnieuw uitvoeringsstappen volgen. De waarde wordt tijdens de datatransformatie berekend door te controleren of de activiteit ‘Onderhoudstaak uitgevoerd’ vaker voorkomt. Veel herstelwerk wijst vaak op kwaliteitsproblemen of onvoldoende training. Waarom dit belangrijk is Ondersteunt rechtstreeks het dashboard voor herstelwerk en kwaliteitscontrole bij onderhoud. Waar vind je dit? Berekend in de ETL- of Process Mining-tool Voorbeelden truefalse | |||
| Is SLA overschreden IsSlaBreached | Geeft aan of de afronding na de streefdatum plaatsvond. | ||
| Beschrijving Dit booleaanse attribuut vergelijkt de timestamp van ‘Werkorder afgerond’ met de ‘SLA-streefdatum’. Valt de afronding later, dan krijgt het attribuut de waarde waar. Zo kun je rapporteren met een eenvoudige indeling in cases die wel of niet aan de SLA voldoen. Waarom dit belangrijk is Maakt rapportage over SLA-naleving eenvoudiger. Waar vind je dit? Berekend in de ETL- of Process Mining-tool Voorbeelden truefalse | |||
| Kritikaliteit van de asset AssetCriticality | Een score of beoordeling die aangeeft hoe belangrijk de asset is voor de bedrijfsvoering. | ||
| Beschrijving Dit attribuut deelt assets in op basis van hun belang voor de productie of veiligheid, bijvoorbeeld A, B of C. Analisten kunnen het proces ermee uitsplitsen en zien of assets met een hoge waarde de juiste urgentie krijgen. Deze data komt meestal uit het assetstamrecord dat aan de werkorder is gekoppeld. Waarom dit belangrijk is Maakt risicoanalyse van onderhoudsvertragingen mogelijk. Waar vind je dit? Tabel R5OBJECTS (veld OBJ_CRITICALITY), gekoppeld via EVT_OBJECT Voorbeelden A - KritiekB - BelangrijkC - Doordraaien tot uitval | |||
| Materiaalkosten MaterialCost | De kosten van reserveonderdelen die voor de werkorder zijn uitgegeven. | ||
| Beschrijving Dit attribuut laat de materiaalkosten apart zien, los van de totale kosten. Zo kun je uitgaven aan de toeleveringsketen vergelijken met arbeidskosten. Door deze kosten apart bij te houden, kun je beslissingen nemen over de prijs van reserveonderdelen en het voorraadbeheer. Waarom dit belangrijk is Nodig voor een volledige financiële analyse. Waar vind je dit? Berekend op basis van R5TRANSACTIONS, waar het type ‘uitgifte’ is Voorbeelden 150.0020.00 | |||
| Organisatie OrganizationCode | De bedrijfseenheid of locatie waartoe de asset behoort. | ||
| Beschrijving Bij implementaties op meerdere locaties geeft dit attribuut aan om welke vestiging of bedrijfseenheid het gaat. Zo kun je vestigingen of regio’s op hoofdlijnen met elkaar vergelijken. Dit is essentieel voor dashboards op organisatieniveau, omdat processen per locatie iets kunnen verschillen. Waarom dit belangrijk is Ondersteunt de weergave per bedrijfseenheid voor vergelijkingen tussen locaties. Waar vind je dit? Tabel R5EVENTS, veld EVT_ORG Voorbeelden NYC-PLANTLON-HQMFG-01 | |||
Activiteiten voor onderhoud van bedrijfsmiddelen
| Activiteit | Beschrijving | ||
|---|---|---|---|
| Onderhoudstaak uitgevoerd | Dit staat voor de uitvoering van onderhoudswerk, vastgelegd via de uren die technici boeken. Deze activiteit kan meerdere keren voorkomen binnen één werkorder. | ||
| Waarom dit belangrijk is Deze data wordt gebruikt voor de KPI voor efficiëntie van de inzet van technici en de nauwkeurigheid van arbeidsramingen. Veel registraties zonder afronding kunnen wijzen op ingewikkelde reparaties. Waar vind je dit? Haal afzonderlijke regels uit de tabel R5BOOKEDHOURS die bij de werkorder horen. Vastleggen Geregistreerd wanneer transactie X is uitgevoerd Gebeurtenistype explicit | |||
| Onderhoudsverzoek ontvangen | Dit is het moment waarop een onderhoudsverzoek voor het eerst in het systeem wordt geregistreerd. Het verzoek komt vaak binnen via een serviceportaal of callcenter. In Infor EAM wordt dit meestal vastgelegd bij het aanmaken van een record in de entiteiten Call of Request, voordat het wordt omgezet in een formele werkorder. | ||
| Waarom dit belangrijk is Dit vormt het startpunt voor de berekening van de groei van de onderhoudsachterstand en de totale afhandeltijd. Zo wordt duidelijk hoeveel onderhoudswerk er daadwerkelijk bij de afdeling binnenkomt. Waar vind je dit? Zoek in de tabel R5EVENTS naar EVT_TYPE met de waarde 'R' (Request) of 'C' (Call). Gebruik de EVT_CREATED-logboeken. Vastleggen Geregistreerd wanneer een verzoekrecord wordt toegevoegd Gebeurtenistype explicit | |||
| Werk gestart | Dit geeft aan wanneer het fysieke werk aan de asset daadwerkelijk begint. Dit is vaak af te leiden uit de eerste timestamp van een urenboeking of een specifieke statusupdate vanuit een mobiel apparaat. | ||
| Waarom dit belangrijk is Belangrijk voor het berekenen van de doorlooptijd van materiaalaanvragen en de efficiëntie van de inzet van technici. Hiermee wordt onderscheid gemaakt tussen 'Scheduled' en 'Working'. Waar vind je dit? Leid dit af uit de vroegste Start Date in R5BOOKEDHOURS of een statuswijziging naar 'In Progress' in R5EVENTSTATUS. Vastleggen Leid dit af door veld X met veld Y te vergelijken Gebeurtenistype inferred | |||
| Werkorder aangemaakt | Dit is het formele moment waarop een werkorderobject wordt aangemaakt, vanuit een verzoek of rechtstreeks. Vanaf dit moment worden de kosten, bronnen en statusgeschiedenis van de onderhoudscase bijgehouden. | ||
| Waarom dit belangrijk is Belangrijk aanmaakmoment van een case voor de monitor van achterstand en doorvoer. Hiermee wordt onderscheid gemaakt tussen de verzoekfase en de daadwerkelijke onderhoudsworkflow. Waar vind je dit? Zoek in de tabel R5EVENTS naar 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 Gebeurtenistype explicit | |||
| Werkorder afgesloten | Dit is de laatste administratieve stap. De werkorder wordt gearchiveerd en er kunnen geen kosten meer op worden geboekt. Hiermee eindigt de levenscyclus van de case. | ||
| Waarom dit belangrijk is Dit beëindigt de meting van de efficiëntie van administratieve afsluiting. Een goede afsluiting houdt de data op orde en voorkomt dat werkorders onterecht open blijven staan. Waar vind je dit? Zoek in R5EVENTSTATUS naar de overgang naar de status 'Close'. Hierdoor krijgt het veld EVT_STATUS de waarde 'C'. Vastleggen Geregistreerd wanneer de status verandert in Closed Gebeurtenistype explicit | |||
| Werkorder voltooid | Dit markeert de technische afronding van het onderhoud. De asset is weer in gebruik, maar financiële en administratieve taken kunnen nog openstaan. | ||
| Waarom dit belangrijk is Dit is het eindpunt voor de SLA-prestaties van kritieke assets. Hiermee wordt onderscheid gemaakt tussen 'Werk klaar' en 'Administratie klaar'. Waar vind je dit? Volg in R5EVENTSTATUS de statuswijziging naar 'C' (Complete) of 'J' (Job Complete). Controleer EVT_DATECOMPLETED. Vastleggen Geregistreerd wanneer de status verandert in Complete Gebeurtenistype explicit | |||
| Bronnen ingepland | Hier wordt vastgelegd welke technici of ploegen aan de werkorder zijn toegewezen. Dit markeert de overgang van planning naar de inzet van bronnen. | ||
| Waarom dit belangrijk is Ondersteunt het dashboard voor arbeidsproductiviteit en planning. Helpt om de tijd tussen goedkeuring en de daadwerkelijke beschikbaarheid van bronnen te vinden. Waar vind je dit? Volg wijzigingen in de tabel R5ACTIVITIES voor arbeidstoewijzingen of statuswijzigingen naar 'Scheduled' in R5EVENTSTATUS. Vastleggen Geregistreerd wanneer bronnen worden toegewezen Gebeurtenistype explicit | |||
| Financiële afrekening verwerkt | Dit is de laatste berekening en boeking van de kosten van de werkorder. Zo worden alle arbeids- en materiaalkosten aan het budget toegerekend. | ||
| Waarom dit belangrijk is Ondersteunt de analyse van geraamde en werkelijke kosten. Vertragingen in deze stap verminderen de nauwkeurigheid van financiële rapportages. Waar vind je dit? Dit is vaak af te leiden uit de datum waarop de werkorder wordt vergrendeld voor bewerking of uit de laatste kostentransactie in het transactielogboek. Vastleggen Leid dit af door veld X met veld Y te vergelijken Gebeurtenistype calculated | |||
| Kwaliteitscontrole uitgevoerd | Dit is een controle waarbij de reparatie vóór de definitieve goedkeuring wordt geïnspecteerd. Als de reparatie niet slaagt, gaat het proces terug naar de uitvoering. | ||
| Waarom dit belangrijk is Essentieel voor het dashboard voor herstelwerk en kwaliteitscontrole bij onderhoud. Hiermee worden kwaliteitsproblemen en herstelwerk zichtbaar. Waar vind je dit? Zoek naar een ingevulde checklist in R5CHECKLISTS of een statuswijziging naar 'Review' in R5EVENTSTATUS. Vastleggen Vergelijk het statusveld voor en na de wijziging Gebeurtenistype inferred | |||
| Materiaal aangevraagd | Hier wordt vastgelegd welke reserveonderdelen nodig zijn voor de onderhoudstaak. Deze gebeurtenis verbindt de toeleveringsketen met de uitvoering van het onderhoud. | ||
| Waarom dit belangrijk is Dit is het startpunt voor het dashboard voor analyse van vertragingen in de materiaalvoorziening. Zo zie je of de inkoop van onderdelen de oorzaak is van onderhoudsvertragingen. Waar vind je dit? Zoek in de tabellen R5REQUISITIONS of R5MATLIST naar aanmaaktimestamps die zijn gekoppeld aan de werkorder-ID. Vastleggen Geregistreerd wanneer transactie X is uitgevoerd Gebeurtenistype explicit | |||
| Materiaal uitgegeven | Hier wordt vastgelegd dat reserveonderdelen uit de voorraad aan de werkorder zijn uitgegeven. Zo is bevestigd dat de materialen beschikbaar zijn voor gebruik. | ||
| Waarom dit belangrijk is Dit is de afsluitende gebeurtenis voor de analyse van vertragingen in de toeleveringsketen. Hiermee wordt bevestigd dat materiaaltekorten zijn opgelost. Waar vind je dit? Zoek in R5TRANSACTIONS naar transactietype 'I' (Issue) dat aan de werkorder is gekoppeld. Vastleggen Geregistreerd wanneer transactie X is uitgevoerd Gebeurtenistype explicit | |||
| Onderhoudsgegevens bijgewerkt | Hier wordt vastgelegd dat technische notities, storingscodes of conditiebewakingsdata aan de werkorder zijn toegevoegd. Dit gebeurt vaak tegen het einde van het fysieke werk. | ||
| Waarom dit belangrijk is Ondersteunt de controle op naleving van de eisen voor technische documentatie. Zo blijft de datakwaliteit op peil voor toekomstige betrouwbaarheidsanalyses. Waar vind je dit? Volg updates in de tabel R5COMMENTS of wijzigingen in de velden 'Problem/Failure/Cause' in R5EVENTS. Vastleggen Geregistreerd wanneer een record wordt bijgewerkt Gebeurtenistype explicit | |||
| Planning en raming afgerond | De werkorder is afgebakend, de kosten zijn geraamd en het werkplan is klaar voor goedkeuring. Dit is vaak af te leiden uit een statuswijziging van een planningsstatus naar een status waarin goedkeuring kan worden aangevraagd. | ||
| Waarom dit belangrijk is Belangrijk voor het meten van de goedkeuringsdoorlooptijd van werkorders en het vinden van administratieve bottlenecks voordat het werk begint. Hiermee kun je de doorlooptijd van de planning analyseren. Waar vind je dit? 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 Gebeurtenistype inferred | |||
| Werkorder goedgekeurd | De benodigde manager heeft toestemming gegeven voor het onderhoud. Daarna kan de werkorder worden ingepland en kunnen materialen worden aangevraagd. | ||
| Waarom dit belangrijk is Dit markeert het einde van de goedkeuringscyclus en het begin van uitvoerbaar onderhoud. Vertragingen in deze stap hebben direct invloed op de snelheid waarmee op storingen aan kritieke assets wordt gereageerd. Waar vind je dit? Volg de toevoeging van een statuscode 'A' (Approved) of 'R' (Released) in de geschiedenistabel R5EVENTSTATUS. Vastleggen Geregistreerd wanneer de status verandert in Approved Gebeurtenistype explicit | |||
Extractiegidsen
Stappen
Controleer of de Databridge-module beschikbaar is: Meld je als beheerder aan bij Infor EAM. Ga naar het menu Beheer en controleer of de Databridge-module actief is en of je toegang hebt tot de configuratieschermen Partner en Document.
Stel een exportpartner in: Maak in Databridge een nieuwe Partner aan voor ProcessMind, bijvoorbeeld met partnercode
PMIND. Stel de Communicatiemethode in opFILEofFTP, afhankelijk van waar je de XML- of CSV-bestanden wilt opslaan. Kies XML als uitvoerformaat voor zo volledig mogelijke data.Configureer bedrijfsobjecten (documenten): Abonneer je op specifieke Infor EAM-bedrijfsobjecten (BOD’s) om de benodigde activiteiten vast te leggen. Voeg de volgende documenten toe aan de partnerconfiguratie:
MP0094_SyncWorkOrder: legt het aanmaken, statuswijzigingen, updates en sluiten vast.MP0024_SyncBookedHours: legt de urenregistratie (uitvoering) vast.MP3036_SyncTransaction: legt materiaaluitgifte en retouren vast.MP0026_SyncRequisition: legt materiaalverzoeken vast.MP0098_SyncWorkOrderActivity: legt planningsgegevens vast.
Stel filters in: Pas voor elk document filters toe om irrelevante data uit te sluiten. Filter
SyncWorkOrderopOrganisatieen controleer ofWork Order Typeniet leeg is. Stel het filterDatumin op de analyseperiode, bijvoorbeeld de afgelopen 12 maanden.Schakel gebeurtenistriggers in: Controleer in het scherm Event Configuration of de triggers
On Save,On UpdateenOn Status Changezijn ingeschakeld voor de entiteiten van de geselecteerde documenten. Zo wordt data meteen geëxporteerd wanneer iemand het systeem gebruikt.Koppel data-elementen: Configureer de Databridge XML-template met de benodigde kolommen. Koppel
EVT_CODEaanWorkOrderNumber, neemEVT_STATUSop voor statusregistratie en zorg datEVT_DAT_CREATEDbeschikbaar is.Voer de eerste export uit: Databridge werkt vooral op basis van gebeurtenissen. Voor historische analyse moet je daarom een Batch Export uitvoeren. Ga naar het scherm Databridge Export, selecteer de partner
PMINDen het documentSyncWorkOrder, stel de periode in en klik opVersturenom de historische achterstand te exporteren.Maak de uitvoer geschikt voor analyse: De export levert hiërarchische XML-bestanden op. Gebruik een script, bijvoorbeeld in Python of PowerShell, of ETL-middleware om de XML-bestanden plat te maken. De regel is: één XML-knooppunt is één eventregel. Gebruik de koppelregels in de Query-sectie hieronder.
Leid activiteitsnamen af: Gebruik in je transformatiescript de voorwaardelijke logica uit de Query-sectie om systeemcodes om te zetten in leesbare activiteitsnamen. Zo wordt status
RbijvoorbeeldWork Order Generateden statusCWork Order Completed.Stel de timestamp op: Infor EAM exporteert timestamps in ISO 8601-formaat. Zet deze om naar het standaardformaat
YYYY-MM-DD HH:MM:SS, dat compatibel is met ProcessMind.Stel het event log samen: Voeg de uitvoer van de verschillende bedrijfsobjecten (werkorders, geregistreerde uren en transacties) samen in één CSV-bestand. Sorteer op
WorkOrderNumberenEventTimestamp.Controleer de uitvoer: Laad het CSV-bestand in ProcessMind en controleer of het aantal cases overeenkomt met het aantal unieke werkorders dat uit Infor EAM is geëxporteerd.
Configuratie
- Exportformaat: XML wordt aanbevolen boven platte tekst. Zo blijven speciale tekens in opmerkingen behouden en wordt het schema gecontroleerd.
- Triggermodus: Kies Asynchronous om te voorkomen dat Databridge tijdens piekuren de gebruikersinterface vertraagt.
- Detailniveau: Vink Include Update Details aan in de documentconfiguratie. Zo kun je wijzigingen op veldniveau herkennen, zoals aanpassingen aan prioriteit of afdeling.
- Periode: Voor de eerste batch is 12 tot 24 maanden aan historie gebruikelijk. Bij doorlopende delta-exports stuurt het systeem data realtime door.
- Organisatiefilter: Filter altijd op
EVT_ORG(Organisatie) om te voorkomen dat je data van meerdere tenants extraheert wanneer je EAM-omgeving gedeeld wordt. - Statusconfiguratie: Controleer welke door gebruikers gedefinieerde statussen overeenkomen met systeemstatussen (R, A, C enzovoort), zodat activiteiten correct worden gekoppeld.
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
Databasetoegang instellen Maak een rechtstreekse databaseverbinding (ODBC/JDBC) met je Infor EAM-database (Oracle of SQL Server). Zorg dat je alleen-lezenrechten hebt voor de volgende tabellen: R5EVENTS (werkorders), R5STATUS (statusgeschiedenis), R5BOOKEDHOURS (arbeid), R5TRANSACTIONS (materialen), R5ACTIVITIES (taken) en R5TESTRESULTS (kwaliteit).
Bereik en filters bepalen Bepaal de extractieperiode. Voor process mining is een voortschrijdende periode van de afgelopen 12 tot 24 maanden meestal voldoende. Noteer je organisatiecode (ORG) om relevante data te filteren als je meerdere locaties in één omgeving beheert.
Statuskoppelingen configureren Infor EAM ondersteunt door gebruikers gedefinieerde statussen. Bekijk het SQL-script en vervang tijdelijke waarden zoals 'A' (Goedgekeurd) of 'C' (Gesloten) door de statuscodes uit je EAM-configuratie. Bij twijfel vind je deze in de tabel R5STATUS_CODES.
Het SQL-script voorbereiden Kopieer de SQL uit de Query-sectie. Vervang de tijdelijke waarden [StartDate] en [EndDate] door de gewenste periode, bijvoorbeeld '2023-01-01'. Vervang [Your Organization Code] door het filter voor je bedrijfseenheid.
De extractie uitvoeren Voer de query uit in je SQL-client, zoals SQL Developer, SSMS of DBeaver. De query gebruikt UNION ALL om kopgebeurtenissen, statuswijzigingen, urenregistraties en materiaaltransacties samen te voegen tot één gestandaardiseerd event log.
Data controleren Controleer of de kolom EventTimestamp geen NULL-timestamps bevat. Zorg dat WorkOrderNumber voor elke regel is ingevuld. Controleer of de kolom EventName een goede spreiding bevat van de 14 gedefinieerde activiteiten.
Data transformeren (optioneel) Als timestamps een tijdzone-offset bevatten die niet past 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 dubbele aanhalingstekens om tekstvelden af te bakenen. Zo blijven komma’s in beschrijvingen behouden.
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
- Periode: De aanbevolen extractieperiode is 12 tot 24 maanden. Pas het filter toe op EVT_DATE (aanmaakdatum) of op de specifieke transactiedatums, zodat ook 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 gaat uit van standaardstatuscodes (A, C, R enzovoort). Controleer ze in je systeemconfiguratie via het menu Administration, onder Screen Setup of Status setup.
- Prestaties: De query gebruikt grote transactietabellen (R5TRANSACTIONS). Controleer of er geschikte niet-geclusterde indexen zijn op EVT_CODE en TRN_DATE als je grote datasets bevraagt (meer dan 1 miljoen regels).
- Tijdzones: Infor EAM slaat datums op in de tijdzone van de databaseserver. Houd rekening met een eventuele afwijking als gebruikers in een andere tijdzone werken.
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 als basis voor betrouwbare data en begin vandaag met het verbeteren van je onderhoudsprocessen. Ons technische team helpt je bij het extraheren en koppelen van de data.
Verbeter het onderhoud van bedrijfsmiddelen in Infor EAM
Verkort de doorlooptijd van onderhoud met 30 procent, vanaf vandaag
Geen creditcard nodig. Binnen enkele minuten ingesteld.