Uw Productieplanning Data Template
Uw Productieplanning Data Template
- Aanbevolen attributen om vast te leggen
- Belangrijkste activiteiten om te volgen
- Praktische extractierichtlijnen
Productieplanning-attributes
| Naam | Omschrijving | ||
|---|---|---|---|
| Activiteitsnaam ActivityName | De naam van de specifieke event of taak die heeft plaatsgevonden binnen het productieplanningsproces. | ||
| Omschrijving Dit attribute beschrijft een specifieke stap of mijlpaal in de levenscyclus van de productieorder, zoals 'Work Order Created', 'Materials Issued' of 'Production Started'. Elke activiteit vertegenwoordigt een duidelijk punt in het proces. Process mining gebruikt deze informatie om de proceskaart te construeren, die de sequentie en frequentie van alle activiteiten toont. Het analyseren van activiteiten is fundamenteel voor het begrijpen van procesflows, het identificeren van knelpunten tussen stappen en het meten van de tijd die in verschillende stadia wordt besteed. Het belang De Activity Name is een kernvereiste voor process mining, aangezien het de stappen in de proceskaart definieert en de visualisatie en analyse van de procesflow mogelijk maakt. Vindplaats Dit wordt typisch afgeleid uit event logs, transactiestatussen of specifieke event tabellen binnen Oracle Manufacturing Cloud die de levenscyclus van een werkorder volgen. Voorbeelden Werkorder AangemaaktWerkorder VrijgegevenMaterialen UitgegevenProductie gestartWerkorder Afgerond | |||
| Gebeurtenistijdstempel EventTimestamp | De exacte datum en tijd waarop een specifieke activiteit of gebeurtenis plaatsvond. | ||
| Omschrijving Dit attribute registreert de timestamp voor elke activiteit in het proces. Het biedt de chronologische context die nodig is om de sequentie van events te begrijpen en de duur ertussen te meten. In procesanalyse is deze timestamp cruciaal voor het berekenen van cyclustijden, wachttijden en de totale procesduur. Het maakt prestatiebewaking, bottleneck detectie en analyse van hoe procestiming van invloed is op resultaten zoals naleving van de planning mogelijk. Het belang Deze timestamp is essentieel voor alle tijdgebaseerde process mining analyse, inclusief het berekenen van duren, het ontdekken van knelpunten en het bouwen van een chronologisch accurate proceskaart. Vindplaats Deze informatie is meestal te vinden naast de event- of statusdata in transactie- of logtabellen binnen Oracle Manufacturing Cloud, vaak als een creatiedatum of laatste update datum. Voorbeelden 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Productieorder ProductionOrderNumber | De unieke identifier voor een productieorder, die dient als de primaire case identifier voor het productieplanningsproces. | ||
| Omschrijving Het Productieordernummer identificeert uniek een verzoek om een specifieke hoeveelheid van een product te produceren. Het fungeert als de centrale case identifier, en koppelt alle gerelateerde planning-, scheduling-, uitvoerings- en afsluitende activiteiten. Binnen process mining maakt het analyseren van events, gegroepeerd op dit nummer, een volledig end-to-end beeld van de productlevenscyclus mogelijk. Dit helpt bij het volgen van het traject van elke order, het meten van doorlooptijden, het identificeren van veelvoorkomende paden en het aanwijzen van afwijkingen van het standaardproces. Het belang Dit is de essentiële case identifier die alle gerelateerde productie events met elkaar verbindt, wat een uitgebreide analyse van de gehele productieplanning- en uitvoeringsflow voor elke order mogelijk maakt. Vindplaats Deze identifier is een kernelement in Oracle Manufacturing Cloud, typisch te vinden in werkorder headers en transactietabellen. Raadpleeg de WIP_ENTITIES of vergelijkbare werkordertabellen. Voorbeelden WO-2024-00123PROD-58974M450001852 | |||
| Bronsysteem SourceSystemIdentifier | Het systeem waaruit de productieplanning data is geëxtraheerd. | ||
| Omschrijving Dit attribute identificeert het bronsinformatiesysteem, bijvoorbeeld Oracle Manufacturing Cloud. Het is bijzonder nuttig in omgevingen waar data van meerdere systemen wordt gecombineerd voor een holistisch procesoverzicht. In analyse maakt het filtering van de procesdata mogelijk op basis van de herkomst. Dit kan helpen bij het vergelijken van processen tussen verschillende systemen of het isoleren van data naar een specifieke bron voor gerichte analyse. Het belang Het biedt cruciale context over de herkomst van de data, wat belangrijk is voor datagovernance, validatie en analyse in multi-systeem omgevingen. Vindplaats Dit is typisch een statische waarde ('Oracle Manufacturing Cloud') die wordt toegevoegd tijdens het data extractie, transformatie en laad (ETL) proces. Voorbeelden Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Laatste data-update LastDataUpdateTimestamp | De timestamp die aangeeft wanneer de data voor dit event voor het laatst is vernieuwd of geëxtraheerd uit het bronsysteem. | ||
| Omschrijving Dit attribute registreert de datum en tijd van de meest recente data pull uit het bronsysteem. Het is een metadata field dat de actualiteit van de geanalyseerde dataset weergeeft. Deze informatie is cruciaal voor het begrijpen van de tijdigheid van de gegenereerde inzichten. Het informeert gebruikers over hoe actueel de procesdata is, en zorgt ervoor dat beslissingen worden gebaseerd op data van een bekende leeftijd. Het belang Biedt transparantie over de actualiteit van data, zodat gebruikers begrijpen hoe actueel de analyse is en wanneer de volgende data-update kan worden verwacht. Vindplaats Deze waarde wordt typisch gegenereerd en gestempeld op de dataset tijdens het data extractie, transformatie en laad (ETL) proces. Voorbeelden 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Geplande Einddatum PlannedEndDate | De geplande datum waarop de productie voor de order naar verwachting wordt voltooid. | ||
| Omschrijving Dit attribute bevat de doelvoltooiingsdatum voor de productieorder. Het is de deadline die het productieteam wil halen. Deze datum is essentieel voor het berekenen van de Productieplanning-nalevingsgraad KPI, die deze geplande datum vergelijkt met de werkelijke voltooiing timestamp. Het helpt kwantificeren hoe goed de productie aan haar doelen voldoet en is een primaire metric op het Production Schedule Adherence dashboard. Het belang Dient als de primaire benchmark voor het meten van tijdige voltooiing en de algehele naleving van het productieplan. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Waarschijnlijk beschikbaar in werkorderplanningstabellen of de hoofdtabel voor werkorderheaders, 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 voor de order naar verwachting begint. | ||
| Omschrijving Dit attribute bevat de doelstartdatum voor de productieorder zoals gedefinieerd tijdens de planningsfase. Het dient als een basislijn waartegen werkelijke prestaties worden gemeten. Deze datum is cruciaal voor de KPI Productieorder Vrijgave Op-Tijd Percentage, waar het wordt vergeleken met de werkelijke vrijgave timestamp. Het helpt bij het beoordelen van de effectiviteit van het planning- en schedulingproces en bij het identificeren van vroegtijdige of vertraagde starts. Het belang Dit is een kritieke basislijn voor het meten van de naleving van de planning en de tijdige prestaties voor de start van de productie. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Waarschijnlijk beschikbaar in werkorderplanningstabellen of de hoofdtabel voor werkorderheaders. 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 beheren van de productieorder. | ||
| Omschrijving Dit attribute identificeert de medewerker of rol die is toegewezen aan het toezicht op de planning en uitvoering van de productieorder. Dit kan een persoonsnaam, ID of een planninggroep zijn. Het analyseren van het proces per planner helpt de werkverdeling te begrijpen en te identificeren of bepaalde planners of teams geassocieerd zijn met procesvertragingen of -efficiënties. Het is een key attribute voor het Delay Root Cause & Activity Impact dashboard om menselijke factoren te vinden die gecorreleerd zijn aan prestaties. Het belang Helpt de impact van individuele planners of teams op procesprestaties te identificeren, waardoor gerichte training en workload-balancering mogelijk is. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit kan worden opgeslagen op de werkorderheader of in gerelateerde toewijzingstabellen. Voorbeelden John SmithPlannerGroup_AUSER12345 | |||
| Productcode ProductCode | De unieke identifier voor het product dat wordt geproduceerd. | ||
| Omschrijving Dit attribute specificeert het item of materiaal dat het onderwerp is van de productieorder. Het is een belangrijke dimensie voor het segmenteren en analyseren van het productieproces. Met behulp van de productcode kunnen analisten productieprocessen voor verschillende items vergelijken. Dit helpt vragen te beantwoorden als 'Welke producten hebben de langste doorlooptijden?' of 'Zijn er procesafwijkingen specifiek voor bepaalde productfamilies?'. Het is essentieel voor het Production Performance Throughput dashboard. Het belang Maakt procesanalyse mogelijk die per product is gesegmenteerd, waarbij productspecifieke knelpunten, vertragingen of inefficiënties worden onthuld. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit wordt doorgaans opgeslagen in de werkorderdetails, gekoppeld vanuit tabellen zoals WIP_DISCRETE_JOBS aan een artikelstamtafel. Voorbeelden FG-1001-AAS-5432-BLUERAW-987-C | |||
| Productiefabriek ProductionPlant | De productiefaciliteit of fabriek waar de productieorder wordt uitgevoerd. | ||
| Omschrijving Dit attribute geeft de fysieke locatie of organisatie-eenheid aan die verantwoordelijk is voor de productie. Het is een kritische dimensie voor het vergelijken van procesprestaties tussen verschillende locaties. Analyseren per productiefabriek maakt benchmarking mogelijk en het identificeren van best practices of systemische problemen op specifieke locaties. Het wordt gebruikt in dashboards zoals Resource Utilization Bottlenecks en Production Performance Throughput om locatie-specifieke prestaties te begrijpen. Het belang Maakt vergelijking van procesefficiëntie en -prestaties tussen verschillende productielocaties mogelijk, waarbij regionale knelpunten of best practices worden benadrukt. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Deze informatie maakt doorgaans deel uit van de werkorderdefinitie, vaak aangeduid als de organisatie of voorraadorganisatie. Voorbeelden Site A - ShanghaiPlant 001 - AustinGermany Works | |||
| Werkorderstatus WorkOrderStatus | De huidige status van de productieorder op het moment van de event. | ||
| Omschrijving Dit attribute geeft de status van de productieorder weer, zoals 'Unreleased', 'Released', 'On Hold', 'Completed' of 'Canceled'. De status biedt een momentopname van waar de order zich in zijn levenscyclus bevindt. Het analyseren van het proces op basis van de werkorderstatus helpt bij het begrijpen van de distributie van orders over verschillende statussen. Het is ook waardevol voor het identificeren van orders die te lang in een bepaalde status vastzitten of voor het filteren van analyses om zich alleen te richten op voltooide of lopende orders. Het belang Het biedt een helder overzicht van de voortgang en het resultaat van de order, waardoor analyse van procesknelpunten, vertragingen en voltooiingspercentages mogelijk wordt. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Waarschijnlijk te vinden in werkorderheadertabellen zoals WIP_DISCRETE_JOBS, geassocieerd met de statuskolom. Voorbeelden VrijgegevenVoltooidIn de wachtGeannuleerd | |||
| `Total Cycle Time` TotalCycleTime | De totale duur van de productieorder van aanmaak tot voltooiing. | ||
| Omschrijving Dit attribute is een berekende metric die de totale verstreken tijd vertegenwoordigt van de eerste event (bijv. 'Work Order Created') tot de laatste event (bijv. 'Work Order Completed') voor elke productieorder. Dit is een primaire KPI voor het meten van de algehele procesprestaties en staat centraal in het End-to-End Production Lead Time dashboard. Het biedt een overzicht van de efficiëntie op hoog niveau en helpt bij het bijhouden van verbeteringen over tijd. Het belang Dit is een key performance indicator (KPI) die de end-to-end efficiëntie van het productieproces voor elke order meet. Vindplaats Dit attribute is niet beschikbaar in het bronsysteem. Het wordt berekend tijdens datatransformatie door de minimum timestamp af te trekken van de maximum timestamp voor elke case. Voorbeelden 10 dagen 4 uur3 weken 2 dagen15,5 dagen | |||
| Activiteitsduur ActivityDuration | De tijd die nodig is om één enkele activiteit te voltooien. Dit staat ook bekend als verwerkingstijd. | ||
| Omschrijving Deze metric vertegenwoordigt de verwerkingstijd van een activiteit, berekend als het verschil tussen de eind- en start-timestamps. Als een eindtijd niet beschikbaar is, kan deze worden geschat, maar het hebben van beide biedt de meest nauwkeurige meting. Het analyseren van de activiteitsduur is essentieel om te identificeren welke specifieke stappen in het proces het meest tijdrovend zijn. Dit helpt de verbeteringsinspanningen te richten op de activiteiten die het meest bijdragen aan de totale cyclustijd. Het belang Identificeert precies welke processtappen de meeste tijd in beslag nemen, wat gerichte optimalisatie mogelijk maakt. Vindplaats Dit wordt berekend tijdens datatransformatie. Het vereist zowel een start (EventTimestamp) als een einde (EventEndTime) timestamp voor elke activiteit om nauwkeurig te zijn. Voorbeelden 5 minuten8 uur1.5 dagen | |||
| Eindtijd van het event EventEndTime | De exacte datum en tijd waarop een specifieke activiteit of event werd voltooid. | ||
| Omschrijving Dit attribute registreert de completion timestamp voor activiteiten die een duur hebben. Het complementeert de StartTime door een specifiek tijdvenster voor een activiteit te definiëren. Wanneer zowel start- als eindtijden beschikbaar zijn, kan de exacte verwerkingstijd voor elke activiteit nauwkeurig worden berekend. Dit is preciezer dan het afleiden van de duur uit de starttijd van de volgende event, aangezien het rekening houdt met wachttijd. Het belang Maakt de precieze berekening van activiteitverwerkingstijden mogelijk, waarbij deze worden onderscheiden van de wachttijden tussen activiteiten. Vindplaats Deze informatie kan beschikbaar zijn in event logs of transactietabellen die zowel de start als het einde van een operatie vastleggen. Voorbeelden 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Geplande hoeveelheid PlannedQuantity | De hoeveelheid van het product die volgens planning in de order moet worden geproduceerd. | ||
| Omschrijving Dit attribute vertegenwoordigt het doelproductievolume voor een gegeven productieorder. Het wordt ingesteld tijdens de planningsfase op basis van vraag en capaciteit. Deze waarde is een belangrijke input voor de 'Planned vs Actual Quantity Deviation' KPI, waar het wordt vergeleken met de werkelijke geproduceerde hoeveelheid. Het analyseren hiervan helpt bij het beoordelen van de planningnauwkeurigheid, opbrengstpercentages en afvalniveaus. Het belang Biedt de basishoeveelheid voor het evalueren van de nauwkeurigheid van de productie-output, opbrengst en afval, wat cruciaal is voor capaciteits- en materiaalplanning. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit is een standaardveld in werkordertabellen zoals WIP_DISCRETE_JOBS, vaak genaamd 'START_QUANTITY' of vergelijkbaar. Voorbeelden 10050001250 | |||
| Materiaalbeschikbaarheid MaterialAvailabilityStatus | Geeft aan of de benodigde materialen voor de productieorder beschikbaar zijn. | ||
| Omschrijving Dit attribute toont de status van de materiaalbeschikbaarheid, typisch met waarden zoals 'Beschikbaar', 'Tekort' of 'Gedeeltelijk beschikbaar'. Deze status wordt bepaald door de voorraadniveaus te controleren tegen de materiaallijst van de order. Het is de key attribute voor het Material Shortage Impact Analysis dashboard en de bijbehorende KPI. Het analyseren hiervan helpt om de impact van materiaalschaarste op de productiestarttijden en algehele doorlooptijden te kwantificeren. Het belang Meet direct de impact van materiaaltekorten op productieschema's, wat een veelvoorkomende oorzaak is van aanzienlijke vertragingen. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit is mogelijk geen direct veld, maar kan worden afgeleid door de beschikbaarheid van componenten voor een werkorder te controleren. Voorbeelden BeschikbaarTekortGedeeltelijk beschikbaar | |||
| Productielijn ProductionLine | De specifieke assemblage- of productielijn binnen de fabriek die aan de werkorder is toegewezen. | ||
| Omschrijving Dit attribute identificeert de specifieke apparatuur- of werkcentrumgroep die verantwoordelijk is voor de uitvoering van de productieorder. Het biedt een gedetailleerder niveau dan de productiefabriek. In het Resource Utilization Bottlenecks dashboard wordt dit attribute gebruikt om vertragingen te lokaliseren die geassocieerd zijn met specifieke lijnen of werkcentra. Het helpt bij het identificeren van capaciteitsbeperkingen en het optimaliseren van resource-allocatie op een gedetailleerd niveau. Het belang Maakt gedetailleerde analyse van resourcebenutting en knelpuntendetectie mogelijk op het niveau van een specifieke productielijn of werkcentrum. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Deze informatie is doorgaans te vinden in de werkorderrouting of operatiedetails. Voorbeelden LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Productieprioriteit ProductionPriority | Een code of waarde die de urgentie of prioriteit van de productieorder aangeeft. | ||
| Omschrijving Dit attribute kent een prioriteitsniveau, zoals 'Hoog', 'Gemiddeld' of 'Laag', toe aan een productieorder. Dit helpt schedulers en productieteams bij het prioriteren van werk wanneer resources beperkt zijn. In het Delay Root Cause & Activity Impact dashboard kan prioriteit worden gebruikt als een dimensie om te zien of high-priority orders daadwerkelijk sneller worden verwerkt of dat ze ook last hebben van vertragingen. Het helpt bij het evalueren van de effectiviteit van het prioriteringssysteem. Het belang Helpt analyseren of het prioriteringssysteem effectief is en of orders met hoge prioriteit sneller worden verwerkt dan orders met lage prioriteit. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit kan een standaard- of aangepast veld zijn op de werkorderheader. Voorbeelden HoogGemiddeldLaag19 | |||
| Status naleving planning ScheduleAdherenceStatus | Een berekende status die aangeeft of de order op tijd, te vroeg of te laat is voltooid. | ||
| Omschrijving Dit attribute wordt afgeleid door de 'Planned End Date' te vergelijken met de werkelijke timestamp van de 'Work Order Completed' activiteit. Het biedt een duidelijk, categorisch resultaat voor schedule performance. Deze status is de basis van het Production Schedule Adherence dashboard en de KPI. Het vereenvoudigt analyse door gebruikers in staat te stellen snel te filteren op alle te late orders en de hoofdoorzaken van de vertragingen te onderzoeken. Het belang Biedt een duidelijke, eenvoudige indicator van tijdige prestaties, waardoor het gemakkelijk is om orders te identificeren en analyseren die hun deadlines niet haalden. Vindplaats Dit attribute wordt berekend tijdens datatransformatie door het 'PlannedEndDate' attribute te vergelijken met de timestamp van de completion event. Voorbeelden Op tijdTe laatVroeg | |||
| Tijdige vrijgave status ReleaseOnTimeStatus | Een berekende status die aangeeft of de order op tijd, te vroeg of te laat is vrijgegeven. | ||
| Omschrijving Dit attribute wordt afgeleid door de 'Planned Start Date' te vergelijken met de werkelijke timestamp van de 'Work Order Released' activiteit. Dit focust specifiek op de naleving van de initiële vrijgavestap van het proces. Deze status ondersteunt direct de Production Order Release On-Time Rate KPI en het bijbehorende dashboard. Het helpt bij het isoleren van vertragingen die zich voordoen aan het begin van de productie-uitvoeringscyclus. Het belang Helpt specifiek vertragingen te identificeren en analyseren in de cruciale stap van het vrijgeven van werkorders aan de productievloer. Vindplaats Dit attribute wordt berekend tijdens datatransformatie door het 'PlannedStartDate' attribute te vergelijken met de timestamp van de release event. Voorbeelden Op tijdTe laatVroeg | |||
| Voltooide hoeveelheid CompletedQuantity | De werkelijke hoeveelheid van het product dat succesvol is geproduceerd en voltooid. | ||
| Omschrijving Dit attribute legt de uiteindelijke outputhoeveelheid van een productieorder vast nadat alle operaties zijn voltooid. Dit kan afwijken van de geplande hoeveelheid als gevolg van factoren zoals afval, opbrengstverlies of overproductie. Dit is de 'werkelijke' waarde die wordt gebruikt in de 'Planned vs Actual Quantity Deviation' KPI. Het is fundamenteel voor het analyseren van productie-efficiëntie, opbrengstanalyse en het begrijpen van de redenen voor afwijkingen tussen geplande en werkelijke output. Het belang Dit meet de werkelijke output van het productieproces, waardoor een cruciale analyse van opbrengst, efficiëntie en planningsnauwkeurigheid mogelijk wordt. Vindplaats Raadpleeg de documentatie van Oracle Manufacturing Cloud. Dit wordt vaak opgeslagen in werkordertabellen zoals WIP_DISCRETE_JOBS als 'QUANTITY_COMPLETED'. Voorbeelden 9849501255 | |||
Productieplanningsactiviteiten
| Activiteit | Omschrijving | ||
|---|---|---|---|
| Productie gestart | Deze activiteit markeert het begin van de eerste productieoperatie voor de productieorder. Het is het punt waarop fysiek werk aan het product begint op de productievloer. | ||
| Het belang Deze mijlpaal is cruciaal voor het meten van de werkelijke productiecyclustijden en de naleving van de geplande startdatum. Het helpt onderscheid te maken tussen pre-productievertragingen en vertragingen tijdens de productie-uitvoering. Vindplaats Dit kan een expliciete event zijn van een shop floor transactie, zoals een operator die inlogt voor de eerste operatie. Het kan ook worden afgeleid uit de timestamp van de eerste arbeidstransactie of materiaalverbruik nadat de order is vrijgegeven. Vastleggen Vastgelegd vanuit de eerste 'move' of 'completion' transactie die is vastgelegd tegen een werkorderoperatie. Gebeurtenistype explicit | |||
| Werkorder Aangemaakt | Deze activiteit markeert het aanmaken van een productieorder, ook wel een werkorder genoemd, in Oracle Manufacturing Cloud. Dit is de formele instructie om een specifieke hoeveelheid van een item te produceren en wordt doorgaans gegenereerd vanuit een masterproductieplanning of een verkooporder. | ||
| Het belang Als startpunt voor het productieproces is deze activiteit cruciaal voor het meten van de totale doorlooptijd en het analyseren van de latentie van het vraag-naar-productiesignaal. Het helpt te identificeren hoe lang het duurt voordat een productievraag formeel wordt geactiveerd. Vindplaats Dit is een expliciete event, vastgelegd vanuit de transactie voor het aanmaken van de werkorder. Het correspondeert met de creatie-timestamp van de werkorder record in de manufacturing execution tabellen, zoals WIP_DISCRETE_JOBS of vergelijkbare tabellen. Vastleggen Vastgelegd vanuit de aanmaakdatum van de Werkorderentiteit. Gebeurtenistype explicit | |||
| Werkorder Afgerond | Deze activiteit betekent dat de uiteindelijke hoeveelheid van het eindproduct is geproduceerd en gerapporteerd tegen de productieorder. Deze event markeert het einde van alle productieactiviteiten voor de order. | ||
| Het belang Als primair succes-eindpunt is deze activiteit essentieel voor het berekenen van end-to-end productiedoorlooptijden en het meten van de naleving van het schema ten opzichte van de geplande voltooiingsdatum. Het is een hoeksteen voor prestatieanalyse. Vindplaats Dit is een expliciete event, geactiveerd door een voltooiingstransactie die de eindproducten naar de voorraad verplaatst. Een werkorder-voltooiingsdatum of statuswijziging naar 'Completed' wordt vastgelegd. Vastleggen Vastgelegd vanuit de timestamp van de laatste voltooiingstransactie of de datum waarop de werkorderstatus verandert naar 'Complete'. Gebeurtenistype explicit | |||
| Werkorder Afgesloten | Dit is de laatste administratieve stap nadat de productie is voltooid, waarbij alle kosten worden gefinaliseerd en afwijkingen worden berekend en geboekt. Dit sluit de order formeel af vanuit financieel en logistiek oogpunt. | ||
| Het belang De tijd tussen 'Completed' en 'Closed' kan inefficiënties in het financiële afsluit- of kostprijsberekeningsproces aan het licht brengen. Het biedt een definitief eindpunt voor de gehele levenscyclus van de werkorder. Vindplaats Dit is een expliciete event, vastgelegd wanneer het einde-van-periode afsluitingsproces wordt uitgevoerd of een gebruiker handmatig de werkorderstatus wijzigt naar 'Closed'. Een afsluitdatum timestamp wordt typisch opgeslagen bij de werkorder. Vastleggen Vastgelegd vanuit de timestamp wanneer de werkorderstatus is ingesteld op 'Closed'. Gebeurtenistype explicit | |||
| Werkorder Vrijgegeven | Markeert de officiële vrijgave van de productieorder aan de werkvloer, waarmee de start van productieactiviteiten wordt geautoriseerd. Dit event maakt de order en de bijbehorende documentatie, zoals picklijsten en routing sheets, beschikbaar voor het productiepersoneel. | ||
| Het belang Dit is een kritieke mijlpaal die de planningsfase scheidt van de uitvoeringsfase. Vertragingen bij het vrijgeven van orders zijn een veelvoorkomende oorzaak van verschuivingen in de productieplanning en zijn essentieel om te monitoren. Vindplaats Dit is een expliciete event, vastgelegd wanneer een gebruiker of systeemproces de werkorderstatus wijzigt naar 'Released'. Een specifieke vrijgave-datum timestamp wordt typisch vastgelegd in de werkorder header. Vastleggen Vastgelegd vanuit de 'Released Date' timestamp op het werkorderrecord. Gebeurtenistype explicit | |||
| Bewerking Voltooid | Vertegenwoordigt de voltooiing van een enkele stap of operatie in de productierouting voor de werkorder. Een productieorder zal typisch meerdere 'Operation Completed' events hebben, één voor elke stap in het productieproces. | ||
| Het belang Het analyseren van de tijd tussen opeenvolgende operationele voltooiingen biedt gedetailleerd inzicht in de productiestroom. Het helpt bij het identificeren van knelpuntoperaties en het berekenen van work-in-process tijden voor specifieke stadia. Vindplaats Dit is een expliciete event, vastgelegd via shop floor verplaatsings- of voltooiingstransacties. Operators registreren de voltooide hoeveelheid voor een operatie, wat een timestamped transactie record genereert. Vastleggen Vastgelegd uit voltooiingstransacties tegen specifieke operaties van de werkorder. Gebeurtenistype explicit | |||
| Kwaliteitsinspectie Uitgevoerd | Vertegenwoordigt een kwaliteitscontrole die tijdens of na een productieoperatie wordt uitgevoerd. Dit kan metingen, visuele inspecties of andere tests omvatten om ervoor te zorgen dat het product aan de specificaties voldoet. | ||
| Het belang Deze activiteit biedt inzicht in het kwaliteitsmanagementproces. Het analyseren van de frequentie en duur van inspecties, evenals hun uitkomsten (geslaagd/mislukt), helpt bij het identificeren van kwaliteitsgerelateerde knelpunten of terugkerende problemen. Vindplaats Dit is een expliciete event, vastgelegd in de Oracle Quality Management module. Inspectieresultaten worden vastgelegd in kwaliteitsverzamelschema's, die gekoppeld zijn aan de productieorder of specifieke operatie. Vastleggen Vastgelegd uit records in de kwaliteitscollectieresultatentabel gekoppeld aan de werkorder. Gebeurtenistype explicit | |||
| Materiaalbeschikbaarheid gecontroleerd | Vertegenwoordigt het punt waarop het systeem de beschikbaarheid van alle benodigde componenten voor de productieorder heeft gecontroleerd. Dit is vaak een geautomatiseerde stap na het aanmaken van de order of kan handmatig door een planner worden geactiveerd. | ||
| Het belang Het volgen van deze activiteit helpt bij het analyseren van vertragingen veroorzaakt door materiaalschaarste. Het isoleert planningsproblemen van uitvoeringsproblemen en is essentieel voor het begrijpen van de impact van supply chain prestaties op productiestarttijden. Vindplaats Dit is waarschijnlijk een afgeleide event, voortkomend uit een statuswijziging van de werkorder of de lijst met benodigde componenten. Een status zoals 'Wacht op componenten' die verandert naar 'Componenten beschikbaar' of het invullen van een materiaalstatusveld zou dit aangeven. Vastleggen Afgeleid uit een wijziging in het statusveld voor materiaalbeschikbaarheid dat aan de werkorder is gekoppeld. Gebeurtenistype inferred | |||
| Materialen Uitgegeven | Deze activiteit vertegenwoordigt de transactie van het uitgeven van componentmaterialen uit de voorraad aan de specifieke productieorder. Het betekent dat de benodigde grondstoffen of subassemblages zijn verzameld en naar de productielijn zijn verplaatst. | ||
| Het belang Het bijhouden van materiaaluitgifte helpt de efficiëntie van magazijn- en logistieke operaties te analyseren. Het bevestigt ook de materiaalbeschikbaarheid vlak voordat de productie start, wat een nauwkeuriger beeld geeft dan de initiële controle. Vindplaats Dit is een expliciete event, vastgelegd als een materiaaltransactie in de inventarismodule, gekoppeld aan de werkorder. Elke transactie heeft een timestamp en details van het uitgegeven component. Vastleggen Vastgelegd uit materiaaltransactierecords (bijv. WIP component issue) gekoppeld aan de werkorder ID. Gebeurtenistype explicit | |||
| Productieplan aangepast | Deze activiteit vindt plaats wanneer een belangrijke parameter van een vrijgegeven productieorder, zoals de benodigde hoeveelheid of de geplande voltooiingsdatum, wordt gewijzigd. Dit duidt op een afwijking van het oorspronkelijke plan dat aan de productie was toegewezen. | ||
| Het belang Frequente aanpassingen duiden op instabiliteit in het plannings- of uitvoeringsproces. Het volgen van deze events helpt het niveau van churn te kwantificeren en hoofdoorzaken te identificeren, zoals vraagvolatiliteit of productieproblemen. Vindplaats Dit is een expliciete event die kan worden vastgelegd vanuit audittrails of changelogs op de werkorder record. Oracle Cloud volgt vaak wijzigingen in key fields, inclusief wie de wijziging heeft aangebracht en wanneer. Vastleggen Vastgelegd uit audit logs of wijzigingsgeschiedenistabellen voor de werkorderentiteit. Gebeurtenistype explicit | |||
| Productieprestaties geanalyseerd | Vertegenwoordigt de analyse na voltooiing van de prestaties van de productieorder, waarbij werkelijke resultaten worden vergeleken met geplande doelen. Dit kan een beoordeling van kosten, materiaalgebruik en naleving van de planning omvatten. | ||
| Het belang Deze activiteit is essentieel voor het begrijpen van de effectiviteit van de continue verbetercyclus. Het meten van de tijd om prestaties te analyseren, geeft aan hoe snel de organisatie leert van en reageert op productieafwijkingen. Vindplaats Dit is een berekende event, aangezien het een bedrijfsproces is in plaats van een systeemtransactie. Het kan worden afgeleid uit de generatiedatum van een afwijkingsrapport of de update van een prestatie-notitieveld, maar dit is sterk afhankelijk van lokale procedures. Vastleggen Afgeleid door de aanmaak van gerelateerde afwijkingsrapporten of statusupdates in een performance management systeem te detecteren. Gebeurtenistype calculated | |||
| Werkorder Geannuleerd | Deze activiteit vertegenwoordigt de annulering van een productieorder die eerder was aangemaakt en mogelijk vrijgegeven. Dit is een uitzonderingspad dat alle verdere werkzaamheden aan de order stopt. | ||
| Het belang Het bijhouden van annuleringen is cruciaal voor het begrijpen van procesuitzonderingen. Het analyseren van de redenen voor annuleringen kan problemen met vraagvoorspelling, planningsnauwkeurigheid of technische wijzigingen aan het licht brengen. Vindplaats Dit is een expliciete event, geactiveerd door een gebruikersactie om de werkorderstatus te wijzigen naar 'Canceled'. Een timestamp voor deze statuswijziging wordt vastgelegd. Vastleggen Vastgelegd vanuit de timestamp van de statuswijziging naar 'Canceled' op de werkorder. Gebeurtenistype explicit | |||
| Werkorder Goedgekeurd | Deze activiteit betekent dat de productieorder is beoordeeld en goedgekeurd door een planner of manager. Goedkeuring kan vereist zijn voordat de order kan worden vrijgegeven aan de productievloer, vooral voor waardevolle of complexe producten. | ||
| Het belang Het analyseren van de tijd tussen aanmaak en goedkeuring helpt knelpunten in het administratieve pre-productieproces te identificeren. Lange goedkeuringscycli kunnen de start van de productie aanzienlijk vertragen. Vindplaats Dit is typisch een afgeleide event op basis van een statuswijziging van de werkorder, bijvoorbeeld van 'Niet-goedgekeurd' naar 'Goedgekeurd'. Oracle gebruikt vaak statusvelden om de levenscyclus van transactionele objecten zoals werkorders te beheren. Vastleggen Afgeleid uit een wijziging van de werkorderstatus van een niet-goedgekeurde staat naar een goedgekeurde of vrijgeefbare staat. Gebeurtenistype inferred | |||
Extractie Guides
Stappen
- Navigate to Oracle BI Publisher: Log in to your Oracle Fusion Cloud-instantie met een gebruiker die BI Author- of Administrator-privileges heeft. Gebruik het Navigator-menu om naar Tools > Reports and Analytics te gaan. Klik vervolgens op de 'Browse Catalog'-knop om de BI Publisher-catalogus te openen.
- Create a New Data Model: Navigeer in de BI Publisher-catalogus naar een geschikte map (bijv. Shared Folders > Custom). Klik op het 'New'-dropdownmenu en selecteer 'Data Model'.
- Define a New Data Set: Klik in de Data Model-editor op het '+'-pictogram naast 'Data Sets' en selecteer 'SQL Query'.
- Configure the Data Set: Voer in het 'New Data Set'-dialoogvenster een beschrijvende naam in, bijvoorbeeld 'Production_Planning_Event_Log'. Voor 'Data Source' selecteert u uw Oracle Fusion-applicatiedatabase, die doorgaans 'ApplicationDB_FSCM' of een soortgelijke variant heet.
- Enter the SQL Query: Kopieer de volledige SQL-query die wordt geleverd in de sectie 'query' van dit document en plak deze in het 'SQL Query'-tekstgebied.
- Define Query Parameters: De query gebruikt parameters
:p_start_dateen:p_end_dateom het datumbereik te filteren. Nadat u de query hebt geplakt, verschijnen deze parameters in de parameterssectie. Stel voor elke parameter het 'Data Type' in op 'Date' en geef een gebruiksvriendelijke 'Display Label' op, zoals 'Start Date'. U kunt desgewenst ook standaardwaarden instellen. - View and Verify Data: Klik op het 'Data'-tabblad in de Data Model-editor. Voer waarden in voor de start- en einddatumparameters en klik vervolgens op 'View' om de query uit te voeren en een voorbeeld van de geëxtraheerde data te zien. Controleer of de kolommen en rijen verschijnen zoals verwacht.
- Save the Data Model: Zodra u tevreden bent met de datavoorbeeld, klikt u op het 'Save'-pictogram. Kies een naam voor uw datamodel, bijvoorbeeld 'ProductionPlanningExtraction.xdm', en sla het op in uw aangewezen aangepaste map.
- Create a Report for Export: Om de volledige dataset te exporteren, moet u dit datamodel aan een rapport koppelen. Klik op de 'Create Report'-knop vanuit het opgeslagen datamodel. Volg de wizard om een eenvoudige tabelgebaseerde rapportlay-out te creëren. Er is geen complexe opmaak nodig.
- Run and Export the Report: Sla het nieuw gecreëerde rapport op. Open het rapport en voer het uit met de gewenste datumparameters. Zodra het rapport is gegenereerd, gebruikt u de 'Export'-functionaliteit om de uitvoer als een CSV-bestand op te slaan. Dit CSV-bestand is de event log klaar voor upload.
Configuratie
- Data Source: De query moet worden uitgevoerd op de Oracle Fusion applicatiedatabase, doorgaans genaamd
ApplicationDB_FSCM. Zorg ervoor dat de geconfigureerde gebruiker leesrechten heeft tot alle productie-, voorraad- en personeelstabellen waarnaar in de query wordt verwezen. - Date Range Parameters: De query omvat twee verplichte parameters,
:p_start_dateen:p_end_date, om de data te filteren. Het wordt aanbevolen om data in batches van 3 tot 6 maanden te extraheren om de prestaties goed te houden en bestandsgroottes te beheren. - Key Filters: Om het databereik verder te beperken en de prestaties te verbeteren, kunt u overwegen
WHERE-clausules toe te voegen aan debase_datacommon table expression. Veelvoorkomende filters zijn onder meer: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.
- Performance Considerations: Dit is een complexe query met meerdere
UNION ALL-takken. Voor grote productieoperaties kan dit bronnenintensief zijn. Plan de extractie tijdens daluren om de impact op de systeemprestaties te minimaliseren. - Prerequisites: De gebruiker die het datamodel creëert en uitvoert, heeft Oracle BI Publisher-rollen nodig, zoals
BI Author. De onderliggende databrongebruiker heeft expliciete leesrechten nodig tot 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
- Navigate to Oracle Transactional Business Intelligence (OTBI): Log in tot uw Oracle Manufacturing Cloud-instantie. Gebruik het Navigator-menu om naar Tools te gaan en selecteer vervolgens Reports and Analytics. Klik op de 'Browse Catalog'-knop om de Business Intelligence-catalogus te openen.
- Create a New Analysis: Klik in de OTBI-catalogus op 'New' in de werkbalk en selecteer 'Analysis'. U wordt gevraagd een Subject Area te selecteren.
- Select the Subject Area: Kies uit de lijst met beschikbare subject areas 'Manufacturing - Work Order Performance Real Time'. Dit onderwerpgebied bevat de kerninformatie over werkorders en hun statussen.
- Define Analysis Criteria: De analyse-editor heeft twee hoofdtabbladen: 'Criteria' en 'Results'. Op het tabblad 'Criteria' bouwt u de logica voor de event log.
- Add Columns for the First Activity: Sleep vanuit het 'Subject Areas'-paneel aan de linkerkant de benodigde kolommen naar het 'Selected Columns'-gebied. Begin met de activiteit 'Work Order Created'. Voeg bijvoorbeeld 'Work Order Details'.'Work Order Number' toe, een formule voor de Activity Name, 'Work Order Details'.'Creation Date' voor de timestamp en andere vereiste attributen.
- Create a Custom Formula for Activity Name: Klik op het 'Add a new calculated measure'-pictogram naast de 'Selected Columns'-header. Voer in het formulevak de tekst voor de activiteit in, bijvoorbeeld
'Work Order Created'. Geef de kolom een naam zoals 'ActivityName'. - Combine All Activities using UNION ALL: Om één event log te creëren met alle vereiste activiteiten, moet u meerdere query's combineren. Zoek op het tabblad 'Criteria' het 'Combine results based on a set operation'-pictogram (ziet er vaak uit als twee overlappende cirkels) rechtsonder in de sectie 'Selected Columns'. Selecteer 'Union All' en voeg een nieuw criteriablok toe voor de volgende activiteit, zoals 'Work Order Released'.
- Repeat for All Activities: Herhaal stap 5-7 voor alle 13 vereiste activiteiten. Voor elke activiteit maakt u een nieuw criteriablok gecombineerd met 'Union All'. Zorg ervoor dat u het juiste datumveld selecteert voor de timestamp van elke activiteit (bijv. 'Release Date', 'Actual Completion Date', 'Closed Date'). Sommige activiteiten vereisen filtering op 'Work Order Status Name'.
- Apply Global Filters: Nadat u alle UNION-blokken hebt ingesteld, gaat u naar de sectie 'Filters'. Voeg filters toe om het databereik te beperken. Het is essentieel om een filter toe te voegen voor de 'Work Order Creation Date' of 'Last Update Date' om een datumbereik op te geven, bijvoorbeeld de laatste 6 maanden. U dient ook te filteren op 'Organization Name' om de juiste productielocatie te selecteren.
- Review and Format Results: Schakel over naar het tabblad 'Results' om de data te bekijken. Zorg ervoor dat alle kolommen aanwezig en correct benoemd zijn. U kunt kolommen slepen en neerzetten om ze indien nodig te herordenen.
- Export the Event Log: Zodra de analyse voltooid is en de resultaten correct lijken, klikt u op de 'Export'-link onderaan de pagina. Selecteer 'CSV File' als formaat.
- Prepare for Upload: Open het gedownloade CSV-bestand. Verifieer of de kolomheaders overeenkomen met de vereiste attributen:
ProductionOrderNumber,ActivityName,EventTimestamp, etc. Zorg ervoor dat het timestamp-formaat consistent is. Het bestand is nu klaar voor upload naar uw process mining tool.
Configuratie
- Subject Area: 'Manufacturing - Work Order Performance Real Time' is het primaire onderwerpgebied dat wordt gebruikt voor deze extractie. Voor gedetailleerde materiaal- of kwaliteitsdata moet u mogelijk een aparte analyse maken met 'Manufacturing - Material Usage Real Time' of 'Quality Management - Inspection Results Real Time' en de resultaten samenvoegen.
- Date Range Filter: Het is essentieel om een datumbereikfilter toe te passen om het datavolume te beheren. Creëer een filter op 'Work Order Details'.'Creation Date' of 'Work Order Details'.'Last Update Date' om een recente periode te extraheren, zoals de laatste 3 tot 6 maanden.
- Organizational Filter: Filter altijd op 'Organization Details'.'Organization Name' of 'Organization Code' om de data te beperken tot de specifieke productielocatie of business unit die u analyseert.
- Work Order Status Filter: Om ruis te verminderen, wilt u mogelijk bepaalde werkorderstatussen uitsluiten van de gehele analyse, zoals concept- of simulatieorders. Dit kan worden gedaan met een global filter op 'Work Order Status'.'Work Order Status Name'.
- Prerequisites: De gebruiker die de analyse uitvoert, moet de passende rollen en rechten hebben, doorgaans een rol zoals 'Manufacturing Engineer' of een aangepaste BI-rol, om toegang te krijgen tot het 'Manufacturing - Work Order Performance Real Time' onderwerpgebied.
a Voorbeeldquery config
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]'