Il template dei dati per la pianificazione della produzione
Il template dei dati per la pianificazione della produzione
- Attributi consigliati da raccogliere
- Attività principali da monitorare
- Indicazioni pratiche per l’estrazione
Attributi della pianificazione della produzione
| Nome | Descrizione | ||
|---|---|---|---|
| Data e ora dell’evento EventTimestamp | Data e ora esatte in cui si è verificata una specifica attività o un evento. | ||
| Descrizione Questo attributo registra la data e ora di ogni attività del processo. Fornisce il contesto cronologico necessario per comprendere la sequenza degli eventi e misurare il tempo che intercorre tra l’uno e l’altro. Nell’analisi dei processi, questo dato è fondamentale per calcolare i tempi di ciclo, i tempi di attesa e la durata complessiva del processo. Consente di monitorare le prestazioni, individuare i colli di bottiglia e analizzare l’impatto delle tempistiche del processo su risultati come l’aderenza al programma. Perché è importante Questa data e ora è essenziale per tutte le analisi temporali di Process Mining, dal calcolo delle durate all’individuazione dei colli di bottiglia, fino alla creazione di una mappa del processo con una sequenza cronologica accurata. Dove reperirli Queste informazioni si trovano di solito accanto ai dati dell’evento o dello stato nelle tabelle delle transazioni o dei log di Oracle Manufacturing Cloud, spesso sotto forma di data di creazione o di ultimo aggiornamento. Esempi 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Nome dell’attività ActivityName | Nome dell’evento o dell’attività specifica che si è verificata nel processo di pianificazione della produzione. | ||
| Descrizione Questo attributo descrive una fase o una tappa specifica del ciclo di vita dell’ordine di produzione, come «Ordine di lavoro creato», «Materiali prelevati» o «Produzione avviata». Ogni attività rappresenta un punto distinto del processo. Il Process Mining utilizza queste informazioni per costruire la mappa del processo, mostrando la sequenza e la frequenza di tutte le attività. Analizzarle è fondamentale per comprendere i flussi di processo, individuare i colli di bottiglia tra le fasi e misurare il tempo trascorso nelle diverse fasi. Perché è importante Il nome dell’attività è un requisito fondamentale per il Process Mining: definisce le fasi della mappa del processo e ne consente la visualizzazione e l’analisi del flusso. Dove reperirli In genere si ricava dai log degli eventi, dagli stati delle transazioni o da tabelle di eventi specifiche di Oracle Manufacturing Cloud che registrano il ciclo di vita di un ordine di lavoro. Esempi Ordine di produzione creatoOrdine di lavoro rilasciatoMateriali prelevatiProduzione avviataOrdine di lavoro completato | |||
| Ordine di produzione ProductionOrderNumber | Identificativo univoco di un ordine di produzione, utilizzato come identificativo principale del caso nel 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. È l’identificativo centrale del caso e collega tutte le attività di pianificazione, programmazione, esecuzione e chiusura correlate. Nel Process Mining, analizzare gli eventi raggruppati per questo numero consente di ottenere una visione completa del ciclo di vita della produzione. È possibile seguire il percorso di ogni ordine, misurare i tempi di attraversamento, individuare i percorsi più frequenti e rilevare gli scostamenti dal processo standard. Perché è importante È l’identificativo essenziale che collega tutti gli eventi di produzione correlati e consente di analizzare in modo completo il flusso di pianificazione ed esecuzione di ogni ordine. Dove reperirli È un elemento fondamentale di Oracle Manufacturing Cloud, presente in genere nelle intestazioni degli ordini di lavoro e nelle tabelle delle transazioni. Consultare WIP_ENTITIES o tabelle analoghe degli ordini di lavoro. Esempi WO-2024-00123PROD-58974M450001852 | |||
| Sistema di origine SourceSystemIdentifier | Sistema da cui sono stati estratti i dati di pianificazione della produzione. | ||
| Descrizione Questo attributo identifica il sistema informativo di origine, per esempio Oracle Manufacturing Cloud. È particolarmente utile negli ambienti in cui si combinano dati provenienti da più sistemi per ottenere una visione complessiva del processo. Nell’analisi, consente di filtrare i dati del processo in base alla loro origine. Può aiutare a confrontare i processi tra sistemi diversi o a isolare i dati di una specifica fonte per un’analisi mirata. Perché è importante Fornisce un contesto essenziale sull’origine dei dati, importante per la governance, la convalida e l’analisi dei dati in ambienti con più sistemi. Dove reperirli In genere è un valore statico («Oracle Manufacturing Cloud») aggiunto durante il processo di estrazione, trasformazione e caricamento dei dati (ETL). Esempi Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Ultimo aggiornamento dei dati LastDataUpdateTimestamp | Data e ora che indicano l’ultimo aggiornamento o l’ultima estrazione dei dati dell’evento dal sistema di origine. | ||
| Descrizione Questo attributo registra la data e ora dell’ultima estrazione dei dati dal sistema di origine. È un campo di metadati che indica quanto sono aggiornati i dati analizzati. Questa informazione è fondamentale per valutare l’attualità delle informazioni ottenute. Indica agli utenti quanto sono aggiornati i dati del processo e permette di sapere da quanto tempo sono stati raccolti. Perché è importante Indica con chiarezza quanto sono aggiornati i dati, così che gli utenti possano valutare l’attualità dell’analisi e sapere quando è previsto il prossimo aggiornamento. Dove reperirli Questo valore viene in genere generato e aggiunto al set di dati durante il processo di estrazione, trasformazione e caricamento (ETL). Esempi 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Codice prodotto ProductCode | Identificativo univoco del prodotto in fase di fabbricazione. | ||
| Descrizione Questo attributo specifica l’articolo o il materiale a cui si riferisce l’ordine di produzione. È una dimensione importante per segmentare e analizzare il processo produttivo. Il codice prodotto consente agli analisti di confrontare i processi di produzione di articoli diversi e di rispondere a domande come «Quali prodotti hanno i tempi di attraversamento più lunghi?» o «Ci sono scostamenti di processo specifici per determinate famiglie di prodotti?». È essenziale per la Dashboard relativa alla produttività della produzione. Perché è importante Consente di segmentare l’analisi del processo per prodotto, mettendo in evidenza colli di bottiglia, ritardi o inefficienze specifici. Dove reperirli Consultare la documentazione di Oracle Manufacturing Cloud. Il dato è in genere memorizzato nei dettagli dell’ordine di lavoro, collegati a una tabella anagrafica degli articoli tramite tabelle come WIP_DISCRETE_JOBS. Esempi FG-1001-AAS-5432-BLUERAW-987-C | |||
| Data di fine pianificata PlannedEndDate | Data prevista per il completamento della produzione dell’ordine. | ||
| Descrizione Questo attributo contiene la data di completamento prevista per l’ordine di produzione, ovvero la scadenza che il team di produzione si propone di rispettare. Questa data è essenziale per calcolare il KPI relativo al tasso di aderenza al programma di produzione, che la confronta con la data e ora effettive di completamento. Aiuta a misurare quanto la produzione rispetta gli obiettivi ed è una metrica principale nella Dashboard sull’aderenza al programma di produzione. Perché è importante È il principale valore di riferimento per misurare il completamento nei tempi previsti e l’aderenza complessiva al programma di produzione. Dove reperirli Consultare la documentazione di Oracle Manufacturing Cloud. Il dato è probabilmente disponibile nelle tabelle di programmazione degli ordini di lavoro o nella tabella principale dell’intestazione dell’ordine, come WIP_DISCRETE_JOBS. Esempi 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Data di inizio pianificata PlannedStartDate | Data prevista per l’inizio della produzione dell’ordine. | ||
| Descrizione Questo attributo contiene la data di inizio prevista per l’ordine di produzione, definita durante la fase di pianificazione. Costituisce la base di riferimento per misurare le prestazioni effettive. Questa data è fondamentale per il KPI relativo alla percentuale di ordini di produzione rilasciati nei tempi previsti, che la confronta con la data e ora effettive del rilascio. Aiuta a valutare l’efficacia della pianificazione e della programmazione e a individuare gli avvii anticipati o in ritardo. Perché è importante È una base di riferimento fondamentale per misurare l’aderenza al programma e il rispetto dei tempi di avvio della produzione. Dove reperirli Consultare la documentazione di Oracle Manufacturing Cloud. Il dato è probabilmente disponibile nelle tabelle di programmazione degli ordini di lavoro o nella tabella principale dell’intestazione dell’ordine. Esempi 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Pianificatore Planner | Utente o pianificatore responsabile della gestione dell’ordine di produzione. | ||
| Descrizione Questo attributo identifica il dipendente o il ruolo incaricato di supervisionare la pianificazione e l’esecuzione dell’ordine di produzione. Può contenere il nome o l’ID di una persona oppure il nome di un gruppo di pianificazione. Analizzare il processo per pianificatore aiuta a comprendere la distribuzione del carico di lavoro e a individuare eventuali correlazioni tra determinati pianificatori o team e i ritardi o l’efficienza del processo. È un attributo importante per la Dashboard sulle cause profonde dei ritardi e sull’impatto delle attività, che aiuta a individuare i fattori umani correlati alle prestazioni. Perché è importante Aiuta a individuare l’impatto dei singoli pianificatori o dei team sulle prestazioni del processo, consentendo di pianificare interventi formativi mirati e bilanciare i carichi di lavoro. Dove reperirli Consultare la documentazione di Oracle Manufacturing Cloud. Il dato può trovarsi nell’intestazione dell’ordine di lavoro o nelle tabelle delle assegnazioni correlate. Esempi John SmithGruppoPianificazione_AUSER12345 | |||
| Stabilimento di produzione ProductionPlant | Impianto o stabilimento in cui viene eseguito l’ordine di produzione. | ||
| Descrizione Questo attributo indica la sede fisica o l’unità organizzativa responsabile della produzione. È una dimensione fondamentale per confrontare le prestazioni dei processi tra sedi diverse. L’analisi per stabilimento consente di confrontare i risultati e individuare le migliori pratiche o i problemi ricorrenti in sedi specifiche. È utilizzata in Dashboard come quella sui colli di bottiglia nell’utilizzo delle risorse e quella sulla produttività della produzione, per comprendere le prestazioni delle singole sedi. Perché è importante Consente di confrontare l’efficienza e le prestazioni dei processi tra diversi stabilimenti, mettendo in evidenza i colli di bottiglia locali e le migliori pratiche. Dove reperirli Consultare la documentazione di Oracle Manufacturing Cloud. Queste informazioni fanno in genere parte della definizione dell’ordine di lavoro e sono spesso indicate come organizzazione o organizzazione di inventario. Esempi Sede A - ShanghaiStabilimento 001 - AustinStabilimento in Germania | |||
| Stato dell’ordine di lavoro WorkOrderStatus | Stato corrente dell’ordine di produzione al momento dell’evento. | ||
| Descrizione Questo attributo indica lo stato dell’ordine di produzione, per esempio «Non rilasciato», «Rilasciato», «In sospeso», «Completato» o «Annullato». Lo stato mostra a che punto del ciclo di vita si trova l’ordine. Analizzare il processo in base allo stato dell’ordine di lavoro aiuta a comprendere come sono distribuiti gli ordini tra i diversi stati. È utile anche per individuare gli ordini che rimangono troppo a lungo in un determinato stato o per limitare l’analisi agli ordini completati o in corso. Perché è importante Offre una visione chiara dell’avanzamento e dell’esito dell’ordine, consentendo di analizzare i colli di bottiglia, i ritardi e i tassi di completamento del processo. Dove reperirli Consultare la documentazione di Oracle Manufacturing Cloud. Il dato si trova probabilmente nelle tabelle di intestazione degli ordini di lavoro, come WIP_DISCRETE_JOBS, nella colonna relativa allo stato. Esempi RilasciatoCompletatoIn sospesoAnnullato | |||
| Disponibilità dei materiali MaterialAvailabilityStatus | Indica se i materiali necessari per l’ordine di produzione sono disponibili. | ||
| Descrizione Questo attributo indica lo stato di disponibilità dei materiali, generalmente con valori come 'Disponibile', 'Mancanza' o 'Parzialmente disponibile'. Lo stato viene determinato confrontando le giacenze con la distinta base dell’ordine. È l’attributo principale del Dashboard di analisi dell’impatto della mancanza di materiali e del relativo KPI. La sua analisi consente di quantificare l’impatto delle carenze di materiali sugli orari di avvio della produzione e sui tempi di attraversamento complessivi. Perché è importante Misura direttamente l’impatto delle carenze di materiali sui programmi di produzione, una causa frequente di ritardi significativi. Dove reperirli Consulti la documentazione di Oracle Manufacturing Cloud. Potrebbe non essere disponibile come campo diretto, ma è possibile ricavare questa informazione verificando la disponibilità dei componenti per un ordine di lavoro. Esempi DisponibileMancanzaParzialmente disponibile | |||
| Linea di produzione ProductionLine | La specifica linea di assemblaggio o di produzione dello stabilimento a cui è assegnato l’ordine di lavoro. | ||
| Descrizione Questo attributo identifica l’attrezzatura specifica o il gruppo di centri di lavoro responsabile dell’esecuzione dell’ordine di produzione. Fornisce un livello di dettaglio maggiore rispetto allo stabilimento di produzione. Nel Dashboard dei colli di bottiglia nell’utilizzo delle risorse, questo attributo consente di individuare i ritardi associati a linee o centri di lavoro specifici. Aiuta a rilevare i vincoli di capacità e a ottimizzare l’allocazione delle risorse nel dettaglio. Perché è importante Consente di analizzare nel dettaglio l’utilizzo delle risorse e di individuare i colli di bottiglia a livello di singola linea di produzione o centro di lavoro. Dove reperirli Consulti la documentazione di Oracle Manufacturing Cloud. Queste informazioni si trovano in genere nei dettagli del ciclo di lavorazione o delle operazioni dell’ordine di lavoro. Esempi LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Ora di fine dell’evento EventEndTime | La data e l’ora esatte in cui è stata completata una specifica attività o un evento. | ||
| Descrizione Questo attributo registra la data e l’ora di completamento delle attività che hanno una durata. Completa StartTime definendo un intervallo temporale preciso per l’attività. Quando sono disponibili sia l’ora di inizio sia quella di fine, è possibile calcolare con precisione il tempo di elaborazione di ogni attività. Il calcolo è più accurato rispetto alla stima della durata basata sull’ora di inizio dell’evento successivo, perché tiene conto dei tempi di attesa. Perché è importante Consente di calcolare con precisione i tempi di elaborazione delle attività e di distinguerli dai tempi di attesa tra un’attività e l’altra. Dove reperirli Queste informazioni potrebbero essere disponibili nei log degli eventi o nelle tabelle delle transazioni che registrano l’inizio e la fine di un’operazione. Esempi 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Priorità di produzione ProductionPriority | Codice o valore che indica l’urgenza o la priorità dell’ordine di produzione. | ||
| Descrizione Questo attributo assegna all’ordine di produzione un livello di priorità, ad esempio 'Alta', 'Media' o 'Bassa'. Aiuta i responsabili della pianificazione e i team di produzione a stabilire le priorità quando le risorse sono limitate. Nel Dashboard delle cause profonde dei ritardi e dell’impatto delle attività, la priorità può essere usata come dimensione per verificare se gli ordini prioritari vengono effettivamente elaborati più rapidamente o se subiscono anch’essi ritardi. Consente di valutare l’efficacia del sistema di assegnazione delle priorità. Perché è importante Aiuta a valutare l’efficacia del sistema di assegnazione delle priorità e a verificare se gli ordini prioritari vengono elaborati più rapidamente di quelli con priorità bassa. Dove reperirli Consulti la documentazione di Oracle Manufacturing Cloud. Potrebbe trattarsi di un campo standard o personalizzato nell’intestazione dell’ordine di lavoro. Esempi AltaMediaBassa19 | |||
| Quantità completata CompletedQuantity | Quantità effettiva del prodotto realizzata e completata correttamente. | ||
| Descrizione Questo attributo registra la quantità finale prodotta per un ordine dopo il completamento di tutte le operazioni. Può differire dalla quantità pianificata per fattori come gli scarti, le perdite di resa o la sovrapproduzione. È il valore «effettivo» utilizzato nel KPI sullo scostamento tra quantità pianificata ed effettiva. È fondamentale per analizzare l’efficienza della produzione e la resa, nonché per comprendere le cause delle differenze tra produzione pianificata ed effettiva. Perché è importante Misura la produzione effettiva e consente analisi fondamentali della resa, dell’efficienza e della precisione della pianificazione. Dove reperirli Consulti la documentazione di Oracle Manufacturing Cloud. Queste informazioni sono spesso registrate nelle tabelle degli ordini di lavoro, ad esempio WIP_DISCRETE_JOBS, nel campo 'QUANTITY_COMPLETED'. Esempi 9849501255 | |||
| Quantità pianificata PlannedQuantity | Quantità del prodotto prevista per l’ordine di produzione. | ||
| Descrizione Questo attributo rappresenta il volume di produzione previsto per un determinato ordine. Viene definito durante la fase di pianificazione in base alla domanda e alla capacità. È un dato essenziale per il KPI sullo scostamento tra quantità pianificata ed effettiva, che lo confronta con la quantità realmente prodotta. L’analisi aiuta a valutare la precisione della pianificazione, la resa e i livelli di scarto. Perché è importante Fornisce la quantità di riferimento per valutare la precisione della produzione, la resa e gli scarti, aspetti fondamentali per pianificare la capacità e i materiali. Dove reperirli Consultare la documentazione di Oracle Manufacturing Cloud. È un campo standard nelle tabelle degli ordini di lavoro, come WIP_DISCRETE_JOBS, spesso denominato «START_QUANTITY» o in modo analogo. Esempi 10050001250 | |||
| Stato di rilascio nei tempi previsti ReleaseOnTimeStatus | Stato calcolato che indica se l’ordine è stato rilasciato in anticipo, nei tempi previsti o in ritardo. | ||
| Descrizione Questo attributo si ricava confrontando la 'Data di inizio pianificata' con il timestamp effettivo dell’attività 'Ordine di lavoro rilasciato'. Si concentra in particolare sul rispetto dei tempi nella fase iniziale di rilascio del processo. Questo stato supporta direttamente il KPI sul tasso di rilascio puntuale degli ordini di produzione e il relativo Dashboard. Aiuta a isolare i ritardi che si verificano all’inizio del ciclo di esecuzione della produzione. Perché è importante Aiuta a individuare e analizzare in modo specifico i ritardi nella fase cruciale di rilascio degli ordini di lavoro al reparto di produzione. Dove reperirli Questo attributo viene calcolato durante la trasformazione dei dati confrontando l’attributo 'PlannedStartDate' con il timestamp dell’evento di rilascio. Esempi Nei tempi previstiIn ritardoIn anticipo | |||
| Stato di rispetto del programma ScheduleAdherenceStatus | Stato calcolato che indica se l’ordine è stato completato in anticipo, nei tempi previsti o in ritardo. | ||
| Descrizione Questo attributo si ricava confrontando la 'Data di fine pianificata' con il timestamp effettivo dell’attività 'Ordine di lavoro completato'. Fornisce un esito chiaro e categorizzato rispetto al programma di produzione. Questo stato è alla base del Dashboard e del KPI sul rispetto del programma di produzione. Semplifica l’analisi, consentendo di filtrare rapidamente tutti gli ordini in ritardo e di indagarne le cause profonde. Perché è importante Fornisce un indicatore chiaro e semplice del rispetto delle scadenze, facilitando l’individuazione e l’analisi degli ordini completati oltre i termini previsti. Dove reperirli Questo attributo viene calcolato durante la trasformazione dei dati confrontando l’attributo 'PlannedEndDate' con il timestamp dell’evento di completamento. Esempi Nei tempi previstiIn ritardoIn anticipo | |||
| Tempo di ciclo totale TotalCycleTime | La durata complessiva dell’ordine di produzione, dalla creazione al completamento. | ||
| Descrizione Questo attributo è una metrica calcolata che rappresenta il tempo trascorso tra il primo evento, ad esempio 'Ordine di lavoro creato', e l’ultimo, ad esempio 'Ordine di lavoro completato', per ciascun ordine di produzione. È un KPI fondamentale per misurare le prestazioni complessive del processo e costituisce un elemento centrale del Dashboard dei tempi di attraversamento della produzione end-to-end. Offre una visione d’insieme dell’efficienza e aiuta a monitorare i miglioramenti nel tempo. Perché è importante È un indicatore chiave di prestazione che misura l’efficienza end-to-end del processo di produzione per ciascun ordine. Dove reperirli Questo attributo non è disponibile nel sistema di origine. Viene calcolato durante la trasformazione dei dati sottraendo il timestamp minimo da quello massimo per ciascun caso. Esempi 10 giorni e 4 ore3 settimane e 2 giorni15,5 giorni | |||
Attività di pianificazione della produzione
| Attività | Descrizione | ||
|---|---|---|---|
| Ordine di lavoro chiuso | È l’ultima fase amministrativa dopo il completamento della produzione: tutti i costi vengono consuntivati e gli scostamenti calcolati e registrati. L’ordine viene così chiuso formalmente dal punto di vista finanziario e logistico. | ||
| Perché è importante Il tempo che intercorre tra «Completato» e «Chiuso» può rivelare inefficienze nella chiusura finanziaria o nel calcolo dei costi. Fornisce un punto finale certo per l’intero ciclo di vita dell’ordine di lavoro. Dove reperirli È un evento esplicito registrato quando viene eseguito il processo di chiusura di fine periodo o quando un utente modifica manualmente lo stato dell’ordine di lavoro in «Chiuso». In genere, nell’ordine viene memorizzata la data e ora di chiusura. Acquisizione Ricavato dalla data e ora in cui lo stato dell’ordine di lavoro viene impostato su «Chiuso». Tipo di evento explicit | |||
| Ordine di lavoro completato | Questa attività indica che la quantità finale del prodotto finito è stata fabbricata e registrata nell’ordine di produzione. Segna la conclusione di tutte le attività produttive relative all’ordine. | ||
| Perché è importante In quanto principale punto di arrivo del processo, questa attività è essenziale per calcolare i tempi di attraversamento complessivi della produzione e misurare l’aderenza al programma rispetto alla data di completamento pianificata. È un elemento fondamentale per l’analisi delle prestazioni. Dove reperirli È un evento esplicito generato da una transazione di completamento che trasferisce i prodotti finiti nell’inventario. Viene registrata la data di completamento dell’ordine di lavoro o la modifica del suo stato in «Completato». Acquisizione Ricavato dalla data e ora dell’ultima transazione di completamento o dalla data in cui lo stato dell’ordine di lavoro passa a «Completato». Tipo di evento explicit | |||
| Ordine di lavoro rilasciato | Indica il rilascio ufficiale dell’ordine di produzione alla linea, che autorizza l’avvio delle attività produttive. Da questo momento, l’ordine e la relativa documentazione, come le liste di prelievo e i fogli di ciclo, sono disponibili al personale di produzione. | ||
| Perché è importante È una tappa fondamentale che separa la fase di pianificazione da quella di esecuzione. I ritardi nel rilascio degli ordini sono una causa frequente di slittamento del programma di produzione e vanno monitorati con attenzione. Dove reperirli È un evento esplicito registrato quando un utente o un processo di sistema modifica lo stato dell’ordine di lavoro in «Rilasciato». Nell’intestazione dell’ordine viene in genere registrata la data e ora del rilascio. Acquisizione Ricavato dalla data e ora del campo «Data di rilascio» nel record dell’ordine di lavoro. Tipo di evento explicit | |||
| Ordine di produzione creato | Questa attività indica la creazione di un ordine di produzione, detto anche ordine di lavoro, in Oracle Manufacturing Cloud. Si tratta dell’istruzione formale per produrre una quantità specifica di un articolo, generata in genere a partire da un programma principale di produzione o da un ordine cliente. | ||
| Perché è importante Essendo il punto di partenza del processo produttivo, questa attività è fondamentale per misurare il tempo di attraversamento complessivo e analizzare il ritardo tra il segnale della domanda e l’avvio della produzione. Aiuta a capire quanto tempo occorre perché un’esigenza produttiva venga formalizzata. Dove reperirli È un evento esplicito registrato durante la transazione di creazione dell’ordine di lavoro. Corrisponde alla data e ora di creazione del record nelle tabelle di esecuzione della produzione, come WIP_DISCRETE_JOBS o tabelle analoghe. Acquisizione Ricavato dalla data di creazione dell’entità ordine di lavoro. Tipo di evento explicit | |||
| Produzione avviata | Questa attività indica l’inizio della prima operazione di produzione dell’ordine. È il momento in cui il lavoro fisico sul prodotto comincia in linea. | ||
| Perché è importante Questa tappa è fondamentale per misurare i tempi effettivi del ciclo di produzione e l’aderenza alla data di avvio pianificata. Aiuta a distinguere i ritardi precedenti alla produzione da quelli che si verificano durante l’esecuzione. Dove reperirli Può essere un evento esplicito registrato da una transazione di produzione, per esempio quando un operatore avvia la prima operazione. Può anche essere dedotto dalla data e ora della prima transazione di manodopera o del primo consumo di materiali successivi al rilascio dell’ordine. Acquisizione Ricavato dalla prima transazione di «trasferimento» o «completamento» registrata per un’operazione dell’ordine di lavoro. Tipo di evento explicit | |||
| Controllo qualità eseguito | Indica un controllo qualità effettuato durante o dopo un’operazione di produzione. Può includere misurazioni, ispezioni visive o altri test per verificare che il prodotto rispetti le specifiche. | ||
| Perché è importante Questa attività offre informazioni sul processo di gestione della qualità. Analizzare la frequenza e la durata dei controlli, insieme ai relativi esiti (superato o non superato), aiuta a individuare colli di bottiglia legati alla qualità o problemi ricorrenti. Dove reperirli È un evento esplicito registrato nel modulo Oracle Quality Management. I risultati delle ispezioni vengono registrati nei piani di raccolta dati sulla qualità, collegati all’ordine di produzione o a una specifica operazione. Acquisizione Ricavato dai record della tabella dei risultati della raccolta dati sulla qualità collegati all’ordine di lavoro. Tipo di evento explicit | |||
| Disponibilità dei materiali verificata | Indica il momento in cui il sistema verifica la disponibilità di tutti i componenti necessari per l’ordine di produzione. Spesso è un passaggio automatico successivo alla creazione dell’ordine, ma può anche essere avviato manualmente da un pianificatore. | ||
| Perché è importante Monitorare questa attività aiuta ad analizzare i ritardi dovuti alla mancanza di materiali. Permette di distinguere i problemi di pianificazione da quelli di esecuzione ed è essenziale per comprendere l’impatto delle prestazioni della catena di fornitura sui tempi di avvio della produzione. Dove reperirli Probabilmente è un evento dedotto da una modifica dello stato dell’ordine di lavoro o dell’elenco dei componenti richiesti. Per esempio, il passaggio da «In attesa dei componenti» a «Componenti disponibili» o la compilazione di un campo relativo allo stato dei materiali indicherebbe che l’evento si è verificato. Acquisizione Dedotto da una modifica del campo relativo allo stato di disponibilità dei materiali associato all’ordine di lavoro. Tipo di evento inferred | |||
| Materiali prelevati | Questa attività rappresenta la transazione con cui i materiali dei componenti vengono prelevati dall’inventario e assegnati allo specifico ordine di produzione. Indica che le materie prime o i sottoassiemi necessari sono stati prelevati e trasferiti alla linea di produzione. | ||
| Perché è importante Monitorare il prelievo dei materiali aiuta ad analizzare l’efficienza delle attività di magazzino e logistica. Conferma inoltre la disponibilità dei materiali subito prima dell’avvio della produzione, offrendo un quadro più preciso rispetto alla verifica iniziale. Dove reperirli È un evento esplicito registrato come transazione dei materiali nel modulo di gestione dell’inventario e collegato all’ordine di lavoro. Ogni transazione include una data e ora e i dettagli del componente prelevato. Acquisizione Ricavato dai record delle transazioni dei materiali, per esempio dal prelievo di un componente WIP, collegati all’ID dell’ordine di lavoro. Tipo di evento explicit | |||
| Operazione completata | Indica il completamento di una singola fase o operazione del ciclo di produzione dell’ordine di lavoro. In genere, un ordine di produzione genera più eventi «Operazione completata», uno per ogni fase del processo produttivo. | ||
| Perché è importante Analizzare il tempo tra il completamento di un’operazione e quello della successiva offre informazioni dettagliate sul flusso di produzione. Aiuta a individuare le operazioni che costituiscono colli di bottiglia e a calcolare i tempi di permanenza dei prodotti in lavorazione nelle diverse fasi. Dove reperirli È un evento esplicito registrato tramite le transazioni di trasferimento o completamento della produzione. Gli operatori registrano la quantità completata per un’operazione, generando un record della transazione con data e ora. Acquisizione Ricavato dalle transazioni di completamento delle singole operazioni dell’ordine di lavoro. Tipo di evento explicit | |||
| Ordine di lavoro annullato | Questa attività rappresenta l’annullamento di un ordine di produzione creato in precedenza e, in alcuni casi, già rilasciato. È un percorso eccezionale che interrompe ogni ulteriore attività relativa all’ordine. | ||
| Perché è importante Monitorare gli annullamenti è fondamentale per comprendere le eccezioni del processo. Analizzarne le motivazioni può mettere in luce problemi nelle previsioni della domanda, nella precisione della pianificazione o nelle modifiche tecniche. Dove reperirli È un evento esplicito generato dall’azione di un utente che modifica lo stato dell’ordine di lavoro in «Annullato». Viene registrata la data e ora della modifica. Acquisizione Ricavato dalla data e ora in cui lo stato dell’ordine di lavoro passa ad «Annullato». Tipo di evento explicit | |||
| Ordine di lavoro approvato | Questa attività indica che un pianificatore o un responsabile ha esaminato e approvato l’ordine di produzione. L’approvazione può essere necessaria prima di rilasciare l’ordine alla produzione, soprattutto per prodotti complessi o di valore elevato. | ||
| Perché è importante Analizzare il tempo che intercorre tra la creazione e l’approvazione aiuta a individuare i colli di bottiglia nelle attività amministrative che precedono la produzione. Cicli di approvazione lunghi possono ritardare sensibilmente l’avvio della produzione. Dove reperirli In genere è un evento dedotto da una modifica dello stato dell’ordine di lavoro, per esempio il passaggio da «Non approvato» ad «Approvato». Oracle utilizza spesso i campi di stato per gestire il ciclo di vita degli oggetti transazionali, come gli ordini di lavoro. Acquisizione Dedotto dal passaggio dell’ordine di lavoro da uno stato non approvato a uno stato approvato o pronto per il rilascio. Tipo di evento inferred | |||
| Piano di produzione modificato | Questa attività si verifica quando viene modificato un parametro importante di un ordine di produzione rilasciato, per esempio la quantità richiesta o la data di completamento pianificata. Indica uno scostamento dal piano iniziale comunicato alla produzione. | ||
| Perché è importante Modifiche frequenti indicano instabilità nella pianificazione o nell’esecuzione. Monitorare questi eventi aiuta a quantificare l’entità delle variazioni e a individuarne le cause profonde, come la volatilità della domanda o i problemi di produzione. Dove reperirli È un evento esplicito che può essere ricavato dai registri di controllo o dai log delle modifiche del record dell’ordine di lavoro. Oracle Cloud spesso tiene traccia delle modifiche ai campi principali, indicando chi le ha effettuate e quando. Acquisizione Ricavato dai registri di controllo o dalle tabelle della cronologia delle modifiche dell’entità ordine di lavoro. Tipo di evento explicit | |||
| Prestazioni della produzione analizzate | Indica l’analisi delle prestazioni dell’ordine di produzione dopo il completamento, confrontando i risultati effettivi con gli obiettivi pianificati. Può includere la revisione dei costi, dell’utilizzo dei materiali e dell’aderenza al programma. | ||
| Perché è importante Questa attività è fondamentale per comprendere l’efficacia del ciclo di miglioramento continuo. Misurare il tempo necessario per analizzare le prestazioni indica quanto rapidamente l’organizzazione apprende dagli scostamenti della produzione e vi risponde. Dove reperirli È un evento calcolato, poiché rappresenta un’attività aziendale e non una transazione di sistema. Può essere dedotto dalla data di generazione di un rapporto sugli scostamenti o dall’aggiornamento di un campo dedicato alle note sulle prestazioni, ma dipende in larga misura dalle procedure locali. Acquisizione Ricavato rilevando la creazione di rapporti sugli scostamenti correlati o gli aggiornamenti di stato in un sistema di gestione delle prestazioni. Tipo di evento calculated | |||
Guide all’estrazione
Passaggi
- Acceda a Oracle BI Publisher: Acceda alla Sua istanza Oracle Fusion Cloud con un utente che disponga dei privilegi BI Author o Administrator. Dal menu Navigator, selezioni Tools > Reports and Analytics. Quindi faccia clic sul pulsante 'Browse Catalog' per aprire il catalogo BI Publisher.
- Crei un nuovo modello di dati: Nel catalogo BI Publisher, acceda a una cartella appropriata, ad esempio Shared Folders > Custom. Faccia clic sul menu a discesa 'New' e selezioni 'Data Model'.
- Definisca un nuovo set di dati: Nell’editor Data Model, faccia clic 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 database dell’applicazione Oracle Fusion, in genere denominato 'ApplicationDB_FSCM' o con una variante simile.
- Inserisca la query SQL: Copi la query SQL completa riportata 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, i parametri compariranno nella sezione dedicata. Per ciascuno, imposti 'Data Type' su 'Date' e inserisca un 'Display Label' chiaro, ad esempio 'Data di inizio'. Se lo desidera, può anche impostare valori predefiniti. - Visualizzi e verifichi i dati: Nell’editor Data Model, faccia clic sulla scheda 'Data'. Inserisca i valori dei parametri relativi alle date di inizio e fine, quindi faccia clic su 'View' per eseguire la query e visualizzare un campione dei dati estratti. Verifichi che le colonne e le righe siano quelle previste.
- Salvi il modello di dati: Quando l’anteprima dei dati è soddisfacente, faccia clic sull’icona 'Save'. Scelga un nome per il modello di dati, ad esempio 'ProductionPlanningExtraction.xdm', e lo salvi nella cartella personalizzata designata.
- Crei un report per l’esportazione: Per esportare l’intero set di dati, deve collegare il modello di dati a un report. Nel modello salvato, faccia clic sul pulsante 'Create Report'. Segua la procedura guidata per creare un semplice report con layout a tabella. Non è necessaria una formattazione complessa.
- Esegua ed esporti il report: Salvi il report appena creato. Lo apra e lo esegua con i parametri di data desiderati. Una volta generato il report, utilizzi la funzione 'Export' per salvare l’output come file CSV. Il file CSV così ottenuto è l’event log pronto per il caricamento.
Configurazione
- Origine dei dati: La query deve essere eseguita sul database dell’applicazione Oracle Fusion, in genere denominato
ApplicationDB_FSCM. Verifichi che l’utente configurato disponga dell’accesso in lettura a tutte le tabelle di produzione, inventario e personale richiamate nella query. - Parametri dell’intervallo di date: La query include due parametri obbligatori,
:p_start_datee:p_end_date, per filtrare i dati. Per mantenere buone prestazioni e gestire le dimensioni dei file, si consiglia di estrarre i dati in blocchi da 3 a 6 mesi. - Filtri principali: Per circoscrivere ulteriormente i dati e migliorare le prestazioni, può aggiungere clausole
WHEREall’espressione di tabella comunebase_data. Tra i filtri più comuni: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: Si tratta di una query complessa, con più rami
UNION ALL. Nelle attività di produzione su larga scala può richiedere molte risorse. Pianifichi l’estrazione nelle ore di minore attività per ridurre al minimo l’impatto sulle prestazioni del sistema. - Prerequisiti: L’utente che crea ed esegue il modello di dati deve disporre dei ruoli Oracle BI Publisher, ad esempio
BI Author. L’utente dell’origine dati sottostante deve avere 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.
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 Passaggi
- Acceda a Oracle Transactional Business Intelligence (OTBI): Acceda alla Sua istanza Oracle Manufacturing Cloud. Dal menu Navigator, selezioni Tools, quindi Reports and Analytics. Faccia clic sul pulsante 'Browse Catalog' per aprire il catalogo Business Intelligence.
- Crei una nuova analisi: Nel catalogo OTBI, faccia clic su 'New' nella barra degli strumenti e selezioni 'Analysis'. Le verrà chiesto di selezionare un’area tematica.
- Selezioni l’area tematica: Nell’elenco delle aree tematiche disponibili, scelga 'Manufacturing - Work Order Performance Real Time'. Quest’area contiene le informazioni principali sugli ordini di lavoro e sul loro stato.
- Definisca i criteri di analisi: L’editor di analisi presenta due schede principali: 'Criteria' e 'Results'. Nella scheda 'Criteria' definirà la logica dell’event log.
- Aggiunga le colonne per la prima attività: Dal riquadro 'Subject Areas' a sinistra, trascini le colonne necessarie nell’area 'Selected Columns'. Inizi con l’attività 'Ordine di lavoro creato'. Ad esempio, aggiunga 'Work Order Details'.'Work Order Number', una formula per il nome dell’attività, 'Work Order Details'.'Creation Date' per la data e ora e gli altri attributi richiesti.
- Crei una formula personalizzata per il nome dell’attività: Faccia clic sull’icona 'Add a new calculated measure' accanto all’intestazione 'Selected Columns'. Nel campo della formula inserisca il testo dell’attività, ad esempio
'Work Order Created'. Assegni alla colonna un nome come 'ActivityName'. - Combini tutte le attività con UNION ALL: Per creare un unico event log con tutte le attività richieste, deve combinare più query. Nella scheda 'Criteria', individui l’icona 'Combine results based on a set operation' (spesso raffigurata con 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, ad esempio 'Work Order Released'.
- Ripeta l’operazione per tutte le attività: Ripeta i passaggi da 5 a 7 per tutte le 13 attività richieste. Per ciascuna, crei un nuovo blocco di criteri combinato con 'Union All'. Si assicuri di selezionare il campo data corretto per la data e ora dell’attività, ad esempio 'Release Date', 'Actual Completion Date' o 'Closed Date'. Per alcune attività sarà necessario filtrare in base a 'Work Order Status Name'.
- Applichi i filtri globali: Dopo aver configurato tutti i blocchi UNION, acceda alla sezione 'Filters'. Aggiunga filtri per limitare l’ambito dei dati. È fondamentale filtrare 'Work Order Creation Date' o 'Last Update Date' per specificare un intervallo di date, ad esempio gli ultimi 6 mesi. Dovrebbe inoltre filtrare per 'Organization Name' per selezionare lo stabilimento di produzione corretto.
- Riveda e formatti i risultati: Passi alla scheda 'Results' per visualizzare un’anteprima dei dati. Verifichi che tutte le colonne siano presenti e abbiano il nome corretto. Se necessario, può trascinare le colonne per riordinarle.
- Esporti l’event log: Una volta completata l’analisi e verificata la correttezza dei risultati, faccia clic sul collegamento 'Export' in fondo alla pagina. Selezioni 'CSV File' come formato.
- Prepari il caricamento: Apra il file CSV scaricato. Verifichi che le intestazioni delle colonne corrispondano agli attributi richiesti:
ProductionOrderNumber,ActivityName,EventTimestampe così via. Si assicuri che il formato delle date e ore sia coerente. Il file è ora pronto per essere caricato nel Suo strumento di Process Mining.
Configurazione
- Area tematica: 'Manufacturing - Work Order Performance Real Time' è l’area tematica 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 per 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, ad esempio gli ultimi 3-6 mesi.
- Filtro organizzativo: Applichi sempre un filtro su 'Organization Details'.'Organization Name' o 'Organization Code' per limitare i dati allo stabilimento di produzione o all’unità aziendale oggetto dell’analisi.
- Filtro sullo stato degli ordini di lavoro: Per ridurre i dati non pertinenti, può escludere dall’intera analisi alcuni stati degli ordini di lavoro, ad esempio gli ordini in bozza o di simulazione. A tale scopo, applichi un filtro globale su 'Work Order Status'.'Work Order Status Name'.
- Prerequisiti: L’utente che esegue l’analisi deve disporre dei ruoli e delle autorizzazioni appropriati, in genere un ruolo come 'Manufacturing Engineer' o un ruolo BI personalizzato, per accedere all’area tematica 'Manufacturing - Work Order Performance Real Time'.
Query di esempio sql
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Created By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Unreleased' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" - INTERVAL '1' MINUTE AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" > "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AND "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" IN ('Released', 'On Hold') AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Canceled' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]' È pronto a iniziare?
Utilizzi questo template dei dati per accelerare l’ottimizzazione della pianificazione della produzione. Inizi oggi a trasformare il processo in un’attività più efficiente e reattiva.
Ottimizzi la pianificazione della produzione in Oracle, inizi oggi
Riduca il tempo di ciclo del 30% e migliori l’efficienza in pochi giorni.
Non è richiesta la carta di credito. Configurazione in pochi minuti.