Il Suo Template di Dati per la Pianificazione della Produzione
Il Suo Template di Dati per la Pianificazione della Produzione
- Attributi consigliati da raccogliere
- Attività chiave da tracciare
- Guida pratica all'estrazione
Attributi di Pianificazione della Produzione
| Nome | Descrizione | ||
|---|---|---|---|
| Nome attività ActivityName | Il nome dello specifico event o attività che si è verificato all'interno del processo di pianificazione della produzione. | ||
| Descrizione Questo attributo descrive una fase o una milestone specifica nel lifecycle dell'ordine di produzione, come 'Work Order Created', 'Materials Issued' o 'Production Started'. Ogni attività rappresenta un punto distinto nel processo. Il Process Mining utilizza queste informazioni per costruire la process map, mostrando la sequenza e la frequenza di tutte le attività. L'analisi delle attività è fondamentale per comprendere i process flow, identificare i bottleneck tra le fasi e misurare il tempo trascorso nelle diverse fasi. Perché è importante L'Activity Name è un requisito fondamentale per il Process Mining, poiché definisce le fasi nella process map e consente la visualizzazione e l'analisi del process flow. Dove trovare Questo è typically derived from event logs, transaction statuses, o specific event tables within Oracle Manufacturing Cloud that track the lifecycle of a work order. Esempi Ordine di Lavoro CreatoOrdine di Lavoro RilasciatoMateriali EmessiProduzione avviataOrdine di Lavoro Completato | |||
| Ordine di produzione ProductionOrderNumber | L'identificatore univoco per un ordine di produzione, che funge da identificatore principale del case per il processo di pianificazione della produzione. | ||
| Descrizione Il numero dell'ordine di produzione identifica in modo univoco una richiesta di produzione di una quantità specifica di un prodotto. Agisce come identificatore centrale del case, collegando tutte le attività correlate di pianificazione, programmazione, esecuzione e chiusura. Nel Process Mining, l'analisi degli event raggruppati per questo numero consente una visione end-to-end completa del lifecycle di produzione. Questo aiuta a tracciare il percorso di ogni ordine, misurare i lead time, identificare percorsi comuni e individuare le deviazioni dal processo standard. Perché è importante Questo è l'essential case identifier that connects all related production events, enabling a comprehensive analysis of the entire production planning e execution flow for each order. Dove trovare Questo identificatore è un core element in Oracle Manufacturing Cloud, typically found in work order headers e transaction tables. Consult the WIP_ENTITIES o similar work order tables. Esempi WO-2024-00123PROD-58974M450001852 | |||
| Timestamp Evento EventTimestamp | La data e l'ora precise in cui si è verificata una specifica attività o un evento. | ||
| Descrizione Questo attributo registra il timestamp per ogni activity nel processo. Fornisce il chronological context necessary to understand the sequence of events e measure the duration tra them. In process analysis, this timestamp is critical for calculating cycle times, waiting times, e overall process duration. It enables performance monitoring, bottleneck detection, e analysis of how process timing impacts outcomes like schedule adherence. Perché è importante Questo timestamp è essential for all time-based Process Mining analysis, including calculating durations, discovering bottlenecks, e building a chronologically accurate process map. Dove trovare Queste information sono usually found alongside the event o status data in transaction o log tables within Oracle Manufacturing Cloud, often as a creation date o last update date. Esempi 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Sistema di Origine SourceSystemIdentifier | Il sistema da cui sono stati estratti i data di pianificazione della produzione. | ||
| Descrizione Questo attributo identifica il sistema informativo sorgente, ad esempio, Oracle Manufacturing Cloud. È particolarmente utile in ambienti in cui i data provenienti da più sistemi vengono combinati per una visione olistica del processo. Nell'analisi, consente di filtrare i process data in base alla loro origine. Questo può aiutare a confrontare i processi tra sistemi diversi o a isolare i data a una source specifica per un'analisi mirata. Perché è importante Fornisce un contesto cruciale sull'origine dei dati, che è importante per la governance, la validazione e l'analisi dei dati in ambienti multi-sistema. Dove trovare Questo è typically a static value ('Oracle Manufacturing Cloud') added during the data extraction, transformation, and loading (ETL) process. Esempi Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Ultimo `Data Update` LastDataUpdateTimestamp | Il `timestamp` che indica l'ultima volta che i `dati` per questo `evento` sono stati aggiornati o estratti dal sistema di origine. | ||
| Descrizione Questo attributo registra la data e l'ora del più recente data pull dal source system. È un metadata field che riflette la freshness del dataset analizzato. Queste information sono cruciali per understanding the timeliness of the insights generated. It informs users about how current the process data is, ensuring that decisions are based on data of a known age. Perché è importante Offre trasparenza sull'attualità dei data, assicurando che gli utenti comprendano quanto sia aggiornata l'analisi e quando sia previsto il prossimo data update. Dove trovare Questo value è typically generated e stamped onto the dataset during the data extraction, transformation, and loading (ETL) process. Esempi 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Codice Prodotto ProductCode | L'identificatore univoco per il prodotto in fase di produzione. | ||
| Descrizione Questo attributo specifica l'item o il material that is the subject of the production order. It is a key dimension for segmenting e analyzing the production process. Using the product code, analysts can compare production processes for different items. This helps answer questions like 'Which products have the longest lead times?' o 'Are there process deviations specific to certain product families?'. It is essential for the Production Performance Throughput dashboard. Perché è importante Consente di segmentare l'analisi dei processi per prodotto, rivelando Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Questo è tipicamente memorizzato nei dettagli dell'ordine di lavoro, collegato da tabelle come WIP_DISCRETE_JOBS a una tabella master degli articoli. Esempi FG-1001-AAS-5432-BLUERAW-987-C | |||
| Data di Fine Pianificata PlannedEndDate | La data programmata in cui la produzione per l'ordine è prevista per essere completata. | ||
| Descrizione Questo attributo contiene la data di completamento target per l'ordine di produzione. È la deadline che il team di produzione mira a rispettare. Questa data è essenziale per calcolare il KPI Production Schedule Adherence Rate, che confronta questa data pianificata con il timestamp di completamento effettivo. Aiuta a quantificare quanto bene la produzione rispetti i suoi target ed è una metrica primaria sul dashboard Production Schedule Adherence. Perché è importante Serve come benchmark primario per misurare il completamento puntuale e l'aderenza complessiva alla programmazione della produzione. Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Probabilmente disponibile nelle tabelle di pianificazione degli ordini di lavoro o nella tabella principale dell'intestazione dell'ordine di lavoro, come WIP_DISCRETE_JOBS. Esempi 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Data di inizio pianificata PlannedStartDate | La data programmata in cui la produzione per l'ordine è prevista per iniziare. | ||
| Descrizione Questo attributo contiene la data di inizio target per l'ordine di produzione come definita durante la fase di pianificazione. Serve come baseline rispetto alla quale vengono misurate le prestazioni effettive. Questa data è cruciale per il KPI Production Order Release On-Time Rate, dove viene confrontata con il timestamp di rilascio effettivo. Aiuta a valutare l'efficacia del processo di pianificazione e scheduling e a identificare avvii prematuri o ritardati. Perché è importante Questa è una critical baseline for measuring schedule adherence e on-time performance for the start of production. Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Probabilmente disponibile nelle tabelle di pianificazione degli ordini di lavoro o nella tabella principale dell'intestazione dell'ordine di lavoro. Esempi 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Pianificatore Planner | L'utente o il pianificatore responsabile della gestione dell'ordine di produzione. | ||
| Descrizione Questo attributo identifica l'impiegato o il ruolo assegnato a supervisionare la pianificazione e l'esecuzione dell'ordine di produzione. Può essere il nome di una persona, un ID o un gruppo di pianificazione. L'analisi del processo per pianificatore aiuta a comprendere la distribuzione del carico di lavoro e a identificare se determinati pianificatori o team sono associati a ritardi o efficienze del processo. È un attributo chiave per il dashboard Delay Root Cause & Activity Impact per trovare fattori umani correlati alle prestazioni. Perché è importante Aiuta a identificare l'impatto dei singoli pianificatori o team sulle prestazioni del processo, consentendo formazione mirata e bilanciamento del carico di lavoro. Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Questo potrebbe essere memorizzato nell'intestazione dell'ordine di lavoro o nelle tabelle di assegnazione correlate. Esempi John SmithPlannerGroup_AUSER12345 | |||
| Stabilimento di produzione ProductionPlant | Lo stabilimento o l'impianto di produzione in cui viene eseguito l'ordine di produzione. | ||
| Descrizione Questo attributo indica la posizione fisica o l'unità organizzativa responsabile della produzione. È una dimensione critica per confrontare le performance del processo tra siti diversi. L'analisi per production plant consente il benchmarking e l'identificazione delle best practice o dei systemic issue in località specifiche. Viene utilizzato in dashboard come Resource Utilization Bottlenecks e Production Performance Throughput per comprendere le performance site-specific. Perché è importante Consente il confronto dell'efficienza e delle prestazioni dei processi tra diverse sedi di produzione, evidenziando Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Questa informazione è tipicamente parte della definizione dell'ordine di lavoro, spesso riferita come organizzazione o organizzazione di inventario. Esempi Sito A - ShanghaiStabilimento 001 - AustinLavori in Germania | |||
| Stato Ordine di Lavoro WorkOrderStatus | Lo status attuale dell'ordine di produzione al momento dell'event. | ||
| Descrizione Questo attributo riflette lo status del production order, such as 'Unreleased', 'Released', 'On Hold', 'Completed', o 'Canceled'. Lo status provides a snapshot of where the order is in its lifecycle. Analyzing the process by work order status helps to understand the distribution of orders across different states. It is also valuable for identifying orders that are stuck in a particular state for too long or for filtering analysis to focus only on completed or in-progress orders. Perché è importante Fornisce una chiara visione del progresso e dell'esito dell'ordine, consentendo l'analisi dei Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Probabilmente trovato nelle tabelle di intestazione degli ordini di lavoro come WIP_DISCRETE_JOBS, associato alla colonna di stato. Esempi RilasciatoCompletatoIn SospesoAnnullato | |||
| Disponibilità Materiali MaterialAvailabilityStatus | Indica se i materiali richiesti per l'ordine di produzione sono disponibili. | ||
| Descrizione Questo attributo mostra lo status di material availability, typically with values like 'Available', 'Shortage', o 'Partially Available'. Questo status is determined by checking inventory levels against the order's bill of materials. It is the key attribute for the Material Shortage Impact Analysis dashboard and the associated KPI. Analyzing this helps to quantify the impact of material shortages on production start times e overall lead times. Perché è importante Misura direttamente l'impatto delle carenze di materiali sui programmi di produzione, una causa comune di ritardi significativi. Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Questo potrebbe non essere un campo diretto ma potrebbe essere derivato controllando la disponibilità dei componenti per un ordine di lavoro. Esempi DisponibileCarenzaParzialmente disponibile | |||
| Durata attività ActivityDuration | Il tempo impiegato per completare una singola attività. Questo è anche noto come tempo di elaborazione. | ||
| Descrizione Questa metrica rappresenta il tempo di elaborazione di un'attività, calcolato come la differenza tra il suo end e start timestamp. Se un end time non è disponibile, può essere stimato, but having both provides the most accurate measure. Analyzing activity duration is key to identifying which specific steps in the process are the most time-consuming. This helps focus improvement efforts on the activities that contribute most to the overall cycle time. Perché è importante Identifica con precisione quali fasi del processo richiedono più tempo, consentendo sforzi di ottimizzazione mirati. Dove trovare Questo è calculated during data transformation. It requires both a start (EventTimestamp) e end (EventEndTime) timestamp for each activity to be accurate. Esempi 5 minuti8 ore1,5 giorni | |||
| Linea di produzione ProductionLine | Lo specifico assemblaggio o linea di produzione all'interno dello stabilimento assegnato all'ordine di lavoro. | ||
| Descrizione Questo attributo identifica lo specifico equipaggiamento o gruppo di work center responsabile dell'esecuzione dell'ordine di produzione. Fornisce un livello di dettaglio più granulare rispetto allo stabilimento di produzione. Nel dashboard Resource Utilization Bottlenecks, questo attributo viene utilizzato per individuare i ritardi associati a linee o work center specifici. Aiuta a identificare i vincoli di capacità e a ottimizzare l'allocazione delle risorse a un livello dettagliato. Perché è importante Consente un'analisi granulare dell'utilizzo delle risorse e il rilevamento dei Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Questa informazione si trova tipicamente nel routing dell'ordine di lavoro o nei dettagli delle operazioni. Esempi LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Ora Fine Evento EventEndTime | La `data` e l'ora precise in cui una specifica attività o `event` è stato completato. | ||
| Descrizione Questo attributo registra il timestamp di completion per activity che hanno una duration. Complimenta lo StartTime definendo una specific time window per un'activity. Quando sia start che end time sono disponibili, l'exact processing time per ogni activity può essere calcolato accuratamente. Questo è more precise che inferire duration dal start time del next event, in quanto accounts for waiting time. Perché è importante Consente il calcolo preciso dei tempi di elaborazione delle attività, distinguendoli dai tempi di attesa tra le attività. Dove trovare Queste information may be available in event logs o transaction tables that record both the start and end of an operation. Esempi 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Priorità di produzione ProductionPriority | Un codice o un valore che indica l'urgenza o la priorità dell'ordine di produzione. | ||
| Descrizione Questo attributo assegna un livello di priorità, come 'High', 'Medium' o 'Low', a un ordine di produzione. Questo aiuta i programmatori e i team di produzione a dare priorità al lavoro quando le risorse sono limitate. Nel dashboard "Delay Root Cause & Activity Impact", la priorità può essere utilizzata come dimensione per vedere se gli ordini ad alta priorità vengono effettivamente elaborati più velocemente o se anch'essi subiscono ritardi. Aiuta a valutare l'efficacia del sistema di prioritizzazione. Perché è importante Aiuta ad analizzare se il sistema di prioritizzazione è efficace e se gli ordini ad alta priorità vengono elaborati più velocemente di quelli a bassa priorità. Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Questo potrebbe essere un campo standard o personalizzato nell'intestazione dell'ordine di lavoro. Esempi ElevatoMedioBasso19 | |||
| Quantità Completata CompletedQuantity | La quantità effettiva del prodotto che è stata prodotta e completata con successo. | ||
| Descrizione Questo attributo cattura la quantità di output finale di un ordine di produzione dopo che tutte le operazioni sono state completate. Questo può differire dalla quantità pianificata a causa di fattori come scrap, yield loss o sovrapproduzione. Questo è il valore 'actual' utilizzato nel KPI 'Planned vs Actual Quantity Deviation'. È fondamentale per analizzare l'efficienza della produzione, l'analisi del yield e la comprensione delle ragioni della varianza tra output pianificato ed effettivo. Perché è importante Questo measures the actual output of the production process, enabling crucial analysis of yield, efficiency, e planning accuracy. Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Questo è spesso memorizzato nelle tabelle degli ordini di lavoro come WIP_DISCRETE_JOBS come 'QUANTITY_COMPLETED'. Esempi 9849501255 | |||
| Quantità pianificata PlannedQuantity | La quantità di prodotto che è programmata per essere prodotta nell'ordine. | ||
| Descrizione Questo attributo rappresenta il target production volume for a given production order. It is set during the planning phase based on demand e capacity. This value is a key input for the 'Planned vs Actual Quantity Deviation' KPI, where it is compared against the actual quantity produced. Analyzing this helps to assess planning accuracy, yield rates, e scrap levels. Perché è importante Fornisce la quantità di baseline per valutare l'accuratezza della produzione, la resa e gli scarti, aspetti critici per la pianificazione della capacità e dei materiali. Dove trovare Consultare la documentazione di Oracle Manufacturing Cloud. Questo è un campo standard nelle tabelle degli ordini di lavoro come WIP_DISCRETE_JOBS, spesso denominato 'START_QUANTITY' o simile. Esempi 10050001250 | |||
| Stato di aderenza alla programmazione ScheduleAdherenceStatus | Uno stato calcolato che indica se l'ordine è stato completato in tempo, in anticipo o in ritardo. | ||
| Descrizione Questo attributo è derivato confrontando la 'Planned End Date' con il timestamp effettivo dell'attività 'Work Order Completed'. Fornisce un outcome chiaro e categorico per le schedule performance. Questo status è la foundation del Production Schedule Adherence dashboard e KPI. Semplifica l'analisi consentendo agli user di filtrare rapidamente tutti gli ordini in ritardo e di investigare le root cause per i delays. Perché è importante Fornisce un indicatore chiaro e semplice delle prestazioni puntuali, facilitando l'identificazione e l'analisi degli ordini che non hanno rispettato le scadenze. Dove trovare Questo attributo viene calcolato durante la data transformation confrontando l'attributo 'PlannedEndDate' con il timestamp dell'event di completamento. Esempi In TempoIn RitardoIn Anticipo | |||
| Stato di rilascio puntuale ReleaseOnTimeStatus | Uno stato calcolato che indica se l'ordine è stato rilasciato in tempo, in anticipo o in ritardo. | ||
| Descrizione Questo attributo è derivato confrontando la 'Planned Start Date' con il timestamp effettivo dell'attività 'Work Order Released'. Questo si concentra specificamente sull'aderenza dell'initial release step del processo. Questo status supporta direttamente il KPI Production Order Release On-Time Rate e l'associated dashboard. Aiuta a isolare i delays che si verificano all'inizio del production execution cycle. Perché è importante Aiuta a identificare e analizzare specificamente i ritardi nel passaggio critico del rilascio degli ordini di lavoro al reparto di produzione. Dove trovare Questo attributo viene calcolato durante la data transformation confrontando l'attributo 'PlannedStartDate' con il timestamp dell'event di rilascio. Esempi In TempoIn RitardoIn Anticipo | |||
| Tempo di ciclo totale TotalCycleTime | La durata totale dell'ordine di produzione dalla creazione al completamento. | ||
| Descrizione Questo attributo è una metrica calcolata che rappresenta il tempo totale trascorso dal primo event (ad esempio, 'Work Order Created') all'ultimo event (ad esempio, 'Work Order Completed') per ogni ordine di produzione. Questo è un KPI primario per misurare le performance complessive del processo ed è centrale per il dashboard End-to-End Production Lead Time. Fornisce una visione di alto livello dell'efficienza e aiuta a monitorare i miglioramenti nel tempo. Perché è importante Questo è un key performance indicator that measures the end-to-end efficiency of the production process for each order. Dove trovare Questo attributo non è disponibile nel source system. Viene calcolato durante la data transformation sottraendo il minimum timestamp dal maximum timestamp per ogni case. Esempi 10 giorni 4 ore3 settimane 2 giorni15.5 giorni | |||
Attività di Pianificazione della Produzione
| Activity | Descrizione | ||
|---|---|---|---|
| Ordine di Lavoro Chiuso | Questo è il final administrative step after production is complete, where all costs are finalized e variances are calculated e posted. This formally closes the order from a financial e logistical perspective. | ||
| Perché è importante Il tempo tra 'Completato' e 'Chiuso' può rivelare inefficienze nel processo di chiusura finanziaria o di calcolo dei costi. Fornisce un punto finale definitivo per l'intero lifecycle dell'ordine di lavoro. Dove trovare Questo è un explicit event captured when the period-end closing process is run o a user manually changes the work order status to 'Closed'. A closed date timestamp is typically stored on the work order. Acquisisci Catturato dal timestamp in cui lo stato dell'ordine di lavoro è impostato su 'Closed'. Tipo di evento explicit | |||
| Ordine di Lavoro Completato | Questa attività significa che la quantità finale del prodotto finito è stata prodotta e registrata rispetto all'ordine di produzione. Questo event segna la fine di tutte le attività di produzione per l'ordine. | ||
| Perché è importante Come punto finale di successo primario, questa attività è essenziale per calcolare i tempi di consegna di produzione end-to-end e misurare l'aderenza al programma rispetto alla data di completamento pianificata. È una pietra angolare per l'analisi delle prestazioni. Dove trovare Questo è un explicit event triggered by a completion transaction that moves the finished goods into inventory. A work order completion date o status change to 'Completed' is recorded. Acquisisci Catturato dal timestamp della transazione di completamento finale o dalla data in cui lo stato dell'ordine di lavoro cambia in 'Complete'. Tipo di evento explicit | |||
| Ordine di Lavoro Creato | Questa attività segna la creazione di un ordine di produzione, noto anche come ordine di lavoro, in Oracle Manufacturing Cloud. Questa è l'istruzione formale per produrre una quantità specifica di un articolo ed è tipicamente generata da un master production schedule o un sales order. | ||
| Perché è importante Come punto di partenza per il processo di produzione, questa attività è cruciale per misurare il tempo di consegna complessivo e analizzare la latenza del segnale domanda-produzione. Aiuta a identificare quanto tempo ci vuole affinché una necessità di produzione venga formalmente attivata. Dove trovare Questo è un explicit event captured from the work order creation transaction. It corresponds to the creation timestamp of the work order record in the manufacturing execution tables, such as WIP_DISCRETE_JOBS o similar tables. Acquisisci Catturato dalla data di creazione dell'entità Ordine di Lavoro. Tipo di evento explicit | |||
| Ordine di Lavoro Rilasciato | Segna il rilascio ufficiale dell'ordine di produzione in fabbrica, autorizzando l'inizio delle attività di produzione. Questo evento rende l'ordine e la sua documentazione, come le liste di prelievo e i fogli di routing, disponibili al personale di produzione. | ||
| Perché è importante Questa è una critical milestone that separates the planning phase from the execution phase. Delays in releasing orders are a common cause of production schedule slippage e are essential to monitor. Dove trovare Questo è un explicit event captured when a user o system process changes the work order status to 'Released'. A specific release date timestamp is typically recorded on the work order header. Acquisisci Catturato dal timestamp 'Released Date' sul record dell'ordine di lavoro. Tipo di evento explicit | |||
| Produzione avviata | Questa attività segna l'inizio della prima operazione di produzione per l'ordine di produzione. È il punto in cui il lavoro fisico sul prodotto inizia nell'officina. | ||
| Perché è importante Questa milestone è cruciale per measuring actual production cycle times e adherence to the planned start date. It helps distinguish between pre-production delays e delays during manufacturing execution. Dove trovare Questo può essere un event esplicito da una shop floor transaction, like an operator clocking into the first operation. It can also be inferred from the timestamp of the first labor transaction o material consumption after the order is released. Acquisisci Catturato dalla prima transazione di 'spostamento' o 'completamento' registrata contro un'operazione di ordine di lavoro. Tipo di evento explicit | |||
| Disponibilità Materiali Verificata | Rappresenta il punto in cui il sistema ha verificato la disponibilità di tutti i componenti richiesti per l'ordine di produzione. Spesso si tratta di una fase automatizzata successiva alla creazione dell'ordine o può essere attivata manualmente da un pianificatore. | ||
| Perché è importante Il monitoraggio di questa attività aiuta ad analizzare i ritardi dovuti alla carenza di materiali. Distinguendo i problemi di pianificazione da quelli di esecuzione, risulta fondamentale per comprendere l'impatto delle performance della supply chain sui tempi di avvio della produzione. Dove trovare Questo è likely an inferred event derived from a status change on the work order o its component requirements list. A status like 'Awaiting Components' changing to 'Components Available' o the population of a material status field would signify this. Acquisisci Inferito da una modifica nel campo dello stato di disponibilità dei materiali associato all'ordine di lavoro. Tipo di evento inferred | |||
| Ispezione qualità eseguita | Rappresenta un controllo di qualità eseguito durante o dopo un'operazione di produzione. Questo può includere misurazioni, ispezioni visive o altri test per assicurare che il prodotto soddisfi le specifiche. | ||
| Perché è importante Questa attività fornisce insight sul processo di gestione della qualità. L'analisi della frequenza e della durata delle ispezioni, così come dei loro outcome (pass/fail), aiuta a identificare bottleneck legati alla qualità o problemi ricorrenti. Dove trovare Questo è un explicit event captured in the Oracle Quality Management module. Inspection results are recorded in quality collection plans, which are linked to the production order o specific operation. Acquisisci Catturato dai record nella tabella dei risultati della raccolta qualità collegati all'ordine di lavoro. Tipo di evento explicit | |||
| Materiali Emessi | Questa attività rappresenta la transaction di emissione di materiali componenti dall'inventario allo specifico ordine di produzione. Significa che le materie prime o i sub-assemblaggi necessari sono stati prelevati e spostati alla linea di produzione. | ||
| Perché è importante Tracking material issuance helps analyze the efficiency of warehouse e logistics operations. It also confirms material availability just before production starts, providing a more accurate picture than the initial check. Dove trovare Questo è un explicit event recorded as a material transaction in the inventory module, linked to the work order. Each transaction has a timestamp e details of the component issued. Acquisisci Catturato dai record delle transazioni di materiale (es. emissione componente WIP) collegati all'ID dell'ordine di lavoro. Tipo di evento explicit | |||
| Operazione Completata | Rappresenta il completamento di una singola fase o operazione nella sequenza di produzione per l'ordine di lavoro. Un ordine di produzione avrà tipicamente più event di 'Operation Completed', uno per ogni fase del suo processo di produzione. | ||
| Perché è importante Analizzare il tempo tra i completamenti consecutivi delle operazioni fornisce un'insight granulare sul flusso di produzione. Aiuta a identificare le operazioni Dove trovare Questo è un explicit event captured through shop floor move o completion transactions. Operators record the quantity completed for an operation, which generates a timestamped transaction record. Acquisisci Catturato dalle transazioni di completamento relative a specifiche operazioni dell'ordine di lavoro. Tipo di evento explicit | |||
| Ordine di Lavoro Annullato | Questa attività rappresenta l'annullamento di un ordine di produzione precedentemente creato e possibilmente rilasciato. Questo è un exception path che interrompe ogni ulteriore lavoro sull'ordine. | ||
| Perché è importante Tracking cancellations è crucial for understanding process exceptions. Analyzing the reasons for cancellations can highlight issues with demand forecasting, planning accuracy, o engineering changes. Dove trovare Questo è un explicit event triggered by a user action to change the work order status to 'Canceled'. A timestamp for this status change is recorded. Acquisisci Catturato dal timestamp del cambio di stato in 'Canceled' sull'ordine di lavoro. Tipo di evento explicit | |||
| Ordine di lavoro approvato | Questa attività significa che l'ordine di produzione è stato esaminato e approvato da un pianificatore o un manager. L'approvazione può essere richiesta prima che l'ordine possa essere rilasciato all'officina, specialmente per prodotti di alto valore o complessi. | ||
| Perché è importante Analizzare il tempo tra la creazione e l'approvazione aiuta a identificare i Dove trovare Questo è typically an inferred event based on a status change on the work order, for example, moving from 'Unapproved' to 'Approved'. Oracle often uses status fields to manage the lifecycle of transactional objects like work orders. Acquisisci Inferito da un cambio di stato di un ordine di lavoro da uno stato non approvato a uno stato approvato o rilasciabile. Tipo di evento inferred | |||
| Performance di produzione analizzata | Rappresenta l'analisi post-completamento della performance dell'ordine di produzione, confrontando i risultati effettivi con gli obiettivi pianificati. Questo potrebbe includere la revisione dei costi, dell'uso dei materiali e dell'aderenza alla programmazione. | ||
| Perché è importante Questa attività è fondamentale per comprendere l'efficacia del cycle di miglioramento continuo. Misurare il tempo per analizzare le prestazioni indica quanto rapidamente l'organizzazione impara dalle varianze di produzione e vi risponde. Dove trovare Questo è un calculated event, as it is a business process rather than a system transaction. It could be inferred from the generation date of a variance report o the update of a performance notes field, but this is highly dependent on local procedures. Acquisisci Derivato rilevando la creazione di report di varianza correlati o aggiornamenti di stato in un sistema di gestione delle prestazioni. Tipo di evento calculated | |||
| Piano di produzione aggiustato | Questa attività si verifica quando un parametro chiave di un ordine di produzione rilasciato, come la quantità richiesta o la data di completamento pianificata, viene modificato. Questo significa una deviazione dal piano originale che era stato impegnato per la produzione. | ||
| Perché è importante Frequenti aggiustamenti indicano instabilità nel processo di pianificazione o esecuzione. Il monitoraggio di questi eventi aiuta a quantificare il livello di turbolenza e a identificare le cause profonde, come la volatilità della domanda o problemi di produzione. Dove trovare Questo è un explicit event that can be captured from audit trails o change logs on the work order record. Oracle Cloud often tracks changes to key fields, including who made the change e when. Acquisisci Catturato dai log di audit o dalle tabelle di storico delle modifiche per l'entità ordine di lavoro. Tipo di evento explicit | |||
Guide all'Estrazione
Fasi
- Navighi in Oracle BI Publisher: Effettui l'accesso alla Sua istanza Oracle Fusion Cloud con un utente che abbia privilegi di BI Author o Amministratore. Utilizzi il menu Navigator per andare a Tools > Reports and Analytics. Quindi, clicchi sul pulsante 'Browse Catalog' per aprire il catalogo di BI Publisher.
- Crea un Nuovo Modello di Dati: Nel catalogo di BI Publisher, navighi a una cartella appropriata (es. Shared Folders > Custom). Clicchi sul menu a discesa 'New' e selezioni 'Data Model'.
- Definisca un Nuovo Set di Dati: Nell'editor del Modello di Dati, clicchi sull'icona '+' accanto a 'Data Sets' e selezioni 'SQL Query'.
- Configuri il Set di Dati: Nella finestra di dialogo 'New Data Set', inserisca un nome descrittivo, ad esempio, 'Production_Planning_Event_Log'. Per 'Data Source', selezioni il Suo database dell'applicazione Oracle Fusion, che tipicamente si chiama 'ApplicationDB_FSCM' o una variante simile.
- Inserisca la Query SQL: Copi la query SQL completa fornita nella sezione 'query' di questo documento e la incolli nell'area di testo 'SQL Query'.
- Definisca i Parametri della Query: La query utilizza i parametri
:p_start_datee:p_end_dateper filtrare l'intervallo di date. Dopo aver incollato la query, questi parametri appariranno nella sezione dei parametri. Per ogni parametro, imposti il 'Data Type' su 'Date' e fornisca una 'Display Label' intuitiva, come 'Data di Inizio'. Se lo desidera, può anche impostare valori predefiniti. - Visualizzi e Verifichi i Dati: Clicchi sulla scheda 'Data' all'interno dell'editor del Modello di Dati. Inserisca i valori per i parametri di data di inizio e fine, quindi clicchi su 'View' per eseguire la query e vedere un campione dei dati estratti. Verifichi che le colonne e le righe appaiano come previsto.
- Salvi il Modello di Dati: Una volta soddisfatto dell'anteprima dei dati, clicchi sull'icona 'Save'. Scelga un nome per il Suo modello di dati, ad esempio, 'ProductionPlanningExtraction.xdm', e lo salvi nella Sua cartella personalizzata designata.
- Crea un Report per l'Esportazione: Per esportare l'intero set di dati, deve collegare questo modello di dati a un report. Clicchi sul pulsante 'Create Report' dall'interno del modello di dati salvato. Segua la procedura guidata per creare un semplice layout di report basato su tabella. Non è necessaria una formattazione complessa.
- Esegua ed Esporti il Report: Salvi il report appena creato. Apra il report e lo esegua con i parametri di data desiderati. Una volta generato il report, utilizzi la funzionalità 'Export' per salvare l'output come file CSV. Questo file CSV è il
log eventipronto per il caricamento.
Configurazione
- Origine dei dati: La query deve essere eseguita sul database dell'applicazione Oracle Fusion, tipicamente denominato
ApplicationDB_FSCM. Si assicuri che l'utente configurato abbia accesso in lettura a tutte le tabelle di produzione, inventario e personale a cui si fa riferimento nella query. - Parametri intervallo di date: La query include due parametri obbligatori,
:p_start_datee:p_end_date, per filtrare i dati. Si raccomanda di estrarre i dati in lotti di 3-6 mesi per mantenere buone prestazioni e gestire le dimensioni dei file. - Filtri chiave: Per limitare ulteriormente l'ambito dei dati e migliorare le prestazioni, consideri di aggiungere clausole
WHEREall'espressione di tabella comunebase_data. I filtri comuni includono:IODV.ORGANIZATION_CODE IN ('[Your Plant Code 1]', '[Your Plant Code 2]')per selezionare stabilimenti di produzione specifici.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Your Custom Type]')per selezionare tipi specifici di ordini di produzione.
- Considerazioni sulle prestazioni: Questa è una query complessa con più rami
UNION ALL. Per le operazioni di produzione su larga scala, può essere intensiva in termini di risorse. Pianifichi l'estrazione durante le ore di minor traffico per minimizzare l'impatto sulle prestazioni del sistema. - Prerequisiti: L'utente che crea ed esegue il modello di dati necessita di ruoli Oracle BI Publisher, come
BI Author. L'utente dell'origine dati sottostante necessita di accesso esplicito in lettura alle tabelleWIP_DISCRETE_JOBS,WIP_OPERATIONS,INV_MATERIAL_TXNS,QA_RESULTS,INV_ORGANIZATION_DEFINITIONS_V,EGP_SYSTEM_ITEMS_B,PER_USERSePER_PERSON_NAMES_F.
a Query di Esempio 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 Fasi
- Navighi in Oracle Transactional Business Intelligence (OTBI): Effettui l'accesso alla Sua istanza Oracle Manufacturing Cloud. Utilizzi il menu Navigator per andare a Tools, quindi selezioni Reports and Analytics. Clicchi sul pulsante 'Browse Catalog' per aprire il catalogo di Business Intelligence.
- Crea una Nuova Analisi: Nel catalogo OTBI, clicchi su 'New' nella barra degli strumenti e selezioni 'Analysis'. Le verrà chiesto di selezionare un'Area Oggetto.
- Selezioni l'Area Oggetto: Dall'elenco delle aree oggetto disponibili, scelga 'Manufacturing - Work Order Performance Real Time'. Quest'area oggetto contiene le informazioni principali sugli ordini di lavoro e i loro stati.
- Definisca i Criteri di Analisi: L'editor di analisi ha due schede principali: 'Criteria' e 'Results'. Nella scheda 'Criteria', costruirà la logica per il
log eventi. - Aggiunga Colonne per la Prima Attività: Dal riquadro 'Subject Areas' a sinistra, trascini e rilasci le colonne necessarie nell'area 'Selected Columns'. Inizi con l'attività 'Work Order Created'. Ad esempio, aggiunga 'Work Order Details'.'Work Order Number', una formula per il nome dell'attività, 'Work Order Details'.'Creation Date' per il timestamp e altri attributi richiesti.
- Crea una Formula Personalizzata per il Nome dell'Attività: Clicchi sull'icona 'Add a new calculated measure' accanto all'intestazione 'Selected Columns'. Nella casella della formula, inserisca il testo per l'attività, ad esempio,
'Work Order Created'. Assegni alla colonna un nome come 'ActivityName'. - Combini Tutte le Attività usando UNION ALL: Per creare un singolo
log eventicon tutte le attività richieste, deve combinare più query. Nella scheda 'Criteria', trovi l'icona 'Combine results based on a set operation' (spesso assomiglia a due cerchi sovrapposti) in basso a destra nella sezione 'Selected Columns'. Selezioni 'Union All' e aggiunga un nuovo blocco di criteri per l'attività successiva, come 'Work Order Released'. - Ripeti per Tutte le Attività: Ripeti i passaggi 5-7 per tutte le 13 attività richieste. Per ogni attività, creerà un nuovo blocco di criteri combinato con 'Union All'. Si assicuri di selezionare il campo data corretto per il timestamp di ogni attività (es. 'Release Date', 'Actual Completion Date', 'Closed Date'). Alcune attività richiederanno un filtro sul 'Work Order Status Name'.
- Applichi Filtri Globali: Dopo aver impostato tutti i blocchi UNION, vada alla sezione 'Filters'. Aggiunga filtri per limitare l'ambito dei dati. È fondamentale aggiungere un filtro per la 'Work Order Creation Date' o 'Last Update Date' per specificare un intervallo di date, ad esempio, gli ultimi 6 mesi. Dovrebbe anche filtrare per 'Organization Name' per selezionare lo stabilimento di produzione corretto.
- Revisiori e Formatti i Risultati: Passi alla scheda 'Results' per visualizzare l'anteprima dei dati. Si assicuri che tutte le colonne siano presenti e nominate correttamente. Può trascinare e rilasciare le colonne per riordinarle, se necessario.
- Esporti il Log Eventi: Una volta completata l'analisi e i risultati appaiono corretti, clicchi sul link 'Export' in fondo alla pagina. Selezioni 'CSV File' come formato.
- Prepari per il Caricamento: Apra il file CSV scaricato. Verifichi che le intestazioni delle colonne corrispondano agli attributi richiesti:
ProductionOrderNumber,ActivityName,EventTimestamp, ecc. Si assicuri che il timestamp formato sia coerente. Il file è ora pronto per essere caricato nel Suo strumento di process mining.
Configurazione
- Area oggetto: 'Manufacturing - Work Order Performance Real Time' è l'area oggetto principale utilizzata per questa estrazione. Per dati dettagliati sui materiali o sulla qualità, potrebbe essere necessario creare un'analisi separata utilizzando 'Manufacturing - Material Usage Real Time' o 'Quality Management - Inspection Results Real Time' e unire i risultati.
- Filtro intervallo di date: È fondamentale applicare un filtro per intervallo di date per gestire il volume dei dati. Crei un filtro su 'Work Order Details'.'Creation Date' o 'Work Order Details'.'Last Update Date' per estrarre un periodo recente, come gli ultimi 3-6 mesi.
- Filtro organizzativo: Filtri sempre per 'Organization Details'.'Organization Name' o 'Organization Code' per limitare i dati allo specifico stabilimento di produzione o unità aziendale che sta analizzando.
- Filtro stato ordine di produzione: Per ridurre il rumore, potrebbe voler escludere alcuni stati degli ordini di produzione dall'intera analisi, come gli ordini di bozza o di simulazione. Ciò può essere fatto con un filtro globale su 'Work Order Status'.'Work Order Status Name'.
- Prerequisiti: L'utente che esegue l'analisi deve disporre dei ruoli e dei permessi appropriati, tipicamente un ruolo come 'Manufacturing Engineer' o un ruolo BI personalizzato, per accedere all'area oggetto 'Manufacturing - Work Order Performance Real Time'.
a Query di Esempio 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]'