Datatemplate voor productieplanning
Datatemplate voor productieplanning
- Aanbevolen attributen om te verzamelen
- Belangrijke activiteiten om te volgen
- Praktische uitleg over data-extractie
Attributen voor productieplanning
| Naam | Beschrijving | ||
|---|---|---|---|
| Activiteitsnaam ActivityName | De naam van de specifieke gebeurtenis of taak die tijdens het productieplanningsproces heeft plaatsgevonden. | ||
| Beschrijving Dit attribuut beschrijft een specifieke stap of mijlpaal in de levenscyclus van de productieorder, zoals ‘Werkorder aangemaakt’, ‘Materialen uitgegeven’ of ‘Productie gestart’. Elke activiteit staat voor een afzonderlijk moment in het proces. Process mining gebruikt deze informatie om de proceskaart op te bouwen. Daarop zie je de volgorde en frequentie van alle activiteiten. Door activiteiten te analyseren, krijg je inzicht in processtromen, bottlenecks tussen stappen en de tijd die verschillende fasen in beslag nemen. Waarom dit belangrijk is De activiteitsnaam is nodig voor process mining. Hiermee worden de stappen op de proceskaart vastgelegd en kan de processtroom worden weergegeven en geanalyseerd. Waar vind je dit? Meestal afgeleid van event logs, transactiestatussen of specifieke gebeurtenistabellen in Oracle Manufacturing Cloud die de levenscyclus van een werkorder bijhouden. Voorbeelden Productieorder aangemaaktWerkorder vrijgegevenMaterialen uitgegevenProductie gestartWerkorder afgerond | |||
| Productieorder ProductionOrderNumber | De unieke identificatiecode van een productieorder. Deze dient als de primaire case-ID voor het productieplanningsproces. | ||
| Beschrijving Het nummer van de productieorder identificeert een verzoek om een bepaalde hoeveelheid van een product te maken. Het is de centrale case-ID die alle bijbehorende plannings-, inroosterings-, uitvoerings- en afsluitactiviteiten met elkaar verbindt. Bij process mining kun je gebeurtenissen op basis van dit nummer groeperen voor een volledig beeld van de productielevenscyclus. Zo volg je het verloop van elke order, meet je doorlooptijden, ontdek je veelvoorkomende routes en spoor je afwijkingen van het standaardproces op. Waarom dit belangrijk is Dit is de belangrijkste case-ID die alle bijbehorende productiegebeurtenissen met elkaar verbindt. Zo kun je voor elke order het volledige proces van productieplanning en -uitvoering analyseren. Waar vind je dit? Deze identificatiecode is een kernelement in Oracle Manufacturing Cloud en staat meestal in werkorderkoppen en transactietabellen. Raadpleeg WIP_ENTITIES of vergelijkbare tabellen voor werkorders. Voorbeelden WO-2024-00123PROD-58974M450001852 | |||
| Timestamp van gebeurtenis EventTimestamp | De exacte datum en tijd waarop een specifieke activiteit of gebeurtenis heeft plaatsgevonden. | ||
| Beschrijving Dit attribuut bevat de timestamp van elke activiteit in het proces. Daarmee zie je de volgorde van gebeurtenissen en kun je de tijd ertussen meten. Bij procesanalyse is deze timestamp nodig om doorlooptijden, wachttijden en de totale procesduur te berekenen. Je kunt er prestaties mee volgen, bottlenecks opsporen en analyseren hoe de timing van het proces de resultaten beïnvloedt, bijvoorbeeld of de planning wordt gehaald. Waarom dit belangrijk is Deze timestamp is nodig voor alle tijdsanalyses met process mining, zoals het berekenen van doorlooptijden, het opsporen van bottlenecks en het opbouwen van een proceskaart met de juiste chronologische volgorde. Waar vind je dit? Deze informatie staat meestal naast de gebeurtenis- of statusgegevens in transactie- of logtabellen van Oracle Manufacturing Cloud, vaak als aanmaakdatum of datum van de laatste update. Voorbeelden 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Bronsysteem SourceSystemIdentifier | Het systeem waaruit de gegevens voor de productieplanning zijn geëxtraheerd. | ||
| Beschrijving Dit attribuut geeft aan uit welk informatiesysteem de gegevens komen, bijvoorbeeld Oracle Manufacturing Cloud. Dit is vooral handig wanneer gegevens uit meerdere systemen worden gecombineerd voor een volledig beeld van het proces. Tijdens de analyse kun je procesgegevens filteren op basis van hun herkomst. Zo kun je processen in verschillende systemen vergelijken of gegevens uit één specifieke bron afzonderlijk analyseren. Waarom dit belangrijk is Dit geeft belangrijke context over de herkomst van de data. Dat is van belang voor gegevensbeheer, validatie en analyse in omgevingen met meerdere systemen. Waar vind je dit? Dit is meestal een vaste waarde (‘Oracle Manufacturing Cloud’) die tijdens het proces voor data-extractie, transformatie en laden (ETL) wordt toegevoegd. Voorbeelden Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Laatste data-update LastDataUpdateTimestamp | De timestamp die aangeeft wanneer de data voor deze gebeurtenis voor het laatst is bijgewerkt of uit het bronsysteem is geëxtraheerd. | ||
| Beschrijving Dit attribuut registreert de datum en tijd van de meest recente data-extractie uit het bronsysteem. Het is een metadataveld dat aangeeft hoe actueel de dataset is. Deze informatie is belangrijk om te weten hoe actueel de inzichten zijn. Zo zie je hoe recent de procesdata is en kun je beslissingen nemen op basis van data waarvan de ouderdom bekend is. Waarom dit belangrijk is Dit maakt duidelijk hoe actueel de data is. Zo weet je hoe recent de analyse is en wanneer de volgende data-update wordt verwacht. Waar vind je dit? Deze waarde wordt meestal tijdens het proces voor data-extractie, transformatie en laden (ETL) gegenereerd en aan de dataset toegevoegd. Voorbeelden 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Geplande einddatum PlannedEndDate | De geplande datum waarop de productie van de order moet zijn afgerond. | ||
| Beschrijving Dit attribuut bevat de beoogde einddatum van de productieorder. Dit is de deadline die het productieteam wil halen. Deze datum is nodig om de KPI Percentage naleving van de productieplanning te berekenen. Daarbij wordt de geplande datum vergeleken met de werkelijke afrondingstimestamp. Zo meet je hoe goed de productie de doelen haalt. De datum is ook een belangrijke metriek op het dashboard Naleving van de productieplanning. Waarom dit belangrijk is Dit is het belangrijkste uitgangspunt om te meten of de productie op tijd wordt afgerond en de planning wordt gevolgd. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. De datum staat waarschijnlijk in tabellen voor de planning van werkorders of in de hoofdwerkordertabel, zoals WIP_DISCRETE_JOBS. Voorbeelden 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Geplande startdatum PlannedStartDate | De geplande datum waarop de productie van de order moet beginnen. | ||
| Beschrijving Dit attribuut bevat de beoogde startdatum van de productieorder, zoals vastgesteld tijdens de planningsfase. Deze datum dient als uitgangspunt om de werkelijke prestaties mee te vergelijken. Deze datum is nodig voor de KPI Percentage productieorders op tijd vrijgegeven. Daarvoor wordt de datum vergeleken met de werkelijke vrijgavetimestamp. Zo kun je beoordelen hoe goed de planning en inroostering werken en voortijdige of vertraagde starts opsporen. Waarom dit belangrijk is Dit is een belangrijk uitgangspunt om te meten of de planning wordt gevolgd en de productie op tijd start. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. De datum staat waarschijnlijk in tabellen voor de planning van werkorders of in de hoofdwerkordertabel. Voorbeelden 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Planner Planner | De gebruiker of planner die verantwoordelijk is voor het beheer van de productieorder. | ||
| Beschrijving Dit attribuut geeft aan welke medewerker of rol verantwoordelijk is voor de planning en uitvoering van de productieorder. Het kan gaan om een naam, ID of planningsgroep. Door het proces per planner te analyseren, zie je hoe het werk is verdeeld en of bepaalde planners of teams samenhangen met vertragingen of efficiëntie. Dit attribuut is belangrijk voor het dashboard Oorzaak van vertraging en impact van activiteiten, waarmee je kunt nagaan welke menselijke factoren samenhangen met de prestaties. Waarom dit belangrijk is Hiermee kun je zien welke invloed individuele planners of teams hebben op de procesprestaties. Zo kun je gerichte training inzetten en de werkdruk beter verdelen. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. Deze gegevens staan mogelijk op de werkorderkop of in gerelateerde toewijzingstabellen. Voorbeelden Jan JansenPlanningsgroep_AGEBRUIKER12345 | |||
| Productcode ProductCode | De unieke identificatiecode van het product dat wordt gemaakt. | ||
| Beschrijving Dit attribuut geeft aan om welk artikel of materiaal de productieorder gaat. Het is een belangrijke dimensie om het productieproces op te splitsen en te analyseren. Met de productcode kunnen analisten productieprocessen voor verschillende artikelen vergelijken. Zo beantwoorden ze vragen als ‘Welke producten hebben de langste doorlooptijd?’ en ‘Zijn er procesafwijkingen die specifiek zijn voor bepaalde productfamilies?’. Dit attribuut is nodig voor het dashboard Productiedoorvoer. Waarom dit belangrijk is Hiermee kun je het proces per product analyseren en bottlenecks, vertragingen of inefficiënties voor specifieke producten opsporen. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. Deze gegevens staan meestal in de details van de werkorder, die via tabellen zoals WIP_DISCRETE_JOBS aan een artikelstamgegevenstabel zijn gekoppeld. Voorbeelden FG-1001-AAS-5432-BLUERAW-987-C | |||
| Productielocatie ProductionPlant | De productiefaciliteit of fabriek waar de productieorder wordt uitgevoerd. | ||
| Beschrijving Dit attribuut geeft de fysieke locatie of organisatorische eenheid aan die verantwoordelijk is voor de productie. Het is een belangrijke dimensie om de procesprestaties van verschillende locaties te vergelijken. Door op productielocatie te analyseren, kun je locaties met elkaar vergelijken en best practices of terugkerende problemen op specifieke locaties opsporen. Dit attribuut wordt gebruikt in dashboards zoals Bottlenecks in capaciteitsbenutting en Productiedoorvoer om prestaties per locatie te analyseren. Waarom dit belangrijk is Hiermee kun je de procesefficiëntie en prestaties van verschillende productielocaties vergelijken en regionale bottlenecks of best practices opsporen. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. Deze informatie maakt meestal deel uit van de werkorderdefinitie en wordt vaak aangeduid als organisatie of voorraadorganisatie. Voorbeelden Locatie A - ShanghaiFabriek 001 - AustinFabriek Duitsland | |||
| Werkorderstatus WorkOrderStatus | De actuele status van de productieorder op het moment van de gebeurtenis. | ||
| Beschrijving Dit attribuut geeft de status van de productieorder weer, zoals ‘Niet vrijgegeven’, ‘Vrijgegeven’, ‘In de wacht’, ‘Afgerond’ of ‘Geannuleerd’. De status laat zien waar de order zich in de levenscyclus bevindt. Door het proces op werkorderstatus te analyseren, zie je hoe orders over de verschillende statussen zijn verdeeld. Ook kun je orders opsporen die te lang in een bepaalde status blijven, of de analyse beperken tot afgeronde of lopende orders. Waarom dit belangrijk is Dit geeft een duidelijk beeld van de voortgang en uitkomst van de order. Zo kun je bottlenecks, vertragingen en afrondingspercentages analyseren. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. De gegevens staan waarschijnlijk in werkorderkoppen, zoals WIP_DISCRETE_JOBS, bij de statuskolom. Voorbeelden VrijgegevenAfgerondIn de wachtGeannuleerd | |||
| Afgeronde hoeveelheid CompletedQuantity | De werkelijke hoeveelheid van het product die met succes is geproduceerd en afgerond. | ||
| Beschrijving Dit attribuut registreert de uiteindelijke productiehoeveelheid van een productieorder nadat alle bewerkingen zijn afgerond. Deze kan afwijken van de geplande hoeveelheid door bijvoorbeeld afgekeurde producten, rendementsverlies of overproductie. Dit is de ‘werkelijke’ waarde voor de KPI Afwijking tussen geplande en werkelijke hoeveelheid. De waarde is nodig om de productie-efficiëntie en het rendement te analyseren en te begrijpen waarom de werkelijke productie afwijkt van de planning. Waarom dit belangrijk is Dit meet de werkelijke productie en maakt analyses mogelijk van rendement, efficiëntie en planningsnauwkeurigheid. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. Deze informatie staat vaak in werkordertabellen, zoals WIP_DISCRETE_JOBS onder 'QUANTITY_COMPLETED'. Voorbeelden 9849501255 | |||
| Beschikbaarheid van materialen MaterialAvailabilityStatus | Geeft aan of de benodigde materialen voor de productieorder beschikbaar zijn. | ||
| Beschrijving Dit attribuut toont de beschikbaarheid van materialen, meestal met waarden als 'Beschikbaar', 'Tekort' of 'Gedeeltelijk beschikbaar'. De status wordt bepaald door de voorraad te vergelijken met de stuklijst van de order. Dit is het belangrijkste attribuut voor het dashboard Material Shortage Impact Analysis en de bijbehorende KPI. Met deze gegevens kun je bepalen wat materiaaltekorten betekenen voor de starttijd van de productie en de totale doorlooptijd. Waarom dit belangrijk is Meet rechtstreeks wat materiaaltekorten betekenen voor de productieschema's. Zulke tekorten veroorzaken vaak aanzienlijke vertragingen. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit is mogelijk geen rechtstreeks veld, maar kan worden afgeleid door de beschikbaarheid van componenten voor een werkorder te controleren. Voorbeelden BeschikbaarTekortGedeeltelijk beschikbaar | |||
| Eindtijd van gebeurtenis EventEndTime | De exacte datum en tijd waarop een activiteit of gebeurtenis is afgerond. | ||
| Beschrijving Dit attribuut registreert de timestamp waarop activiteiten met een duur zijn afgerond. Samen met StartTime bepaalt het de exacte tijdsperiode van een activiteit. Als zowel de start- als eindtijd beschikbaar zijn, kun je de verwerkingstijd van elke activiteit nauwkeurig berekenen. Dit is preciezer dan de duur afleiden uit de starttijd van de volgende gebeurtenis, omdat ook wachttijd wordt meegenomen. Waarom dit belangrijk is Hiermee kun je de verwerkingstijd van activiteiten nauwkeurig berekenen en onderscheiden van de wachttijd tussen activiteiten. Waar vind je dit? Deze informatie staat mogelijk in event logs of transactietabellen waarin zowel het begin als het einde van een bewerking wordt vastgelegd. Voorbeelden 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Geplande hoeveelheid PlannedQuantity | De hoeveelheid van het product die volgens de productieorder moet worden gemaakt. | ||
| Beschrijving Dit attribuut geeft de beoogde productiehoeveelheid voor een productieorder weer. De hoeveelheid wordt tijdens de planningsfase bepaald op basis van de vraag en de beschikbare capaciteit. Deze waarde is nodig voor de KPI Afwijking tussen geplande en werkelijke hoeveelheid. Daarvoor wordt de geplande hoeveelheid vergeleken met de werkelijke productie. Zo kun je de planningsnauwkeurigheid, het rendement en de hoeveelheid afgekeurde producten beoordelen. Waarom dit belangrijk is Dit is de uitgangshoeveelheid om de nauwkeurigheid van de productie, het rendement en het aantal afgekeurde producten te beoordelen. Deze informatie is belangrijk voor de capaciteits- en materiaalplanning. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit is een standaardveld in werkordertabellen zoals WIP_DISCRETE_JOBS, vaak met de naam ‘START_QUANTITY’ of iets vergelijkbaars. Voorbeelden 10050001250 | |||
| Productielijn ProductionLine | De specifieke assemblage- of productielijn in de fabriek waaraan de werkorder is toegewezen. | ||
| Beschrijving Dit attribuut geeft aan welke apparatuur of werkgroep verantwoordelijk is voor de uitvoering van de productieorder. Het biedt meer detail dan alleen de productielocatie. In het dashboard Resource Utilization Bottlenecks wordt dit attribuut gebruikt om vertragingen op specifieke lijnen of werkcentra op te sporen. Zo kun je capaciteitsbeperkingen herkennen en de inzet van middelen op detailniveau verbeteren. Waarom dit belangrijk is Hiermee kun je het gebruik van middelen en bottlenecks analyseren op het niveau van een specifieke productielijn of werkcentrum. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. Deze informatie staat meestal in de routering van de werkorder of bij de bewerkingsdetails. Voorbeelden LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Productieprioriteit ProductionPriority | Een code of waarde die de urgentie of prioriteit van de productieorder aangeeft. | ||
| Beschrijving Dit attribuut kent een prioriteitsniveau toe aan een productieorder, bijvoorbeeld 'Hoog', 'Gemiddeld' of 'Laag'. Zo kunnen planners en productieteams werk voorrang geven wanneer de middelen beperkt zijn. In het dashboard Delay Root Cause & Activity Impact kun je prioriteit als dimensie gebruiken om te zien of orders met hoge prioriteit daadwerkelijk sneller worden verwerkt, of ook vertraging oplopen. Zo kun je beoordelen hoe goed het prioriteitssysteem werkt. Waarom dit belangrijk is Helpt beoordelen of het prioriteitssysteem werkt en of orders met hoge prioriteit sneller worden verwerkt dan orders met lage prioriteit. Waar vind je dit? Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit kan een standaardveld of aangepast veld in de kop van de werkorder zijn. Voorbeelden HoogGemiddeldLaag19 | |||
| Status schema-naleving ScheduleAdherenceStatus | Een berekende status die aangeeft of de order op tijd, eerder of later is afgerond. | ||
| Beschrijving Dit attribuut wordt afgeleid door de 'Geplande einddatum' te vergelijken met de werkelijke timestamp van de activiteit 'Werkorder afgerond'. Zo wordt de prestatie ten opzichte van het schema duidelijk weergegeven. Deze status vormt de basis van het dashboard en de KPI Production Schedule Adherence. Je kunt eenvoudig alle te late orders filteren en de oorzaken van de vertraging onderzoeken. Waarom dit belangrijk is Geeft duidelijk aan of een order op tijd is afgerond. Zo kun je orders die hun deadline niet haalden makkelijk herkennen en analyseren. Waar vind je dit? Dit attribuut wordt tijdens de datatransformatie berekend door het attribuut 'PlannedEndDate' te vergelijken met de timestamp van de afrondingsgebeurtenis. Voorbeelden Op tijdTe laatVroeg | |||
| Status tijdige vrijgave ReleaseOnTimeStatus | Een berekende status die aangeeft of de order op tijd, eerder of later is vrijgegeven. | ||
| Beschrijving Dit attribuut wordt afgeleid door de 'Geplande startdatum' te vergelijken met de werkelijke timestamp van de activiteit 'Werkorder vrijgegeven'. Het richt zich specifiek op de naleving van de eerste vrijgavestap in het proces. Deze status ondersteunt rechtstreeks de KPI Production Order Release On-Time Rate en het bijbehorende dashboard. Zo kun je vertragingen opsporen die aan het begin van de productiecyclus ontstaan. Waarom dit belangrijk is Helpt vertragingen op te sporen en te analyseren bij de belangrijke stap waarin werkorders worden vrijgegeven voor de productievloer. Waar vind je dit? Dit attribuut wordt tijdens de datatransformatie berekend door het attribuut 'PlannedStartDate' te vergelijken met de timestamp van de vrijgavegebeurtenis. Voorbeelden Op tijdTe laatVroeg | |||
| Totale doorlooptijd TotalCycleTime | De totale tijd vanaf het aanmaken tot en met de afronding van de productieorder. | ||
| Beschrijving Dit berekende attribuut geeft de totale verstreken tijd weer tussen de eerste gebeurtenis (bijvoorbeeld 'Werkorder aangemaakt') en de laatste gebeurtenis (bijvoorbeeld 'Werkorder afgerond') voor elke productieorder. Dit is een belangrijke KPI voor de totale procesprestaties en vormt de basis van het dashboard End-to-End Production Lead Time. Het geeft een overzicht van de efficiëntie en helpt verbeteringen in de tijd te volgen. Waarom dit belangrijk is Deze KPI meet hoe efficiënt het productieproces voor elke order van begin tot eind verloopt. Waar vind je dit? Dit attribuut is niet beschikbaar in het bronsysteem. Het wordt tijdens de datatransformatie berekend door voor elke case de minimale timestamp af te trekken van de maximale timestamp. Voorbeelden 10 dagen 4 uur3 weken 2 dagen15,5 dagen | |||
Activiteiten voor productieplanning
| Activiteit | Beschrijving | ||
|---|---|---|---|
| Productie gestart | Deze activiteit markeert de start van de eerste productiehandeling voor de productieorder. Op dit moment begint het fysieke werk aan het product op de productievloer. | ||
| Waarom dit belangrijk is Dit moment is belangrijk om de werkelijke productiedoorlooptijden en de naleving van de geplande startdatum te meten. Zo kun je vertragingen vóór de productie onderscheiden van vertragingen tijdens de uitvoering. Waar vind je dit? Dit kan een expliciete gebeurtenis zijn uit een transactie op de productievloer, bijvoorbeeld wanneer een medewerker zich aanmeldt voor de eerste bewerking. De gebeurtenis kan ook worden afgeleid van de timestamp van de eerste arbeidsregistratie of materiaalverbruik nadat de order is vrijgegeven. Vastleggen Afgeleid van de eerste transactie voor ‘verplaatsen’ of ‘afronden’ die voor een bewerking van de werkorder is vastgelegd. Gebeurtenistype explicit | |||
| Productieorder aangemaakt | Deze activiteit markeert het aanmaken van een productieorder, ook wel werkorder genoemd, in Oracle Manufacturing Cloud. De order is de formele opdracht om een bepaalde hoeveelheid van een artikel te produceren. Meestal komt deze voort uit een hoofdproductieplan of een verkooporder. | ||
| Waarom dit belangrijk is Als startpunt van het productieproces is deze activiteit belangrijk voor het meten van de totale doorlooptijd en de vertraging tussen het ontstaan van de vraag en het doorgeven van het productiesignaal. Zo zie je hoe lang het duurt voordat een productiebehoefte formeel wordt opgepakt. Waar vind je dit? Dit is een expliciete gebeurtenis uit de transactie waarmee de werkorder wordt aangemaakt. De gebeurtenis komt overeen met de timestamp waarop de werkorderrecord wordt aangemaakt in uitvoeringstabellen voor productie, zoals WIP_DISCRETE_JOBS of vergelijkbare tabellen. Vastleggen Afgeleid van de aanmaakdatum van de werkorder. Gebeurtenistype explicit | |||
| Werkorder afgerond | Deze activiteit geeft aan dat de eindhoeveelheid van het gereed product is geproduceerd en op de productieorder is geregistreerd. Hiermee eindigen alle productieactiviteiten voor de order. | ||
| Waarom dit belangrijk is Als belangrijkste eindpunt voor een geslaagde productie is deze activiteit nodig om de totale productiedoorlooptijd te berekenen en te meten of de geplande einddatum is gehaald. Dit is een belangrijk uitgangspunt voor prestatieanalyses. Waar vind je dit? Dit is een expliciete gebeurtenis die wordt gestart door een afrondingstransactie waarbij het gereed product aan de voorraad wordt toegevoegd. De afrondingsdatum van de werkorder of een statuswijziging naar ‘Afgerond’ wordt vastgelegd. Vastleggen Afgeleid van de timestamp van de laatste afrondingstransactie of de datum waarop de werkorderstatus verandert in ‘Afgerond’. Gebeurtenistype explicit | |||
| Werkorder gesloten | Dit is de laatste administratieve stap na afronding van de productie. Alle kosten worden definitief verwerkt en afwijkingen berekend en geboekt. Hiermee wordt de order financieel en logistiek formeel afgesloten. | ||
| Waarom dit belangrijk is De tijd tussen ‘Afgerond’ en ‘Gesloten’ kan inefficiënties in de financiële afsluiting of kostprijsberekening aan het licht brengen. Dit is het definitieve eindpunt van de volledige levenscyclus van de werkorder. Waar vind je dit? Dit is een expliciete gebeurtenis die wordt vastgelegd wanneer de periodeafsluiting wordt uitgevoerd of een gebruiker de werkorderstatus handmatig wijzigt in ‘Gesloten’. Meestal wordt een timestamp voor de sluitingsdatum op de werkorder opgeslagen. Vastleggen Afgeleid van de timestamp waarop de werkorderstatus op ‘Gesloten’ wordt gezet. Gebeurtenistype explicit | |||
| Werkorder vrijgegeven | Dit markeert de officiële vrijgave van de productieorder aan de productievloer en geeft toestemming om met de productie te beginnen. Vanaf dit moment zijn de order en bijbehorende documenten, zoals picklijsten en routebladen, beschikbaar voor het productieteam. | ||
| Waarom dit belangrijk is Dit is een belangrijk moment waarop de planningsfase overgaat in de uitvoeringsfase. Vertraging bij het vrijgeven van orders is een veelvoorkomende oorzaak van uitloop in de productieplanning en moet daarom goed worden gevolgd. Waar vind je dit? Dit is een expliciete gebeurtenis die wordt vastgelegd wanneer een gebruiker of systeemproces de werkorderstatus wijzigt in ‘Vrijgegeven’. Op de kop van de werkorder wordt meestal een timestamp voor de vrijgavedatum opgeslagen. Vastleggen Afgeleid van de timestamp in het veld ‘Vrijgavedatum’ van de werkorderrecord. Gebeurtenistype explicit | |||
| Beschikbaarheid van materiaal gecontroleerd | Dit is het moment waarop het systeem de beschikbaarheid van alle benodigde onderdelen voor de productieorder heeft gecontroleerd. Dit gebeurt vaak automatisch na het aanmaken van de order, maar een planner kan de controle ook handmatig starten. | ||
| Waarom dit belangrijk is Door deze activiteit te volgen, kun je vertragingen door materiaaltekorten analyseren. Zo maak je onderscheid tussen planningsproblemen en uitvoeringsproblemen. Ook zie je hoe de prestaties van de toeleveringsketen de start van de productie beïnvloeden. Waar vind je dit? Dit is waarschijnlijk een afgeleide gebeurtenis op basis van een statuswijziging van de werkorder of de lijst met benodigde onderdelen. Een wijziging van ‘Onderdelen in afwachting’ naar ‘Onderdelen beschikbaar’, of het invullen van een materiaalstatusveld, kan hierop wijzen. Vastleggen Afgeleid van een wijziging in het veld voor de materiaalbeschikbaarheidsstatus van de werkorder. Gebeurtenistype inferred | |||
| Bewerking afgerond | Dit staat voor de afronding van één stap of bewerking in de productieroute van de werkorder. Een productieorder bevat meestal meerdere gebeurtenissen ‘Bewerking afgerond’, één voor elke stap in het productieproces. | ||
| Waarom dit belangrijk is Door de tijd tussen opeenvolgende afgeronde bewerkingen te analyseren, krijg je gedetailleerd inzicht in de productiestroom. Zo kun je bottleneckbewerkingen opsporen en de onderhanden-werktijd per fase berekenen. Waar vind je dit? Dit is een expliciete gebeurtenis die wordt vastgelegd via verplaatsings- of afrondingstransacties op de productievloer. Medewerkers registreren de afgeronde hoeveelheid voor een bewerking. Dat levert een transactie met timestamp op. Vastleggen Afgeleid van afrondingstransacties voor specifieke bewerkingen van de werkorder. Gebeurtenistype explicit | |||
| Kwaliteitsinspectie uitgevoerd | Dit staat voor een kwaliteitscontrole tijdens of na een productiehandeling. Het kan gaan om metingen, visuele inspecties of andere tests om te controleren of het product aan de specificaties voldoet. | ||
| Waarom dit belangrijk is Deze activiteit geeft inzicht in het kwaliteitsbeheer. Door de frequentie en duur van inspecties en de uitkomsten ervan, goedgekeurd of afgekeurd, te analyseren, kun je bottlenecks en terugkerende kwaliteitsproblemen opsporen. Waar vind je dit? Dit is een expliciete gebeurtenis die wordt vastgelegd in de Oracle Quality Management-module. Inspectieresultaten worden geregistreerd in kwaliteitsverzamelplannen die aan de productieorder of een specifieke bewerking zijn gekoppeld. Vastleggen Afgeleid van records in de tabel met resultaten van kwaliteitscontroles die aan de werkorder zijn gekoppeld. Gebeurtenistype explicit | |||
| Materialen uitgegeven | Deze activiteit staat voor de transactie waarbij onderdelen uit de voorraad aan een specifieke productieorder worden toegewezen. De benodigde grondstoffen of halffabricaten zijn dan verzameld en naar de productielijn gebracht. | ||
| Waarom dit belangrijk is Door de materiaaluitgifte te volgen, kun je de efficiëntie van magazijn- en logistieke processen analyseren. Ook bevestigt dit vlak voor de productiestart dat het materiaal beschikbaar is. Dat geeft een nauwkeuriger beeld dan de eerste controle. Waar vind je dit? Dit is een expliciete gebeurtenis die als materiaaltransactie in de voorraadmodule wordt vastgelegd en aan de werkorder is gekoppeld. Elke transactie bevat een timestamp en gegevens over het uitgegeven onderdeel. Vastleggen Afgeleid van materiaaltransactierecords, bijvoorbeeld een WIP-uitgifte van onderdelen, die aan de werkorder-ID zijn gekoppeld. Gebeurtenistype explicit | |||
| Productieplan aangepast | Deze activiteit vindt plaats wanneer een belangrijke parameter van een vrijgegeven productieorder verandert, zoals de benodigde hoeveelheid of de geplande einddatum. Dit wijkt af van het oorspronkelijke plan dat aan de productie was doorgegeven. | ||
| Waarom dit belangrijk is Frequente aanpassingen wijzen op instabiliteit in de planning of uitvoering. Door deze gebeurtenissen te volgen, kun je de omvang van de wijzigingen meten en de oorzaken opsporen, zoals wisselende vraag of productieproblemen. Waar vind je dit? Dit is een expliciete gebeurtenis die kan worden afgeleid uit auditsporen of wijzigingslogboeken van de werkorderrecord. Oracle Cloud houdt wijzigingen in belangrijke velden vaak bij, inclusief wie de wijziging heeft aangebracht en wanneer. Vastleggen Afgeleid van auditlogboeken of tabellen met wijzigingsgeschiedenis voor de werkorder. Gebeurtenistype explicit | |||
| Productieprestaties geanalyseerd | Dit staat voor de analyse van de productieorder na afronding, waarbij de werkelijke resultaten met de geplande doelen worden vergeleken. Daarbij kunnen kosten, materiaalverbruik en naleving van de planning worden beoordeeld. | ||
| Waarom dit belangrijk is Deze activiteit is belangrijk om te begrijpen hoe goed de cyclus voor continue verbetering werkt. De tijd die nodig is om de prestaties te analyseren, laat zien hoe snel de organisatie leert van productieafwijkingen en daarop reageert. Waar vind je dit? Dit is een berekende gebeurtenis, omdat het om een bedrijfsproces gaat en niet om een systeemtransactie. De gebeurtenis kan worden afgeleid van de aanmaakdatum van een afwijkingsrapport of een wijziging in een veld met prestatieaantekeningen. Dit hangt sterk af van de lokale procedures. Vastleggen Afgeleid door het aanmaken van gerelateerde afwijkingsrapporten of statuswijzigingen in een prestatiebeheersysteem te detecteren. Gebeurtenistype calculated | |||
| Werkorder geannuleerd | Deze activiteit staat voor het annuleren van een eerder aangemaakte en mogelijk vrijgegeven productieorder. Dit is een uitzonderingsroute die alle verdere werkzaamheden aan de order stopzet. | ||
| Waarom dit belangrijk is Door annuleringen te volgen, krijg je inzicht in uitzonderingen in het proces. Analyse van de annuleringsredenen kan problemen met vraagprognoses, planningsnauwkeurigheid of technische wijzigingen aan het licht brengen. Waar vind je dit? Dit is een expliciete gebeurtenis die wordt gestart wanneer een gebruiker de werkorderstatus wijzigt in ‘Geannuleerd’. De timestamp van deze statuswijziging wordt vastgelegd. Vastleggen Afgeleid van de timestamp van de statuswijziging naar ‘Geannuleerd’ op de werkorder. Gebeurtenistype explicit | |||
| Werkorder goedgekeurd | Deze activiteit geeft aan dat een planner of manager de productieorder heeft beoordeeld en goedgekeurd. Goedkeuring kan nodig zijn voordat de order naar de productievloer wordt vrijgegeven, vooral bij dure of complexe producten. | ||
| Waarom dit belangrijk is Door de tijd tussen aanmaak en goedkeuring te analyseren, kun je bottlenecks in de administratieve voorbereiding opsporen. Lange goedkeuringscycli kunnen de start van de productie flink vertragen. Waar vind je dit? Dit is meestal een afgeleide gebeurtenis op basis van een statuswijziging van de werkorder, bijvoorbeeld van ‘Niet goedgekeurd’ naar ‘Goedgekeurd’. Oracle gebruikt vaak statusvelden om de levenscyclus van transacties, zoals werkorders, te beheren. Vastleggen Afgeleid van een statuswijziging van de werkorder van niet goedgekeurd naar goedgekeurd of vrij te geven. Gebeurtenistype inferred | |||
Extractiegidsen
Stappen
- Ga naar Oracle BI Publisher: Meld je aan bij je Oracle Fusion Cloud-instantie met een gebruiker met de rechten BI Author of Administrator. Open in het menu Navigator de optie Tools > Reports and Analytics. Klik daarna op de knop 'Browse Catalog' om de BI Publisher-catalogus te openen.
- Maak een nieuw datamodel: Ga in de BI Publisher-catalogus naar een geschikte map, bijvoorbeeld Shared Folders > Custom. Klik op het vervolgkeuzemenu 'New' en selecteer 'Data Model'.
- Definieer een nieuwe dataset: Klik in de Data Model-editor op het pictogram '+' naast 'Data Sets' en selecteer 'SQL Query'.
- Configureer de dataset: Voer in het dialoogvenster 'New Data Set' een duidelijke naam in, bijvoorbeeld 'Production_Planning_Event_Log'. Selecteer bij 'Data Source' de database van je Oracle Fusion-applicatie. Deze heet meestal 'ApplicationDB_FSCM' of iets vergelijkbaars.
- Voer de SQL-query in: Kopieer de volledige SQL-query uit het gedeelte 'query' van dit document en plak deze in het tekstvak 'SQL Query'.
- Definieer queryparameters: De query gebruikt de parameters
:p_start_dateen:p_end_dateom de datums te filteren. Na het plakken van de query verschijnen deze parameters in het parametergebied. Stel voor elke parameter bij 'Data Type' de waarde 'Date' in en geef een duidelijke 'Display Label' op, zoals 'Start Date'. Je kunt desgewenst ook standaardwaarden instellen. - Bekijk en controleer de data: Klik in de Data Model-editor op het tabblad 'Data'. Voer waarden in voor de begin- en einddatum en klik op 'View' om de query uit te voeren en een voorbeeld van de opgehaalde data te bekijken. Controleer of de kolommen en rijen er naar verwachting uitzien.
- Sla het datamodel op: Klik op het pictogram 'Save' als je tevreden bent met het datavoorbeeld. Geef het datamodel een naam, bijvoorbeeld 'ProductionPlanningExtraction.xdm', en sla het op in de daarvoor bestemde map.
- Maak een rapport om te exporteren: Om de volledige dataset te exporteren, moet je dit datamodel koppelen aan een rapport. Klik in het opgeslagen datamodel op de knop 'Create Report'. Volg de wizard om een eenvoudig rapport met een tabelindeling te maken. Complexe opmaak is niet nodig.
- Voer het rapport uit en exporteer het: Sla het nieuwe rapport op. Open het rapport en voer het uit met de gewenste datumparameters. Gebruik na het genereren van het rapport de functie 'Export' om de uitvoer als CSV-bestand op te slaan. Dit CSV-bestand is het event log dat klaar is om te uploaden.
Configuratie
- Databron: Voer de query uit op de database van de Oracle Fusion-applicatie, die meestal
ApplicationDB_FSCMheet. Controleer of de ingestelde gebruiker leesrechten heeft voor alle productie-, voorraad- en personeelstabellen waarnaar de query verwijst. - Parameters voor datumbereik: De query bevat twee verplichte parameters,
:p_start_dateen:p_end_date, om de data te filteren. Haal bij voorkeur data op in perioden van 3 tot 6 maanden. Zo blijven de prestaties goed en de bestanden beheersbaar. - Belangrijke filters: Je kunt het datavolume verder beperken en de prestaties verbeteren door
WHERE-clausules toe te voegen aan de common table expressionbase_data. Veelgebruikte filters zijn:IODV.ORGANIZATION_CODE IN ('[Your Plant Code 1]', '[Your Plant Code 2]')om specifieke productielocaties te selecteren.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Your Custom Type]')om specifieke typen productieorders te selecteren.
- Aandachtspunten voor de prestaties: Deze complexe query bevat meerdere
UNION ALL-vertakkingen. Voor grote productiebedrijven kan de query veel systeembronnen vragen. Plan de extractie buiten piekuren om de impact op de systeemprestaties te beperken. - Vereisten: De gebruiker die het datamodel maakt en uitvoert, heeft Oracle BI Publisher-rollen nodig, zoals
BI Author. De gebruiker van de onderliggende databron moet expliciete leesrechten hebben voor de tabellenWIP_DISCRETE_JOBS,WIP_OPERATIONS,INV_MATERIAL_TXNS,QA_RESULTS,INV_ORGANIZATION_DEFINITIONS_V,EGP_SYSTEM_ITEMS_B,PER_USERSenPER_PERSON_NAMES_F.
a Voorbeeldquery sql
WITH base_data AS (
SELECT
WDJ.WORK_ORDER_NUMBER,
WDJ.STATUS_TYPE,
(SELECT STATUS_NAME FROM WIP_WORK_ORDER_STATUSES_VL WHERE STATUS_TYPE = WDJ.STATUS_TYPE) AS WORK_ORDER_STATUS_NAME,
ESI.ITEM_NUMBER AS PRODUCT_CODE,
IODV.ORGANIZATION_CODE AS PRODUCTION_PLANT,
PPNF.DISPLAY_NAME AS PLANNER,
WDJ.SCHEDULED_START_DATE,
WDJ.SCHEDULED_COMPLETION_DATE,
WDJ.CREATION_DATE,
WDJ.DATE_RELEASED,
WDJ.ACTUAL_COMPLETION_DATE,
WDJ.DATE_CLOSED,
WDJ.LAST_UPDATE_DATE,
WDJ.WIP_ENTITY_ID
FROM
WIP_DISCRETE_JOBS WDJ
JOIN INV_ORGANIZATION_DEFINITIONS_V IODV ON WDJ.ORGANIZATION_ID = IODV.ORGANIZATION_ID
JOIN EGP_SYSTEM_ITEMS_B ESI ON WDJ.PRIMARY_ITEM_ID = ESI.INVENTORY_ITEM_ID AND WDJ.ORGANIZATION_ID = ESI.ORGANIZATION_ID
LEFT JOIN PER_USERS PU ON WDJ.CREATED_BY = PU.USERNAME
LEFT JOIN PER_PERSON_NAMES_F PPNF ON PU.PERSON_ID = PPNF.PERSON_ID AND PPNF.NAME_TYPE = 'GLOBAL' AND TRUNC(SYSDATE) BETWEEN PPNF.EFFECTIVE_START_DATE AND PPNF.EFFECTIVE_END_DATE
WHERE
WDJ.CREATION_DATE BETWEEN TO_DATE(:p_start_date, 'YYYY-MM-DD') AND TO_DATE(:p_end_date, 'YYYY-MM-DD')
)
-- 1. Work Order Created
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
BD.CREATION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
UNION ALL
-- 2. Material Availability Checked (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
BD.CREATION_DATE + interval '1' minute AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
UNION ALL
-- 3. Work Order Approved (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
BD.DATE_RELEASED - interval '1' minute AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
UNION ALL
-- 4. Work Order Released
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
BD.DATE_RELEASED AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
UNION ALL
-- 5. Materials Issued
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
IMT.TRANSACTION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
INV_MATERIAL_TXNS IMT
JOIN base_data BD ON IMT.TRANSACTION_SOURCE_ID = BD.WIP_ENTITY_ID
WHERE
IMT.TRANSACTION_SOURCE_TYPE_ID = 5 -- WIP Transaction Source Type
AND IMT.TRANSACTION_ACTION_ID IN (1, 27, 33, 34) -- Issue, Backflush, Sub-assy Return
AND IMT.TRANSACTION_TYPE_ID IN (35, 43) -- WIP Issue, Assembly Completion
UNION ALL
-- 6. Production Started
SELECT
OPS.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
OPS.FIRST_OP_START_DATE AS "EventTimestamp",
OPS.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
OPS.PRODUCT_CODE AS "ProductCode",
OPS.PRODUCTION_PLANT AS "ProductionPlant",
OPS.PLANNER AS "Planner",
OPS.SCHEDULED_START_DATE AS "PlannedStartDate",
OPS.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM (
SELECT
BD.WORK_ORDER_NUMBER,
MIN(WO.ACTUAL_START_DATE) AS FIRST_OP_START_DATE,
BD.WORK_ORDER_STATUS_NAME,
BD.PRODUCT_CODE,
BD.PRODUCTION_PLANT,
BD.PLANNER,
BD.SCHEDULED_START_DATE,
BD.SCHEDULED_COMPLETION_DATE
FROM
WIP_OPERATIONS WO
JOIN base_data BD ON WO.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
WO.ACTUAL_START_DATE IS NOT NULL
GROUP BY
BD.WORK_ORDER_NUMBER, BD.WORK_ORDER_STATUS_NAME, BD.PRODUCT_CODE, BD.PRODUCTION_PLANT, BD.PLANNER, BD.SCHEDULED_START_DATE, BD.SCHEDULED_COMPLETION_DATE
) OPS
UNION ALL
-- 7. Operation Completed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
WO.ACTUAL_COMPLETION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
WIP_OPERATIONS WO
JOIN base_data BD ON WO.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
WO.ACTUAL_COMPLETION_DATE IS NOT NULL
UNION ALL
-- 8. Production Plan Adjusted
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
BD.LAST_UPDATE_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
AND BD.STATUS_TYPE NOT IN (7, 12) -- Not Canceled or Closed
AND BD.LAST_UPDATE_DATE > (BD.DATE_RELEASED + interval '1' hour)
AND BD.LAST_UPDATE_DATE < NVL(BD.ACTUAL_COMPLETION_DATE, SYSDATE)
UNION ALL
-- 9. Quality Inspection Performed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
QR.CREATION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
QA_RESULTS QR
JOIN base_data BD ON QR.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
QR.WIP_ENTITY_ID IS NOT NULL
UNION ALL
-- 10. Work Order Completed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
BD.ACTUAL_COMPLETION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.ACTUAL_COMPLETION_DATE IS NOT NULL
UNION ALL
-- 11. Production Performance Analyzed (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
BD.DATE_CLOSED + interval '1' day AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_CLOSED IS NOT NULL
UNION ALL
-- 12. Work Order Closed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
BD.DATE_CLOSED AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_CLOSED IS NOT NULL
UNION ALL
-- 13. Work Order Canceled
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
BD.LAST_UPDATE_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.STATUS_TYPE = 7 Stappen
- Ga naar Oracle Transactional Business Intelligence (OTBI): Meld je aan bij je Oracle Manufacturing Cloud-instantie. Open in het menu Navigator de optie Tools en selecteer daarna Reports and Analytics. Klik op de knop 'Browse Catalog' om de Business Intelligence-catalogus te openen.
- Maak een nieuwe analyse: Klik in de OTBI-catalogus op 'New' in de werkbalk en selecteer 'Analysis'. Je wordt gevraagd een onderwerpgebied te selecteren.
- Selecteer het onderwerpgebied: Kies in de lijst met beschikbare onderwerpgebieden 'Manufacturing - Work Order Performance Real Time'. Dit onderwerpgebied bevat de belangrijkste informatie over productieorders en hun status.
- Stel de analysecriteria in: De analyse-editor heeft twee hoofdtabbladen: 'Criteria' en 'Results'. Op het tabblad 'Criteria' stel je de logica voor het event log samen.
- Voeg kolommen toe voor de eerste activiteit: Sleep vanuit het deelvenster 'Subject Areas' links de benodigde kolommen naar het gebied 'Selected Columns'. Begin met de activiteit 'Work Order Created'. Voeg bijvoorbeeld 'Work Order Details'.'Work Order Number' toe, een formule voor de activiteitsnaam, 'Work Order Details'.'Creation Date' als timestamp en andere benodigde attributen.
- Maak een aangepaste formule voor de activiteitsnaam: Klik naast de kop 'Selected Columns' op het pictogram 'Add a new calculated measure'. Voer in het formulevak de activiteitstekst in, bijvoorbeeld
'Work Order Created'. Geef de kolom een naam, zoals 'ActivityName'. - Combineer alle activiteiten met UNION ALL: Combineer meerdere query’s om één event log met alle benodigde activiteiten te maken. Zoek op het tabblad 'Criteria' rechtsonder in het gedeelte 'Selected Columns' het pictogram 'Combine results based on a set operation' (vaak weergegeven als twee overlappende cirkels). Selecteer 'Union All' en voeg een nieuw criteriablok toe voor de volgende activiteit, bijvoorbeeld 'Work Order Released'.
- Herhaal dit voor alle activiteiten: Herhaal stap 5 tot en met 7 voor alle 13 benodigde activiteiten. Maak voor elke activiteit een nieuw criteriablok en combineer dit met 'Union All'. Selecteer voor de timestamp van elke activiteit het juiste datumveld, zoals 'Release Date', 'Actual Completion Date' of 'Closed Date'. Voor sommige activiteiten moet je filteren op 'Work Order Status Name'.
- Pas algemene filters toe: Ga na het instellen van alle UNION-blokken naar het gedeelte 'Filters'. Voeg filters toe om het datavolume te beperken. Stel in elk geval een filter in op 'Work Order Creation Date' of 'Last Update Date' om een datumbereik op te geven, bijvoorbeeld de afgelopen 6 maanden. Filter ook op 'Organization Name' om de juiste productielocatie te selecteren.
- Controleer en orden de resultaten: Ga naar het tabblad 'Results' om een voorbeeld van de data te bekijken. Controleer of alle kolommen aanwezig zijn en de juiste namen hebben. Je kunt de kolommen verslepen om ze anders te ordenen.
- Exporteer het event log: Klik onderaan de pagina op de link 'Export' zodra de analyse klaar is en de resultaten er goed uitzien. Selecteer 'CSV File' als bestandsindeling.
- Maak het bestand klaar om te uploaden: Open het gedownloade CSV-bestand. Controleer of de kolomkoppen overeenkomen met de vereiste attributen, zoals
ProductionOrderNumber,ActivityNameenEventTimestamp. Controleer ook of de timestamp overal dezelfde indeling heeft. Het bestand is nu klaar om naar je process mining-tool te uploaden.
Configuratie
- Onderwerpgebied: 'Manufacturing - Work Order Performance Real Time' is het belangrijkste onderwerpgebied voor deze extractie. Voor gedetailleerde materiaal- of kwaliteitsdata moet je mogelijk een aparte analyse maken met 'Manufacturing - Material Usage Real Time' of 'Quality Management - Inspection Results Real Time' en de resultaten samenvoegen.
- Filter voor datumbereik: Stel een filter voor het datumbereik in om het datavolume te beheersen. Maak een filter op 'Work Order Details'.'Creation Date' of 'Work Order Details'.'Last Update Date' om een recente periode op te halen, bijvoorbeeld de afgelopen 3 tot 6 maanden.
- Organisatiefilter: Filter altijd op 'Organization Details'.'Organization Name' of 'Organization Code' om de data te beperken tot de productielocatie of bedrijfseenheid die je analyseert.
- Filter voor de status van productieorders: Je kunt bepaalde statussen van productieorders uitsluiten om ruis te beperken, zoals concept- of simulatieorders. Gebruik hiervoor een algemeen filter op 'Work Order Status'.'Work Order Status Name'.
- Vereisten: De gebruiker die de analyse uitvoert, moet de juiste rollen en rechten hebben. Meestal is dat een rol zoals 'Manufacturing Engineer' of een aangepaste BI-rol waarmee je toegang krijgt tot het onderwerpgebied 'Manufacturing - Work Order Performance Real Time'.
a Voorbeeldquery sql
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Created By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Unreleased' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" - INTERVAL '1' MINUTE AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" > "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AND "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" IN ('Released', 'On Hold') AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Canceled' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]' Klaar om aan de slag te gaan?
Gebruik deze datatemplate om de productieplanning sneller te verbeteren. Zet vandaag de eerste stap naar een efficiënter en flexibeler proces.
Verbeter de productieplanning in Oracle, begin vandaag
Verkort de doorlooptijd met 30% en verhoog de efficiëntie binnen enkele dagen.
Geen creditcard nodig. Binnen enkele minuten ingesteld.