Ihr Produktionsplanungsdaten-Template
Ihr Produktionsplanungsdaten-Template
- Empfohlene Attribute zur Erfassung
- Wichtige Aktivitäten zur Verfolgung
- Praktische Extraktionsanleitung
Produktionsplanungsattribute
| Name | Beschreibung | ||
|---|---|---|---|
| Aktivitätsname ActivityName | Der Name des spezifischen Ereignisses oder der Aufgabe, das/die innerhalb des Produktionsplanungsprozesses stattfand. | ||
| Beschreibung Dieses Attribut beschreibt einen spezifischen Schritt oder Meilenstein im Lebenszyklus des Produktionsauftrags, wie 'Arbeitsauftrag erstellt', 'Materialien ausgegeben' oder 'Produktion begonnen'. Jede Aktivität stellt einen eigenständigen Punkt im Prozess dar. Process Mining verwendet diese Informationen, um die Prozesslandkarte zu erstellen, die die Sequenz und Häufigkeit aller Aktivitäten zeigt. Die Analyse von Aktivitäten ist grundlegend für das Verständnis von Prozessabläufen, die Identifizierung von Engpässen zwischen den Schritten und die Messung der in verschiedenen Phasen verbrachten Zeit. Bedeutung Der Aktivitätsname ist eine Kernanforderung für Process Mining, da er die Schritte in der Prozesslandkarte definiert und die Visualisierung und Analyse des Prozessablaufs ermöglicht. Datenquelle Dies wird typischerweise aus Event Logs, Transaktionsstatus oder spezifischen Ereignistabellen innerhalb der Oracle Manufacturing Cloud abgeleitet, die den Lebenszyklus eines Arbeitsauftrags verfolgen. Beispiele Arbeitsauftrag erstelltArbeitsauftrag freigegebenMaterialien ausgegebenProduktion begonnenArbeitsauftrag abgeschlossen | |||
| Ereignis-Timestamp EventTimestamp | Das genaue Datum und die Uhrzeit, zu der eine Aktivität bzw. ein Ereignis stattgefunden hat. | ||
| Beschreibung Dieses Attribut zeichnet den Timestamp für jede Aktivität im Prozess auf. Es bietet den chronologischen Kontext, der notwendig ist, um die Abfolge der Ereignisse zu verstehen und die Dauer zwischen ihnen zu messen. In der Prozessanalyse ist dieser Timestamp entscheidend für die Berechnung von Zykluszeiten, Wartezeiten und der gesamten Prozessdauer. Er ermöglicht Leistungsüberwachung, Engpasserkennung und die Analyse, wie der Prozesszeitpunkt Ergebnisse wie die Termintreue beeinflusst. Bedeutung Dieser Timestamp ist wesentlich für alle zeitbasierten Process Mining Analysen, einschließlich der Berechnung von Dauern, der Entdeckung von Engpässen und dem Aufbau einer chronologisch genauen Prozesslandkarte. Datenquelle Diese Information findet sich normalerweise zusammen mit den Ereignis- oder Statusdaten in Transaktions- oder Protokolltabellen innerhalb der Oracle Manufacturing Cloud, oft als Erstellungsdatum oder Datum der letzten Aktualisierung. Beispiele 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Produktionsauftrag ProductionOrderNumber | Der eindeutige Identifikator für einen Produktionsauftrag, der als primärer Case-Identifikator für den Produktionsplanungsprozess dient. | ||
| Beschreibung Die Produktionsauftragsnummer identifiziert eindeutig eine Anforderung zur Produktion einer bestimmten Produktmenge. Sie fungiert als zentraler Case-Identifikator, der alle damit verbundenen Planungs-, Terminierungs-, Ausführungs- und Abschlussaktivitäten verknüpft. Im Process Mining ermöglicht die Analyse von Ereignissen, die nach dieser Nummer gruppiert sind, eine vollständige End-to-End-Ansicht des Produktionslebenszyklus. Dies hilft, den Verlauf jedes Auftrags zu verfolgen, Durchlaufzeiten zu messen, gemeinsame Wege zu identifizieren und Abweichungen vom Standardprozess aufzuzeigen. Bedeutung Dies ist die wesentliche Case-ID, die alle damit verbundenen Produktionsereignisse verbindet und eine umfassende Analyse des gesamten Produktionsplanungs- und Ausführungsablaufs für jeden Auftrag ermöglicht. Datenquelle Dieser Identifikator ist eine Kerngröße in der Oracle Manufacturing Cloud, typischerweise in Arbeitsauftragsköpfen und Transaktionstabellen zu finden. Konsultieren Sie die WIP_ENTITIES oder ähnliche Arbeitsauftragstabellen. Beispiele WO-2024-00123PROD-58974M450001852 | |||
| Letzte Datenaktualisierung LastDataUpdateTimestamp | Der `Timestamp`, der angibt, wann die `Data` für dieses `Event` zuletzt aktualisiert oder aus dem Quellsystem extrahiert wurde. | ||
| Beschreibung Dieses Attribut zeichnet Datum und Uhrzeit des letzten Datenabzugs aus dem Quellsystem auf. Es ist ein Metadatenfeld, das die Aktualität des analysierten Datensatzes widerspiegelt. Diese Information ist entscheidend für das Verständnis der Aktualität der generierten Erkenntnisse. Sie informiert die Nutzer darüber, wie aktuell die Prozessdaten sind, und stellt sicher, dass Entscheidungen auf Daten eines bekannten Alters basieren. Bedeutung Schafft Transparenz über die Aktualität der Daten und stellt sicher, dass Nutzer verstehen, wie aktuell die Analyse ist und wann das nächste Datenupdate zu erwarten ist. Datenquelle Dieser Wert wird typischerweise während des Datenextraktions-, Transformations- und Ladeprozesses (ETL) generiert und in den Datensatz gestempelt. Beispiele 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Quellsystem SourceSystemIdentifier | Das System, aus dem die Produktionsplanungsdaten extrahiert wurden. | ||
| Beschreibung Dieses Attribut identifiziert das Quellinformationssystem, zum Beispiel die Oracle Manufacturing Cloud. Es ist besonders nützlich in Umgebungen, in denen Daten aus mehreren Systemen für eine umfassende Prozessansicht kombiniert werden. In der Analyse ermöglicht es das Filtern der Prozessdaten basierend auf ihrem Ursprung. Dies kann helfen, Prozesse über verschiedene Systeme hinweg zu vergleichen oder Daten auf eine spezifische Quelle für eine gezielte Analyse zu isolieren. Bedeutung Es liefert entscheidenden Kontext über die Herkunft der Daten, was für Data Governance, Validierung und Analyse in Multi-System-Umgebungen wichtig ist. Datenquelle Dies ist typischerweise ein statischer Wert ('Oracle Manufacturing Cloud'), der während des Datenextraktions-, Transformations- und Ladeprozesses (ETL) hinzugefügt wird. Beispiele Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Arbeitsauftragsstatus WorkOrderStatus | Der aktuelle Status des Produktionsauftrags zum Zeitpunkt des Ereignisses. | ||
| Beschreibung Dieses Attribut spiegelt den Status des Produktionsauftrags wider, wie 'Nicht freigegeben', 'Freigegeben', 'Zurückgestellt', 'Abgeschlossen' oder 'Storniert'. Der Status bietet eine Momentaufnahme, wo sich der Auftrag in seinem Lebenszyklus befindet. Die Analyse des Prozesses nach Arbeitsauftragsstatus hilft, die Verteilung der Aufträge über verschiedene Zustände hinweg zu verstehen. Sie ist auch wertvoll, um Aufträge zu identifizieren, die zu lange in einem bestimmten Zustand feststecken, oder um die Analyse so zu filtern, dass sie sich nur auf abgeschlossene oder in Bearbeitung befindliche Aufträge konzentriert. Bedeutung Es bietet eine klare Sicht auf den Fortschritt und das Ergebnis des Auftrags und ermöglicht die Analyse von Prozessengpässen, Verzögerungen und Abschlussraten. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Wahrscheinlich in Arbeitsauftrags-Header-Tabellen wie WIP_DISCRETE_JOBS, verbunden mit der Statusspalte, zu finden. Beispiele FreigegebenAbgeschlossenAuf WartestellungStorniert | |||
| Geplantes Enddatum PlannedEndDate | Das geplante Datum, an dem die Produktion für den Auftrag abgeschlossen sein soll. | ||
| Beschreibung Dieses Attribut enthält das geplante Abschlussdatum für den Produktionsauftrag. Es ist die Frist, die das Produktionsteam einhalten möchte. Dieses Datum ist wesentlich für die Berechnung des KPI 'Produktionsplan-Einhaltestatus', der dieses geplante Datum mit dem tatsächlichen Abschluss-Timestamp vergleicht. Es hilft, zu quantifizieren, wie gut die Produktion ihre Ziele erreicht, und ist eine primäre Kennzahl im Dashboard 'Produktionsplan-Einhaltung'. Bedeutung Dient als primäre Referenzgröße zur Messung der pünktlichen Fertigstellung und der gesamten Produktionsplan-Einhaltung. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Wahrscheinlich in Arbeitsauftrags-Terminierungstabellen oder der Haupt-Arbeitsauftrags-Header-Tabelle, wie z.B. WIP_DISCRETE_JOBS, verfügbar. Beispiele 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Geplantes Startdatum PlannedStartDate | Das geplante Datum, an dem die Produktion für den Auftrag beginnen soll. | ||
| Beschreibung Dieses Attribut enthält das geplante Startdatum für den Produktionsauftrag, wie in der Planungsphase definiert. Es dient als Grundlage, anhand derer die tatsächliche Leistung gemessen wird. Dieses Datum ist entscheidend für den KPI 'Pünktlichkeitsrate der Produktionsauftragsfreigabe', wo es mit dem tatsächlichen Freigabe-Timestamp verglichen wird. Es hilft bei der Bewertung der Effektivität des Planungs- und Terminierungsprozesses und bei der Identifizierung vorzeitiger oder verzögerter Starts. Bedeutung Dies ist eine kritische Basislinie zur Messung der Termintreue und Pünktlichkeit für den Produktionsstart. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Wahrscheinlich in Arbeitsauftrags-Terminierungstabellen oder der Haupt-Arbeitsauftrags-Header-Tabelle verfügbar. Beispiele 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Planer Planner | Der Nutzer oder Planer, der für die Verwaltung des Produktionsauftrags verantwortlich ist. | ||
| Beschreibung Dieses Attribut identifiziert den Mitarbeiter oder die Rolle, die für die Überwachung der Planung und Ausführung des Produktionsauftrags zugewiesen ist. Es kann der Name, die ID einer Person oder eine Planungsgruppe sein. Die Analyse des Prozesses nach Planer hilft, die Arbeitslastverteilung zu verstehen und zu identifizieren, ob bestimmte Planer oder Teams mit Prozessverzögerungen oder Effizienzen in Verbindung stehen. Es ist ein Schlüsselattribut für das Dashboard 'Verzögerungsursachen & Aktivitätsauswirkungen', um menschliche Faktoren zu finden, die mit der Leistung korrelieren. Bedeutung Hilft, den Einfluss einzelner Planer oder Teams auf die Prozessperformance zu identifizieren und ermöglicht gezieltes Training sowie eine ausgeglichenere Arbeitslast. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Dies kann im Arbeitsauftrags-Header oder in zugehörigen Zuweisungstabellen gespeichert sein. Beispiele John SmithPlannerGroup_ANUTZER12345 | |||
| Produktcode ProductCode | Der eindeutige Identifikator für das Produkt, das hergestellt wird. | ||
| Beschreibung Dieses Attribut spezifiziert den Artikel oder das Material, das Gegenstand des Produktionsauftrags ist. Es ist eine Schlüsseldimension für die Segmentierung und Analyse des Produktionsprozesses. Mit dem Produktcode können Analysten Produktionsprozesse für verschiedene Artikel vergleichen. Dies hilft, Fragen zu beantworten wie 'Welche Produkte haben die längsten Durchlaufzeiten?' oder 'Gibt es prozessuale Abweichungen, die spezifisch für bestimmte Produktfamilien sind?'. Es ist wesentlich für das Dashboard 'Produktionsleistung Durchsatz'. Bedeutung Ermöglicht die Segmentierung der Prozessanalyse nach Produkten, wodurch produktspezifische Engpässe, Verzögerungen oder Ineffizienzen aufgedeckt werden. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Dies wird typischerweise in den Arbeitsauftragsdetails gespeichert, verknüpft von Tabellen wie WIP_DISCRETE_JOBS zu einer Artikelstammtabelle. Beispiele FG-1001-AAS-5432-BLUERAW-987-C | |||
| Produktionsstandort ProductionPlant | Die Fertigungsstätte oder das Werk, in dem der Produktionsauftrag ausgeführt wird. | ||
| Beschreibung Dieses Attribut gibt den physischen Standort oder die Organisationseinheit an, die für die Produktion verantwortlich ist. Es ist eine kritische Dimension für den Vergleich der Prozessleistung über verschiedene Standorte hinweg. Die Analyse nach Produktionsstandort ermöglicht Benchmarking und die Identifizierung von Best Practices oder systemischen Problemen an spezifischen Standorten. Es wird in Dashboards wie 'Engpässe bei der Ressourcenauslastung' und 'Produktionsleistung Durchsatz' verwendet, um die standortspezifische Leistung zu verstehen. Bedeutung Ermöglicht den Vergleich der Prozesseffizienz und Performance über verschiedene Fertigungsstandorte hinweg, wobei regionale Engpässe oder Best Practices hervorgehoben werden. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Diese Informationen sind typischerweise Teil der Arbeitsauftragsdefinition, oft als Organisation oder Bestandsorganisation bezeichnet. Beispiele Site A - ShanghaiPlant 001 - AustinGermany Works | |||
| Abgeschlossene Menge CompletedQuantity | Die tatsächliche Menge des Produkts, die erfolgreich produziert und fertiggestellt wurde. | ||
| Beschreibung Dieses Attribut erfasst die endgültige Ausbringungsmenge eines Produktionsauftrags nach Abschluss aller Vorgänge. Diese kann aufgrund von Faktoren wie Ausschuss, Ausbeuteverlust oder Überproduktion von der geplanten Menge abweichen. Dies ist der 'tatsächliche' Wert, der im KPI 'Abweichung zwischen geplanter und tatsächlicher Menge' verwendet wird. Er ist grundlegend für die Analyse der Produktionseffizienz, der Ausbeuteanalyse und das Verständnis der Gründe für Abweichungen zwischen geplanter und tatsächlicher Ausbringung. Bedeutung Dies misst den tatsächlichen Output des Produktionsprozesses und ermöglicht eine entscheidende Analyse von Ausbeute, Effizienz und Planungsgenauigkeit. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Dies wird oft in Arbeitsauftrags-Tabellen wie WIP_DISCRETE_JOBS als 'QUANTITY_COMPLETED' gespeichert. Beispiele 9849501255 | |||
| Aktivitätsdauer ActivityDuration | Die benötigte Zeit zur Fertigstellung einer einzelnen Aktivität. Dies ist auch bekannt als Bearbeitungszeit. | ||
| Beschreibung Diese Metrik stellt die Bearbeitungszeit einer Aktivität dar, berechnet als Differenz zwischen ihren End- und Start-Timestamps. Wenn eine Endzeit nicht verfügbar ist, kann sie geschätzt werden, aber beides zusammen liefert die genaueste Messung. Die Analyse der Aktivitätsdauer ist entscheidend, um zu identifizieren, welche spezifischen Schritte im Prozess am zeitaufwändigsten sind. Dies hilft, Verbesserungsbemühungen auf die Aktivitäten zu konzentrieren, die am meisten zur Gesamtzykluszeit beitragen. Bedeutung Zeigt präzise auf, welche Prozessschritte die meiste Zeit in Anspruch nehmen, und ermöglicht so gezielte Optimierungsmaßnahmen. Datenquelle Dies wird während der Datentransformation berechnet. Es erfordert sowohl einen Start- (EventTimestamp) als auch einen End-Timestamp (EventEndTime) für jede Aktivität, um genau zu sein. Beispiele 5 Minuten8 Stunden1.5 Tage | |||
| Endzeit des Events EventEndTime | Das genaue Datum und die Uhrzeit, wann eine spezifische Aktivität oder ein Event abgeschlossen wurde. | ||
| Beschreibung Dieses Attribut zeichnet den Abschluss-Timestamp für Aktivitäten auf, die eine Dauer haben. Es ergänzt die StartTime, indem es ein spezifisches Zeitfenster für eine Aktivität definiert. Wenn sowohl Start- als auch Endzeiten verfügbar sind, kann die genaue Bearbeitungszeit für jede Aktivität präzise berechnet werden. Dies ist genauer, als die Dauer aus der Startzeit des nächsten Ereignisses abzuleiten, da es die Wartezeit berücksichtigt. Bedeutung Ermöglicht die präzise Berechnung der Aktivitätsbearbeitungszeiten und unterscheidet sie von den Wartezeiten zwischen den Aktivitäten. Datenquelle Diese Information kann in Event Logs oder Transaktionstabellen verfügbar sein, die sowohl den Start als auch das Ende eines Vorgangs aufzeichnen. Beispiele 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Geplante Menge PlannedQuantity | Die Menge des Produkts, die planmäßig im Auftrag produziert werden soll. | ||
| Beschreibung Dieses Attribut stellt das Zielproduktionsvolumen für einen gegebenen Produktionsauftrag dar. Es wird während der Planungsphase basierend auf Nachfrage und Kapazität festgelegt. Dieser Wert ist eine wichtige Eingabe für den KPI 'Abweichung zwischen geplanter und tatsächlicher Menge', wobei er mit der tatsächlich produzierten Menge verglichen wird. Die Analyse hilft, die Planungsgenauigkeit, Ausbeuteraten und Ausschussniveaus zu bewerten. Bedeutung Liefert die Ausgangsmenge zur Bewertung der Genauigkeit der Produktionsausgabe, der Ausbeute und des Ausschusses, was entscheidend für die Kapazitäts- und Materialplanung ist. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Dies ist ein Standardfeld in Arbeitsauftrags-Tabellen wie WIP_DISCRETE_JOBS, oft als 'START_QUANTITY' oder ähnlich bezeichnet. Beispiele 10050001250 | |||
| Gesamtdurchlaufzeit TotalCycleTime | Die Gesamtdauer des Produktionsauftrags von der Erstellung bis zur Fertigstellung. | ||
| Beschreibung Dieses Attribut ist eine berechnete Metrik, die die verstrichene Gesamtzeit vom ersten Ereignis (z.B. 'Arbeitsauftrag erstellt') bis zum letzten Ereignis (z.B. 'Arbeitsauftrag abgeschlossen') für jeden Produktionsauftrag darstellt. Dies ist ein primärer KPI zur Messung der gesamten Prozessleistung und ist zentral für das Dashboard 'End-to-End Produktionsdurchlaufzeit'. Es bietet eine übergeordnete Ansicht der Effizienz und hilft, Verbesserungen im Zeitverlauf zu verfolgen. Bedeutung Dies ist ein Schlüsselleistungsindikator, der die End-to-End-Effizienz des Produktionsprozesses für jeden Auftrag misst. Datenquelle Dieses Attribut ist im Quellsystem nicht verfügbar. Es wird während der Datentransformation berechnet, indem der minimale Timestamp vom maximalen Timestamp für jeden Case subtrahiert wird. Beispiele 10 Tage 4 Stunden3 Wochen 2 Tage15.5 Tage | |||
| Materialverfügbarkeit MaterialAvailabilityStatus | Gibt an, ob die für den Produktionsauftrag benötigten Materialien verfügbar sind. | ||
| Beschreibung Dieses Attribut zeigt den Status der Materialverfügbarkeit an, typischerweise mit Werten wie 'Verfügbar', 'Mangel' oder 'Teilweise verfügbar'. Dieser Status wird durch den Abgleich der Lagerbestände mit der Stückliste des Auftrags ermittelt. Es ist das Schlüsselattribut für das Dashboard 'Materialmangel-Auswirkungsanalyse' und den zugehörigen KPI. Die Analyse hilft, die Auswirkungen von Materialmängeln auf Produktionsstartzeiten und die gesamten Durchlaufzeiten zu quantifizieren. Bedeutung Misst direkt die Auswirkungen von Materialengpässen auf Produktionspläne, die eine häufige Ursache für erhebliche Verzögerungen sind. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Dies ist möglicherweise kein direktes Feld, könnte aber durch Überprüfung der Komponentenverfügbarkeit für einen Arbeitsauftrag abgeleitet werden. Beispiele VerfügbarMangelTeilweise verfügbar | |||
| Produktionslinie ProductionLine | Die spezifische Montage- oder Produktionslinie innerhalb des Werks, die dem Arbeitsauftrag zugewiesen ist. | ||
| Beschreibung Dieses Attribut identifiziert die spezifische Ausrüstung oder Arbeitsplatzgruppe, die für die Ausführung des Produktionsauftrags verantwortlich ist. Es bietet eine granularere Detaillierungsebene als der Produktionsstandort. Im Dashboard für Engpässe bei der Ressourcenauslastung wird dieses Attribut verwendet, um Verzögerungen zu lokalisieren, die mit spezifischen Linien oder Arbeitsplätzen verbunden sind. Es hilft bei der Identifizierung von Kapazitätsengpässen und der Optimierung der Ressourcenzuteilung auf einer detaillierten Ebene. Bedeutung Ermöglicht eine granulare Analyse der Ressourcenauslastung und Engpasserkennung auf der Ebene der spezifischen Produktionslinie oder des Arbeitsplatzes. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Diese Informationen sind typischerweise in den Arbeitsauftrags-Routing- oder Operationsdetails zu finden. Beispiele LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Produktionspriorität ProductionPriority | Ein Code oder Wert, der die Dringlichkeit oder Priorität des Produktionsauftrags angibt. | ||
| Beschreibung Dieses Attribut weist einem Produktionsauftrag eine Prioritätsstufe zu, z. B. 'Hoch', 'Mittel' oder 'Niedrig'. Dies hilft Disponenten und Produktionsteams, Arbeiten zu priorisieren, wenn Ressourcen begrenzt sind. Im Dashboard für Verzögerungsursachen & Aktivitätsauswirkungen kann die Priorität als Dimension verwendet werden, um zu sehen, ob Aufträge mit hoher Priorität tatsächlich schneller bearbeitet werden oder ob sie ebenfalls unter Verzögerungen leiden. Es hilft, die Effektivität des Priorisierungssystems zu bewerten. Bedeutung Hilft zu analysieren, ob das Priorisierungssystem effektiv ist und ob hochpriorisierte Aufträge schneller bearbeitet werden als niedrigpriorisierte. Datenquelle Konsultieren Sie die Oracle Manufacturing Cloud-Dokumentation. Dies kann ein Standard- oder benutzerdefiniertes Feld im Arbeitsauftrags-Header sein. Beispiele HochMittelNiedrig19 | |||
| Pünktlichkeitsstatus der Freigabe ReleaseOnTimeStatus | Ein berechneter Status, der anzeigt, ob der Auftrag pünktlich, früh oder verspätet freigegeben wurde. | ||
| Beschreibung Dieses Attribut wird abgeleitet, indem das 'Geplante Startdatum' mit dem tatsächlichen Timestamp der Aktivität 'Arbeitsauftrag freigegeben' verglichen wird. Dies konzentriert sich speziell auf die Einhaltung des anfänglichen Freigabeschritts des Prozesses. Dieser Status unterstützt direkt den KPI 'Pünktlichkeitsrate der Produktionsauftragsfreigabe' und das zugehörige Dashboard. Er hilft, Verzögerungen zu isolieren, die ganz am Anfang des Produktionsausführungszyklus auftreten. Bedeutung Hilft, Verzögerungen im kritischen Schritt der Freigabe von Arbeitsaufträgen für die Produktion spezifisch zu identifizieren und zu analysieren. Datenquelle Dieses Attribut wird während der Datentransformation berechnet, indem das Attribut 'PlannedStartDate' mit dem Timestamp des Freigabeereignisses verglichen wird. Beispiele PünktlichVerspätetEarly | |||
| Termintreue-Status ScheduleAdherenceStatus | Ein berechneter Status, der anzeigt, ob der Auftrag pünktlich, früh oder verspätet abgeschlossen wurde. | ||
| Beschreibung Dieses Attribut wird abgeleitet, indem das 'Geplante Enddatum' mit dem tatsächlichen Timestamp der Aktivität 'Arbeitsauftrag abgeschlossen' verglichen wird. Es liefert ein klares, kategoriales Ergebnis für die Terminleistung. Dieser Status ist die Grundlage des Dashboards und KPI für die Produktionsplan-Einhaltung. Er vereinfacht die Analyse, indem er den Benutzern ermöglicht, schnell nach allen verspäteten Aufträgen zu filtern und die Grundursachen für die Verzögerungen zu untersuchen. Bedeutung Bietet einen klaren, einfachen Indikator für die Pünktlichkeit, der es leicht macht, Aufträge zu identifizieren und zu analysieren, die ihre Fristen nicht eingehalten haben. Datenquelle Dieses Attribut wird während der Datentransformation berechnet, indem das Attribut 'PlannedEndDate' mit dem Timestamp des Abschlussereignisses verglichen wird. Beispiele PünktlichVerspätetEarly | |||
Produktionsplanungsaktivitäten
| Aktivität | Beschreibung | ||
|---|---|---|---|
| Arbeitsauftrag abgeschlossen | Diese Aktivität bedeutet, dass die Endmenge des fertigen Produkts hergestellt und gegen den Produktionsauftrag gemeldet wurde. Dieses Ereignis markiert das Ende aller Produktionsaktivitäten für den Auftrag. | ||
| Bedeutung Als primärer Erfolgsendpunkt ist diese Aktivität unerlässlich für die Berechnung der End-to-End-Produktionsdurchlaufzeiten und die Messung der Termineinhaltung gegenüber dem geplanten Abschlussdatum. Sie ist ein Eckpfeiler für die Performance-Analyse. Datenquelle Dies ist ein explizites Ereignis, das durch eine Abschlussstransaktion ausgelöst wird, die die Fertigwaren ins Lager bewegt. Ein Arbeitsauftragsabschlussdatum oder eine Statusänderung auf 'Abgeschlossen' wird aufgezeichnet. Erfassen Aus dem Timestamp der letzten Abschluss-Transaktion oder dem Datum, an dem sich der Arbeitsauftragsstatus zu 'Complete' ändert, erfasst. Ereignistyp explicit | |||
| Arbeitsauftrag erstellt | Diese Aktivität markiert die Erstellung eines Produktionsauftrags, auch bekannt als Arbeitsauftrag, in der Oracle Manufacturing Cloud. Dies ist die formale Anweisung zur Herstellung einer bestimmten Menge eines Artikels und wird typischerweise aus einem Hauptproduktionsplan oder einem Kundenauftrag generiert. | ||
| Bedeutung Als Ausgangspunkt für den Produktionsprozess ist diese Aktivität entscheidend für die Messung der gesamten Durchlaufzeit und die Analyse der Latenz des Bedarfs-zu-Produktions-Signals. Sie hilft zu identifizieren, wie lange es dauert, bis ein Produktionsbedarf formal umgesetzt wird. Datenquelle Dies ist ein explizites Ereignis, das aus der Arbeitsauftragserstellungstransaktion erfasst wird. Es entspricht dem Erstellungs-Timestamp des Arbeitsauftragseintrags in den Fertigungsausführungstabellen, wie WIP_DISCRETE_JOBS oder ähnlichen Tabellen. Erfassen Aus dem Erstellungsdatum der Arbeitsauftragsentität erfasst. Ereignistyp explicit | |||
| Arbeitsauftrag freigegeben | Markiert die offizielle Freigabe des Produktionsauftrags für die Fertigung, wodurch der Beginn der Fertigungsaktivitäten autorisiert wird. Dieses Ereignis stellt den Auftrag und seine Dokumentation, wie z.B. Kommissionierlisten und Arbeitspläne, dem Produktionspersonal zur Verfügung. | ||
| Bedeutung Dies ist ein kritischer Meilenstein, der die Planungsphase von der Ausführungsphase trennt. Verzögerungen bei der Freigabe von Aufträgen sind eine häufige Ursache für Verzögerungen im Produktionsplan und müssen unbedingt überwacht werden. Datenquelle Dies ist ein explizites Ereignis, das erfasst wird, wenn ein Benutzer oder Systemprozess den Arbeitsauftragsstatus auf 'Freigegeben' ändert. Ein spezifischer Freigabedatum-Timestamp wird typischerweise im Arbeitsauftragskopf aufgezeichnet. Erfassen Aus dem 'Released Date' Timestamp des Arbeitsauftragsdatensatzes erfasst. Ereignistyp explicit | |||
| Arbeitsauftrag geschlossen | Dies ist der letzte administrative Schritt nach Abschluss der Produktion, wo alle Kosten finalisiert und Abweichungen berechnet und gebucht werden. Dies schließt den Auftrag formell aus finanzieller und logistischer Sicht ab. | ||
| Bedeutung Die Zeit zwischen 'Abgeschlossen' und 'Geschlossen' kann Ineffizienzen im Finanzabschluss- oder Kostenfindungsprozess aufzeigen. Sie bietet einen definitiven Endpunkt für den gesamten Arbeitsauftragslebenszyklus. Datenquelle Dies ist ein explizites Ereignis, das erfasst wird, wenn der Periodenabschlussprozess ausgeführt wird oder ein Benutzer den Arbeitsauftragsstatus manuell auf 'Geschlossen' ändert. Ein Abschlussdatum-Timestamp wird typischerweise im Arbeitsauftrag gespeichert. Erfassen Aus dem Timestamp, wenn der Arbeitsauftragsstatus auf 'Closed' gesetzt wird, erfasst. Ereignistyp explicit | |||
| Produktion begonnen | Diese Aktivität markiert den Beginn des ersten Fertigungsvorgangs für den Produktionsauftrag. Es ist der Zeitpunkt, an dem die physische Arbeit am Produkt in der Fertigung beginnt. | ||
| Bedeutung Dieser Meilenstein ist entscheidend zur Messung der tatsächlichen Produktionszykluszeiten und der Einhaltung des geplanten Startdatums. Er hilft, zwischen Vorproduktionsverzögerungen und Verzögerungen während der Fertigungsausführung zu unterscheiden. Datenquelle Dies kann ein explizites Ereignis aus einer Fertigungstransaktion sein, wie die Anmeldung eines Bedieners für den ersten Vorgang. Es kann auch aus dem Timestamp der ersten Arbeitsbuchung oder des Materialverbrauchs nach Freigabe des Auftrags abgeleitet werden. Erfassen Aus der ersten 'move'- oder 'completion'-Transaktion erfasst, die gegen eine Arbeitsauftragsoperation aufgezeichnet wurde. Ereignistyp explicit | |||
| Arbeitsauftrag genehmigt | Diese Aktivität bedeutet, dass der Produktionsauftrag von einem Planer oder Manager überprüft und genehmigt wurde. Eine Genehmigung kann erforderlich sein, bevor der Auftrag an die Fertigung freigegeben werden kann, insbesondere für hochwertige oder komplexe Produkte. | ||
| Bedeutung Die Analyse der Zeit zwischen Erstellung und Genehmigung hilft, Engpässe im administrativen Vorproduktionsprozess zu identifizieren. Lange Genehmigungszyklen können den Start der Fertigung erheblich verzögern. Datenquelle Dies ist typischerweise ein abgeleitetes Ereignis, basierend auf einer Statusänderung am Arbeitsauftrag, zum Beispiel von 'Nicht genehmigt' zu 'Genehmigt'. Oracle verwendet oft Statusfelder, um den Lebenszyklus von Transaktionsobjekten wie Arbeitsaufträgen zu verwalten. Erfassen Abgeleitet aus einer Statusänderung des Arbeitsauftrags von einem nicht genehmigten in einen genehmigten oder freigabefähigen Zustand. Ereignistyp inferred | |||
| Arbeitsauftrag storniert | Diese Aktivität stellt die Stornierung eines Produktionsauftrags dar, der zuvor erstellt und möglicherweise freigegeben wurde. Dies ist ein Ausnahmepfad, der alle weiteren Arbeiten am Auftrag stoppt. | ||
| Bedeutung Das Verfolgen von Stornierungen ist entscheidend für das Verständnis von Prozessausnahmen. Die Analyse der Gründe für Stornierungen kann Probleme bei der Bedarfsprognose, der Planungsgenauigkeit oder bei technischen Änderungen aufzeigen. Datenquelle Dies ist ein explizites Ereignis, das durch eine Benutzeraktion ausgelöst wird, um den Arbeitsauftragsstatus auf 'Storniert' zu ändern. Ein Timestamp für diese Statusänderung wird aufgezeichnet. Erfassen Aus dem Timestamp der Statusänderung zu 'Canceled' am Arbeitsauftrag erfasst. Ereignistyp explicit | |||
| Materialien ausgegeben | Diese Aktivität stellt die Transaktion der Ausgabe von Komponentenmaterialien aus dem Lager an den spezifischen Produktionsauftrag dar. Dies bedeutet, dass die benötigten Rohmaterialien oder Unterbaugruppen kommissioniert und zur Produktionslinie transportiert wurden. | ||
| Bedeutung Das Verfolgen der Materialausgabe hilft bei der Analyse der Effizienz von Lager- und Logistikoperationen. Es bestätigt auch die Materialverfügbarkeit kurz vor Produktionsbeginn, was ein genaueres Bild liefert als die anfängliche Prüfung. Datenquelle Dies ist ein explizites Ereignis, das als Materialtransaktion im Bestandsmodul aufgezeichnet und mit dem Arbeitsauftrag verknüpft wird. Jede Transaktion hat einen Timestamp und Details der ausgegebenen Komponente. Erfassen Aus Materialtransaktionsdatensätzen (z.B. WIP-Komponentenausgabe), die mit der Arbeitsauftrags-ID verknüpft sind, erfasst. Ereignistyp explicit | |||
| Materialverfügbarkeit geprüft | Stellt den Zeitpunkt dar, an dem das System die Verfügbarkeit aller benötigten Komponenten für den Produktionsauftrag geprüft hat. Dies ist oft ein automatischer Schritt nach der Auftragserstellung oder kann manuell von einem Planer ausgelöst werden. | ||
| Bedeutung Die Verfolgung dieser Aktivität hilft bei der Analyse von Verzögerungen, die durch Materialmängel verursacht werden. Sie isoliert Planungsprobleme von Ausführungsproblemen und ist entscheidend, um den Einfluss der Supply Chain Leistung auf die Produktionsstartzeiten zu verstehen. Datenquelle Dies ist wahrscheinlich ein abgeleitetes Ereignis, das aus einer Statusänderung am Arbeitsauftrag oder dessen Komponentenbedarfsliste stammt. Ein Status wie 'Komponenten erwartet', der sich in 'Komponenten verfügbar' ändert, oder die Befüllung eines Materialstatusfeldes würde dies bedeuten. Erfassen Abgeleitet aus einer Änderung des Feldes für den Materialverfügbarkeitsstatus, das mit dem Arbeitsauftrag verknüpft ist. Ereignistyp inferred | |||
| Produktionsleistung analysiert | Stellt die Nachanalyse der Leistung des Produktionsauftrags dar, wobei die tatsächlichen Ergebnisse mit den geplanten Zielen verglichen werden. Dies könnte die Überprüfung von Kosten, Materialverbrauch und Termintreue umfassen. | ||
| Bedeutung Diese Aktivität ist entscheidend für das Verständnis der Effektivität des kontinuierlichen Verbesserungszyklus. Die Messung der Zeit zur Analyse der Leistung zeigt an, wie schnell die Organisation aus Produktionsabweichungen lernt und darauf reagiert. Datenquelle Dies ist ein berechnetes Ereignis, da es sich um einen Geschäftsprozess und keine Systemtransaktion handelt. Es könnte aus dem Erstellungsdatum eines Varianzberichts oder der Aktualisierung eines Leistungsnotizfeldes abgeleitet werden, dies ist jedoch stark von lokalen Verfahren abhängig. Erfassen Abgeleitet durch die Erkennung der Erstellung verwandter Abweichungsberichte oder Statusaktualisierungen in einem Performance-Management-System. Ereignistyp calculated | |||
| Produktionsplan angepasst | Diese Aktivität tritt auf, wenn ein Schlüsselparameter eines freigegebenen Produktionsauftrags, wie die benötigte Menge oder das geplante Abschlussdatum, geändert wird. Dies bedeutet eine Abweichung vom ursprünglichen Plan, der der Produktion zugesagt wurde. | ||
| Bedeutung Häufige Anpassungen deuten auf eine Instabilität im Planungs- oder Ausführungsprozess hin. Die Verfolgung dieser Ereignisse hilft, das Ausmaß der Fluktuation zu quantifizieren und Grundursachen wie Nachfrageschwankungen oder Produktionsprobleme zu identifizieren. Datenquelle Dies ist ein explizites Ereignis, das aus Audit-Trails oder Änderungslogs des Arbeitsauftragsdatensatzes erfasst werden kann. Oracle Cloud verfolgt oft Änderungen an Schlüsselfeldern, einschließlich wer die Änderung vorgenommen hat und wann. Erfassen Aus Audit-Logs oder Änderungshistorie-Tabellen für die Arbeitsauftragsentität erfasst. Ereignistyp explicit | |||
| Qualitätsinspektion durchgeführt | Stellt eine Qualitätskontrolle dar, die während oder nach einem Fertigungsvorgang durchgeführt wird. Dies kann Messungen, Sichtprüfungen oder andere Tests umfassen, um sicherzustellen, dass das Produkt die Spezifikationen erfüllt. | ||
| Bedeutung Diese Aktivität bietet Einblick in den Qualitätsmanagementprozess. Die Analyse der Häufigkeit und Dauer von Inspektionen sowie deren Ergebnisse (bestanden/nicht bestanden) hilft, qualitätsbezogene Engpässe oder wiederkehrende Probleme zu identifizieren. Datenquelle Dies ist ein explizites Ereignis, das im Oracle Quality Management Modul erfasst wird. Inspektionsergebnisse werden in Qualitätserfassungsplänen aufgezeichnet, die mit dem Produktionsauftrag oder einem spezifischen Vorgang verknüpft sind. Erfassen Aus Datensätzen in der Qualitätssammlungsergebnistabelle, die mit dem Arbeitsauftrag verknüpft sind, erfasst. Ereignistyp explicit | |||
| Vorgang abgeschlossen | Stellt den Abschluss eines einzelnen Schritts oder Vorgangs im Produktionsablauf des Arbeitsauftrags dar. Ein Produktionsauftrag wird typischerweise mehrere 'Vorgang abgeschlossen'-Ereignisse haben, eines für jeden Schritt in seinem Herstellungsprozess. | ||
| Bedeutung Die Analyse der Zeit zwischen aufeinanderfolgenden Operationsabschlüssen bietet granulare Einblicke in den Produktionsfluss. Sie hilft, Engpassoperationen zu identifizieren und die Durchlaufzeiten für spezifische Phasen im Produktionsprozess zu berechnen. Datenquelle Dies ist ein explizites Ereignis, das durch Fertigungsbewegungs- oder Abschlussstransaktionen erfasst wird. Bediener erfassen die fertiggestellte Menge für einen Vorgang, was einen mit Timestamp versehenen Transaktionsdatensatz erzeugt. Erfassen Aus Abschluss-Transaktionen gegen spezifische Operationen des Arbeitsauftrags erfasst. Ereignistyp explicit | |||
Extraktionsleitfäden
Schritte
- Navigieren Sie zu Oracle BI Publisher: Melden Sie sich bei Ihrer Oracle Fusion Cloud-Instanz mit einem Benutzer an, der BI Author- oder Administratorrechte besitzt. Verwenden Sie das Navigationsmenü, um zu Tools > Reports and Analytics zu gelangen. Klicken Sie dann auf die Schaltfläche 'Browse Catalog', um den BI Publisher-Katalog zu öffnen.
- Erstellen Sie ein neues Datenmodell: Navigieren Sie im BI Publisher-Katalog zu einem geeigneten Ordner (z.B. Shared Folders > Custom). Klicken Sie auf das Dropdown-Menü 'New' und wählen Sie 'Data Model' aus.
- Definieren Sie einen neuen Datensatz: Klicken Sie im Datenmodell-Editor auf das '+' Symbol neben 'Data Sets' und wählen Sie 'SQL Query' aus.
- Konfigurieren Sie den Datensatz: Geben Sie im Dialogfeld 'New Data Set' einen beschreibenden Namen ein, z.B. 'Production_Planning_Event_Log'. Wählen Sie für 'Data Source' Ihre Oracle Fusion Anwendungsdatenbank aus, die typischerweise 'ApplicationDB_FSCM' oder eine ähnliche Variante heißt.
- Geben Sie die SQL-Abfrage ein: Kopieren Sie die vollständige SQL-Abfrage, die im Abschnitt 'query' dieses Dokuments bereitgestellt wird, und fügen Sie sie in das Textfeld 'SQL Query' ein.
- Definieren Sie Abfrageparameter: Die Abfrage verwendet die Parameter
:p_start_dateund:p_end_date, um den Datumsbereich zu filtern. Nach dem Einfügen der Abfrage erscheinen diese Parameter im Parameterbereich. Stellen Sie für jeden Parameter den 'Data Type' auf 'Date' ein und geben Sie eine benutzerfreundliche 'Display Label' an, z.B. 'Start Date'. Sie können bei Bedarf auch Standardwerte festlegen. - Daten anzeigen und überprüfen: Klicken Sie im Datenmodell-Editor auf die Registerkarte 'Data'. Geben Sie Werte für die Start- und Enddatumsparameter ein und klicken Sie dann auf 'View', um die Abfrage auszuführen und eine Beispielansicht der extrahierten Daten zu sehen. Überprüfen Sie, ob die Spalten und Zeilen wie erwartet erscheinen.
- Speichern Sie das Datenmodell: Sobald Sie mit der Datenvorschau zufrieden sind, klicken Sie auf das Symbol 'Save'. Wählen Sie einen Namen für Ihr Datenmodell, z.B. 'ProductionPlanningExtraction.xdm', und speichern Sie es in Ihrem dafür vorgesehenen benutzerdefinierten Ordner.
- Erstellen Sie einen Bericht für den Export: Um den vollständigen Datensatz zu exportieren, müssen Sie dieses Datenmodell mit einem Bericht verknüpfen. Klicken Sie innerhalb des gespeicherten Datenmodells auf die Schaltfläche 'Create Report'. Folgen Sie dem Assistenten, um ein einfaches tabellenbasiertes Berichtslayout zu erstellen. Es ist keine komplexe Formatierung erforderlich.
- Bericht ausführen und exportieren: Speichern Sie den neu erstellten Bericht. Öffnen Sie den Bericht und führen Sie ihn mit den gewünschten Datumsparametern aus. Sobald der Bericht generiert wurde, verwenden Sie die 'Export'-Funktion, um die Ausgabe als CSV-Datei zu speichern. Diese CSV-Datei ist der Event Log, bereit zum Upload.
Konfiguration
- Datenquelle: Die Abfrage muss gegen die Oracle Fusion Anwendungsdatenbank ausgeführt werden, die üblicherweise
ApplicationDB_FSCMheißt. Stellen Sie sicher, dass der konfigurierte Benutzer Lesezugriff auf alle in der Abfrage referenzierten Fertigungs-, Bestands- und Personal-Tabellen hat. - Parameter für den Datumsbereich: Die Abfrage enthält zwei obligatorische Parameter,
:p_start_dateund:p_end_date, um die Daten zu filtern. Es wird empfohlen, Daten in Chargen von 3 bis 6 Monaten zu extrahieren, um eine gute Performance aufrechtzuerhalten und die Dateigrößen zu verwalten. - Wichtige Filter: Um den Datenumfang weiter einzuschränken und die Performance zu verbessern, sollten Sie
WHERE-Klauseln zum Common Table Expressionbase_datahinzufügen. Gängige Filter sind:IODV.ORGANIZATION_CODE IN ('[Ihr Werkscode 1]', '[Ihr Werkscode 2]')um bestimmte Produktionsstätten auszuwählen.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Ihr benutzerdefinierter Typ]')um bestimmte Arten von Fertigungsaufträgen auszuwählen.
- Performance-Überlegungen: Dies ist eine komplexe Abfrage mit mehreren
UNION ALL-Verzweigungen. Für große Fertigungsbetriebe kann sie ressourcenintensiv sein. Planen Sie die Extraktion während der Nebenzeiten, um die Auswirkungen auf die System-Performance zu minimieren. - Voraussetzungen: Der Benutzer, der das Datenmodell erstellt und ausführt, benötigt Oracle BI Publisher Rollen, wie z.B.
BI Author. Der zugrunde liegende Datenquellen-Benutzer benötigt expliziten Lesezugriff auf die TabellenWIP_DISCRETE_JOBS,WIP_OPERATIONS,INV_MATERIAL_TXNS,QA_RESULTS,INV_ORGANIZATION_DEFINITIONS_V,EGP_SYSTEM_ITEMS_B,PER_USERSundPER_PERSON_NAMES_F.
a Beispielabfrage 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 Schritte
- Navigieren Sie zu Oracle Transactional Business Intelligence (OTBI): Melden Sie sich bei Ihrer Oracle Manufacturing Cloud-Instanz an. Verwenden Sie das Navigationsmenü, um zu Tools zu gelangen, und wählen Sie dann Reports and Analytics aus. Klicken Sie auf die Schaltfläche 'Browse Catalog', um den Business Intelligence-Katalog zu öffnen.
- Erstellen Sie eine neue Analyse: Klicken Sie im OTBI-Katalog in der Symbolleiste auf 'New' und wählen Sie 'Analysis' aus. Sie werden aufgefordert, einen Themenbereich (Subject Area) auszuwählen.
- Wählen Sie den Themenbereich aus: Wählen Sie aus der Liste der verfügbaren Themenbereiche 'Manufacturing - Work Order Performance Real Time' aus. Dieser Themenbereich enthält die Kerninformationen über Arbeitsaufträge und deren Status.
- Definieren Sie Analysekriterien: Der Analyse-Editor verfügt über zwei Hauptregisterkarten: 'Criteria' und 'Results'. Auf der Registerkarte 'Criteria' erstellen Sie die Logik für den Event Log.
- Fügen Sie Spalten für die erste Aktivität hinzu: Ziehen Sie aus dem Bereich 'Subject Areas' auf der linken Seite die erforderlichen Spalten in den Bereich 'Selected Columns'. Beginnen Sie mit der Aktivität 'Work Order Created'. Fügen Sie beispielsweise 'Work Order Details'.'Work Order Number', eine Formel für den Aktivitätsnamen, 'Work Order Details'.'Creation Date' für den Timestamp und andere erforderliche Attribute hinzu.
- Erstellen Sie eine benutzerdefinierte Formel für den Aktivitätsnamen: Klicken Sie neben der Überschrift 'Selected Columns' auf das Symbol 'Add a new calculated measure'. Geben Sie in das Formelfeld den Text für die Aktivität ein, z.B.
'Work Order Created'. Geben Sie der Spalte einen Namen wie 'ActivityName'. - Kombinieren Sie alle Aktivitäten mit UNION ALL: Um einen einzelnen Event Log mit allen erforderlichen Aktivitäten zu erstellen, müssen Sie mehrere Abfragen kombinieren. Suchen Sie auf der Registerkarte 'Criteria' das Symbol 'Combine results based on a set operation' (sieht oft aus wie zwei sich überlappende Kreise) unten rechts im Abschnitt 'Selected Columns'. Wählen Sie 'Union All' und fügen Sie einen neuen Kriterienblock für die nächste Aktivität hinzu, z.B. 'Work Order Released'.
- Wiederholen Sie für alle Aktivitäten: Wiederholen Sie die Schritte 5-7 für alle 13 erforderlichen Aktivitäten. Für jede Aktivität erstellen Sie einen neuen Kriterienblock, der mit 'Union All' kombiniert wird. Stellen Sie sicher, dass Sie das richtige Datumsfeld für den Timestamp jeder Aktivität auswählen (z.B. 'Release Date', 'Actual Completion Date', 'Closed Date'). Einige Aktivitäten erfordern eine Filterung nach 'Work Order Status Name'.
- Globale Filter anwenden: Nachdem Sie alle UNION-Blöcke eingerichtet haben, gehen Sie zum Abschnitt 'Filters'. Fügen Sie Filter hinzu, um den Datenumfang zu begrenzen. Es ist entscheidend, einen Filter für das 'Work Order Creation Date' oder 'Last Update Date' hinzuzufügen, um einen Datumsbereich, z.B. die letzten 6 Monate, anzugeben. Sie sollten auch nach 'Organization Name' filtern, um das richtige Produktionswerk auszuwählen.
- Ergebnisse überprüfen und formatieren: Wechseln Sie zur Registerkarte 'Results', um eine Vorschau der Daten anzuzeigen. Stellen Sie sicher, dass alle Spalten vorhanden und korrekt benannt sind. Sie können Spalten per Drag & Drop neu anordnen, falls erforderlich.
- Exportieren Sie den Event Log: Sobald die Analyse abgeschlossen ist und die Ergebnisse korrekt aussehen, klicken Sie auf den Link 'Export' unten auf der Seite. Wählen Sie 'CSV File' als Format aus.
- Für den Upload vorbereiten: Öffnen Sie die heruntergeladene CSV-Datei. Überprüfen Sie, ob die Spaltenüberschriften den erforderlichen Attributen entsprechen:
ProductionOrderNumber,ActivityName,EventTimestamp, etc. Stellen Sie sicher, dass das Timestamp-Format konsistent ist. Die Datei ist nun bereit für den Upload in Ihr Process Mining Tool.
Konfiguration
- Themenbereich: 'Manufacturing - Work Order Performance Real Time' ist der primäre Themenbereich, der für diese Extraktion verwendet wird. Für detaillierte Material- oder Qualitätsdaten müssen Sie möglicherweise eine separate Analyse mit 'Manufacturing - Material Usage Real Time' oder 'Quality Management - Inspection Results Real Time' erstellen und die Ergebnisse zusammenführen.
- Datumsbereichsfilter: Es ist entscheidend, einen Datumsbereichsfilter anzuwenden, um das Datenvolumen zu steuern. Erstellen Sie einen Filter auf 'Work Order Details'.'Creation Date' oder 'Work Order Details'.'Last Update Date', um einen aktuellen Zeitraum, wie z.B. die letzten 3 bis 6 Monate, zu extrahieren.
- Organisationsfilter: Filtern Sie immer nach 'Organization Details'.'Organization Name' oder 'Organization Code', um die Daten auf das spezifische Fertigungswerk oder die Geschäftseinheit zu beschränken, die Sie analysieren.
- Arbeitsauftragsstatusfilter: Um Störungen zu reduzieren, möchten Sie möglicherweise bestimmte Arbeitsauftragsstatus aus der gesamten Analyse ausschließen, wie z.B. Entwurfs- oder Simulationsaufträge. Dies kann mit einem globalen Filter auf 'Work Order Status'.'Work Order Status Name' erfolgen.
- Voraussetzungen: Der Benutzer, der die Analyse durchführt, muss die entsprechenden Rollen und Berechtigungen besitzen, typischerweise eine Rolle wie 'Manufacturing Engineer' oder eine benutzerdefinierte BI-Rolle, um auf den Themenbereich 'Manufacturing - Work Order Performance Real Time' zuzugreifen.
a Beispielabfrage 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]'