Votre Template de Données de Planification de la Production
Votre Template de Données de Planification de la Production
- Attributs recommandés à collecter
- Activités clés à suivre
- Guide pratique d’extraction
Attributs de planification de la production
| Nom | Description | ||
|---|---|---|---|
| Nom de l'activité ActivityName | Le nom de l'événement ou de la tâche spécifique qui s'est produit au sein du processus de planification de la production. | ||
| Description Cet attribut décrit une étape ou un jalon spécifique dans le cycle de vie de l'ordre de production, tel que 'Ordre de fabrication créé', 'Matériaux émis' ou 'Production démarrée'. Chaque activité représente un point distinct dans le processus. Le Process Mining utilise cette information pour construire la carte des processus, montrant la séquence et la fréquence de toutes les activités. L'analyse des activités est fondamentale pour comprendre les flux de processus, identifier les goulots d'étranglement entre les étapes et mesurer le temps passé dans les différentes phases. Pourquoi c'est important Le nom de l'activité est une exigence essentielle pour le Process Mining, car il définit les étapes de la carte des processus et permet la visualisation et l'analyse du flux de processus. Où obtenir Ceci est typiquement dérivé des journaux d'événements, des statuts de transaction ou des tables d'événements spécifiques au sein d'Oracle Manufacturing Cloud qui suivent le cycle de vie d'un ordre de fabrication. Exemples Ordre de travail crééOrdre de travail libéréMatériaux ÉmisProduction démarréeOrdre de travail terminé | |||
| Ordre de production ProductionOrderNumber | L'identifiant unique d'un ordre de production, qui sert d'identifiant principal de cas pour le processus de planification de la production. | ||
| Description Le numéro d'ordre de production identifie de manière unique une demande de production d'une quantité spécifique d'un produit. Il agit comme l'identifiant central du cas, liant toutes les activités connexes de planification, d'ordonnancement, d'exécution et de clôture. Dans le Process Mining, l'analyse des événements regroupés par ce numéro permet une vue complète de bout en bout du cycle de vie de la production. Cela aide à suivre le parcours de chaque commande, à mesurer les délais, à identifier les parcours communs et à localiser les écarts par rapport au processus standard. Pourquoi c'est important C'est l'identifiant de cas essentiel qui relie tous les événements de production connexes, permettant une analyse complète de l'ensemble du flux de planification et d'exécution de la production pour chaque commande. Où obtenir Cet identifiant est un élément central dans Oracle Manufacturing Cloud, généralement trouvé dans les en-têtes d'ordres de fabrication et les tables de transactions. Consultez les tables WIP_ENTITIES ou des tables d'ordres de fabrication similaires. Exemples WO-2024-00123PROD-58974M450001852 | |||
| Timestamp de l'événement EventTimestamp | La date et l'heure précises auxquelles une activité ou un événement spécifique s'est produit. | ||
| Description Cet attribut enregistre l'horodatage pour chaque activité du processus. Il fournit le contexte chronologique nécessaire pour comprendre la séquence des événements et mesurer la durée entre eux. Dans l'analyse des processus, cet horodatage est essentiel pour calculer les temps de cycle, les temps d'attente et la durée globale du processus. Il permet la surveillance des performances, la détection des goulots d'étranglement et l'analyse de l'impact du timing des processus sur des résultats comme le respect du calendrier. Pourquoi c'est important Cet horodatage est essentiel pour toutes les analyses de Process Mining basées sur le temps, y compris le calcul des durées, la découverte des goulots d'étranglement et la construction d'une carte des processus chronologiquement exacte. Où obtenir Ces informations se trouvent généralement à côté des données d'événement ou de statut dans les tables de transactions ou de journaux au sein d'Oracle Manufacturing Cloud, souvent sous forme de date de création ou de dernière date de mise à jour. Exemples 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Dernière mise à jour des données LastDataUpdateTimestamp | L'`horodatage` indiquant la dernière `actualisation` ou `extraction` des `données` de cet `événement` depuis le `système source`. | ||
| Description Cet attribut enregistre la date et l'heure de la dernière extraction de données du système source. C'est un champ de métadonnées qui reflète l'actualité de l'ensemble de données analysé. Cette information est cruciale pour comprendre la pertinence des informations générées. Elle informe les utilisateurs sur l'ancienneté des données du processus, garantissant que les décisions sont basées sur des données d'un âge connu. Pourquoi c'est important Offre une transparence sur l'actualité des données, garantissant que les utilisateurs comprennent la pertinence de l'analyse actuelle et quand la prochaine mise à jour des données peut être attendue. Où obtenir Cette valeur est généralement générée et apposée sur l'ensemble de données pendant le processus d'extraction, de transformation et de chargement (ETL) des données. Exemples 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Système source SourceSystemIdentifier | Le système à partir duquel les données de planification de la production ont été extraites. | ||
| Description Cet attribut identifie le système d'information source, par exemple, Oracle Manufacturing Cloud. Il est particulièrement utile dans les environnements où les données de plusieurs systèmes sont combinées pour une vue holistique du processus. En analyse, il permet de filtrer les données du processus en fonction de leur origine. Cela peut aider à comparer les processus entre différents systèmes ou à isoler les données d'une source spécifique pour une analyse ciblée. Pourquoi c'est important Il fournit un contexte crucial sur l'origine des données, ce qui est important pour la gouvernance, la validation et l'analyse des données dans des environnements multi-systèmes. Où obtenir C'est typiquement une valeur statique ('Oracle Manufacturing Cloud') ajoutée pendant le processus d'extraction, de transformation et de chargement (ETL) des données. Exemples Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Code Produit ProductCode | L'identifiant unique du produit fabriqué. | ||
| Description Cet attribut spécifie l'article ou le matériau qui fait l'objet de l'ordre de production. C'est une dimension clé pour segmenter et analyser le processus de production. En utilisant le code produit, les analystes peuvent comparer les processus de production pour différents articles. Cela aide à répondre à des questions comme 'Quels produits ont les délais les plus longs ?' ou 'Y a-t-il des écarts de processus spécifiques à certaines familles de produits ?'. C'est essentiel pour le tableau de bord "Débit des performances de production". Pourquoi c'est important Permet d'analyser les processus par produit, révélant les goulots d'étranglement, les retards ou les inefficacités spécifiques à chaque produit. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Ceci est généralement stocké dans les détails de l'ordre de fabrication, lié des tables comme WIP_DISCRETE_JOBS à une table principale d'articles. Exemples FG-1001-AAS-5432-BLUERAW-987-C | |||
| Date de début prévue PlannedStartDate | La date prévue à laquelle la production de la commande doit commencer. | ||
| Description Cet attribut contient la date de début cible pour l'ordre de production telle que définie pendant la phase de planification. Il sert de base de référence par rapport à laquelle la performance réelle est mesurée. Cette date est cruciale pour le KPI Taux de libération à temps des ordres de production, où elle est comparée à l'horodatage de libération réel. Elle aide à évaluer l'efficacité du processus de planification et d'ordonnancement et à identifier les démarrages prématurés ou retardés. Pourquoi c'est important C'est une référence critique pour mesurer le respect du calendrier et la performance à temps pour le démarrage de la production. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Probablement disponible dans les tables de planification des ordres de fabrication ou la table d'en-tête principale des ordres de fabrication. Exemples 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Date de fin prévue PlannedEndDate | La date prévue à laquelle la production de la commande doit être achevée. | ||
| Description Cet attribut contient la date d'achèvement cible pour l'ordre de production. C'est la date limite que l'équipe de production vise à respecter. Cette date est essentielle pour le calcul du KPI Taux de respect du calendrier de production, qui compare cette date planifiée à l'horodatage d'achèvement réel. Elle aide à quantifier dans quelle mesure la production atteint ses objectifs et est une métrique principale sur le tableau de bord de respect du calendrier de production. Pourquoi c'est important Sert de référence principale pour mesurer l'achèvement à temps et le respect global du calendrier de production. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Probablement disponible dans les tables de planification des ordres de fabrication ou la table d'en-tête principale des ordres de fabrication, telle que WIP_DISCRETE_JOBS. Exemples 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Planificateur Planner | L'utilisateur ou le planificateur responsable de la gestion de l'ordre de production. | ||
| Description Cet attribut identifie l'employé ou le rôle assigné pour superviser la planification et l'exécution de l'ordre de production. Il peut s'agir du nom d'une personne, d'un identifiant ou d'un groupe de planification. L'analyse du processus par planificateur aide à comprendre la répartition de la charge de travail et à identifier si certains planificateurs ou équipes sont associés à des retards ou à des efficacités de processus. C'est un attribut clé pour le tableau de bord "Causes profondes des retards et impact des activités" afin de trouver les facteurs humains corrélés à la performance. Pourquoi c'est important Aide à identifier l'impact des planificateurs ou des équipes individuels sur la performance des processus, permettant une formation ciblée et un équilibrage de la charge de travail. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Cela peut être stocké sur l'en-tête de l'ordre de fabrication ou dans des tables d'affectation connexes. Exemples John SmithPlannerGroup_AUSER12345 | |||
| Statut de l'ordre de travail WorkOrderStatus | Le statut actuel de l'ordre de production au moment de l'événement. | ||
| Description Cet attribut reflète l'état de l'ordre de production, tel que 'Non libéré', 'Libéré', 'En attente', 'Terminé' ou 'Annulé'. Le statut fournit un aperçu de l'endroit où se trouve la commande dans son cycle de vie. L'analyse du processus par statut d'ordre de fabrication aide à comprendre la distribution des commandes à travers les différents états. Elle est également utile pour identifier les commandes bloquées trop longtemps dans un état particulier ou pour filtrer l'analyse afin de se concentrer uniquement sur les commandes terminées ou en cours. Pourquoi c'est important Il offre une vue claire de la progression et du résultat de la commande, permettant l'analyse des goulots d'étranglement du processus, des retards et des taux d'achèvement. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Probablement trouvée dans les tables d'en-tête des ordres de fabrication comme WIP_DISCRETE_JOBS, associée à la colonne de statut. Exemples LibéréTerminéEn AttenteAnnulé | |||
| Usine de production ProductionPlant | L'installation de fabrication ou l'usine où l'ordre de production est exécuté. | ||
| Description Cet attribut indique l'emplacement physique ou l'unité organisationnelle responsable de la production. C'est une dimension critique pour comparer les performances des processus sur différents sites. L'analyse par usine de production permet l'établissement de repères et l'identification des meilleures pratiques ou des problèmes systémiques à des emplacements spécifiques. Il est utilisé dans des tableaux de bord comme "Goulots d'étranglement de l'utilisation des ressources" et "Débit des performances de production" pour comprendre les performances spécifiques à chaque site. Pourquoi c'est important Permet de comparer l'efficacité et les performances des processus entre différents sites de fabrication, en mettant en évidence les goulots d'étranglement régionaux ou les meilleures pratiques. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Cette information fait généralement partie de la définition de l'ordre de fabrication, souvent appelée organisation ou organisation d'inventaire. Exemples Site A - ShanghaiUsine 001 - AustinUsine d'Allemagne | |||
| Disponibilité des Matériaux MaterialAvailabilityStatus | Indique si les matériaux requis pour l'ordre de fabrication sont disponibles. | ||
| Description Cet attribut indique l'état de la disponibilité des matériaux, généralement avec des valeurs comme 'Disponible', 'Pénurie' ou 'Partiellement disponible'. Ce statut est déterminé en vérifiant les niveaux de stock par rapport à la nomenclature de la commande. C'est l'attribut clé pour le tableau de bord "Analyse de l'impact des pénuries de matériaux" et le KPI associé. L'analyse de ceci aide à quantifier l'impact des pénuries de matériaux sur les temps de démarrage de la production et les délais globaux. Pourquoi c'est important Mesure directement l'impact des pénuries de matériaux sur les calendriers de production, cause fréquente de retards importants. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Cela pourrait ne pas être un champ direct, mais pourrait être dérivé en vérifiant la disponibilité des composants pour un ordre de fabrication. Exemples DisponiblePénuriePartiellement disponible | |||
| Durée de l'activité ActivityDuration | Le temps nécessaire pour accomplir une seule activité. C'est également ce que l'on appelle le temps de traitement. | ||
| Description Cette métrique représente le temps de traitement d'une activité, calculé comme la différence entre ses horodatages de fin et de début. Si une heure de fin n'est pas disponible, elle peut être estimée, mais avoir les deux fournit la mesure la plus précise. L'analyse de la durée d'activité est essentielle pour identifier les étapes spécifiques du processus qui sont les plus chronophages. Cela aide à concentrer les efforts d'amélioration sur les activités qui contribuent le plus au temps de cycle global. Pourquoi c'est important Identifie précisément les étapes du processus qui prennent le plus de temps, permettant ainsi des efforts d'optimisation ciblés. Où obtenir Ceci est calculé lors de la transformation des données. Il nécessite à la fois un horodatage de début (EventTimestamp) et de fin (EventEndTime) pour que chaque activité soit précise. Exemples 5 minutes8 heures1,5 jours | |||
| Heure de fin de l'événement EventEndTime | La date et l'heure précises auxquelles une activité ou un événement spécifique a été terminé. | ||
| Description Cet attribut enregistre l'horodatage d'achèvement pour les activités ayant une durée. Il complète le StartTime en définissant une fenêtre de temps spécifique pour une activité. Lorsque les heures de début et de fin sont disponibles, le temps de traitement exact pour chaque activité peut être calculé avec précision. C'est plus précis que d'inférer la durée à partir de l'heure de début de l'événement suivant, car cela tient compte du temps d'attente. Pourquoi c'est important Permet le calcul précis des temps de traitement des activités, en les distinguant des temps d'attente entre les activités. Où obtenir Ces informations peuvent être disponibles dans les journaux d'événements ou les tables de transactions qui enregistrent le début et la fin d'une opération. Exemples 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Ligne de production ProductionLine | La ligne d'assemblage ou de production spécifique au sein de l'usine attribuée à l'ordre de fabrication. | ||
| Description Cet attribut identifie l'équipement ou le groupe de centre de travail spécifique responsable de l'exécution de l'ordre de production. Il fournit un niveau de détail plus granulaire que l'usine de production. Dans le tableau de bord "Goulots d'étranglement de l'utilisation des ressources", cet attribut est utilisé pour localiser les retards associés à des lignes ou des centres de travail spécifiques. Il aide à identifier les contraintes de capacité et à optimiser l'allocation des ressources à un niveau détaillé. Pourquoi c'est important Permet une analyse granulaire de l'utilisation des ressources et de la détection des goulots d'étranglement au niveau spécifique de la ligne de production ou du poste de travail. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Cette information se trouve généralement dans le routage ou les détails des opérations de l'ordre de fabrication. Exemples LIGNE_01_EMBALLAGEASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Priorité de production ProductionPriority | Un code ou une valeur indiquant l'urgence ou la priorité de l'ordre de fabrication. | ||
| Description Cet attribut attribue un niveau de priorité, tel que 'Élevée', 'Moyenne' ou 'Faible', à un ordre de production. Cela aide les ordonnanceurs et les équipes de production à prioriser le travail lorsque les ressources sont contraintes. Dans le tableau de bord "Causes profondes des retards et impact des activités", la priorité peut être utilisée comme une dimension pour voir si les commandes à haute priorité sont effectivement traitées plus rapidement ou si elles subissent également des retards. Cela aide à évaluer l'efficacité du système de priorisation. Pourquoi c'est important Aide à analyser si le système de priorisation est efficace et si les commandes à haute priorité sont traitées plus rapidement que celles à faible priorité. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Cela peut être un champ standard ou personnalisé sur l'en-tête de l'ordre de fabrication. Exemples ÉlevéMoyenFaible19 | |||
| Quantité prévue PlannedQuantity | La quantité de produit dont la production est prévue dans la commande. | ||
| Description Cet attribut représente le volume de production cible pour un ordre de production donné. Il est défini pendant la phase de planification en fonction de la demande et de la capacité. Cette valeur est une entrée clé pour le KPI 'Écart de quantité planifiée vs réelle', où elle est comparée à la quantité réelle produite. L'analyse de ceci aide à évaluer la précision de la planification, les taux de rendement et les niveaux de rebut. Pourquoi c'est important Fournit la quantité de référence pour évaluer la précision de la production, le rendement et le rebut, ce qui est essentiel pour la planification de la capacité et des matériaux. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Il s'agit d'un champ standard dans les tables d'ordres de fabrication comme WIP_DISCRETE_JOBS, souvent nommé 'START_QUANTITY' ou similaire. Exemples 10050001250 | |||
| Quantité Terminée CompletedQuantity | La quantité réelle du produit qui a été produite et achevée avec succès. | ||
| Description Cet attribut capture la quantité de production finale d'un ordre de production après la fin de toutes les opérations. Cela peut différer de la quantité prévue en raison de facteurs tels que le rebut, la perte de rendement ou la surproduction. Il s'agit de la valeur 'réelle' utilisée dans l'indicateur clé de performance (KPI) 'Écart de quantité planifiée vs réelle'. Il est fondamental pour analyser l'efficacité de la production, l'analyse du rendement et la compréhension des raisons de l'écart entre la production planifiée et réelle. Pourquoi c'est important Ceci mesure la production réelle du processus de production, permettant une analyse cruciale du rendement, de l'efficacité et de la précision de la planification. Où obtenir Consultez la documentation d'Oracle Manufacturing Cloud. Cela est souvent stocké dans les tables d'ordres de fabrication comme WIP_DISCRETE_JOBS sous le nom 'QUANTITY_COMPLETED'. Exemples 9849501255 | |||
| Statut de libération à temps ReleaseOnTimeStatus | Un statut calculé indiquant si la commande a été libérée à temps, en avance ou en retard. | ||
| Description Cet attribut est dérivé en comparant la 'Date de début prévue' avec l'horodatage réel de l'activité 'Ordre de fabrication libéré'. Cela se concentre spécifiquement sur le respect de la première étape de libération du processus. Ce statut soutient directement le KPI Taux de libération à temps des ordres de production et le tableau de bord associé. Il aide à isoler les retards qui surviennent au tout début du cycle d'exécution de la production. Pourquoi c'est important Aide à identifier et analyser spécifiquement les retards dans l'étape critique de lancement des ordres de fabrication à l'atelier. Où obtenir Cet attribut est calculé lors de la transformation des données en comparant l'attribut 'PlannedStartDate' à l'horodatage de l'événement de libération. Exemples À tempsEn retardEn avance | |||
| Statut de respect du calendrier ScheduleAdherenceStatus | Un statut calculé indiquant si la commande a été complétée à temps, en avance ou en retard. | ||
| Description Cet attribut est dérivé en comparant la 'Date de fin prévue' avec l'horodatage réel de l'activité 'Ordre de fabrication terminé'. Il fournit un résultat clair et catégorique pour la performance du calendrier. Ce statut est la base du tableau de bord et du KPI de respect du calendrier de production. Il simplifie l'analyse en permettant aux utilisateurs de filtrer rapidement toutes les commandes en retard et d'enquêter sur les causes profondes des retards. Pourquoi c'est important Fournit un indicateur clair et simple de la performance à temps, facilitant l'identification et l'analyse des commandes qui n'ont pas respecté leurs délais. Où obtenir Cet attribut est calculé lors de la transformation des données en comparant l'attribut 'PlannedEndDate' à l'horodatage de l'événement d'achèvement. Exemples À tempsEn retardEn avance | |||
| Temps de cycle total TotalCycleTime | La durée totale de l'ordre de production, de sa création à son achèvement. | ||
| Description Cet attribut est une métrique calculée représentant le temps total écoulé entre le premier événement (par exemple, 'Ordre de fabrication créé') et le dernier événement (par exemple, 'Ordre de fabrication terminé') pour chaque ordre de production. C'est un KPI primaire pour mesurer la performance globale du processus et est central pour le tableau de bord "Délai de production de bout en bout". Il offre une vue d'ensemble de l'efficacité et aide à suivre les améliorations au fil du temps. Pourquoi c'est important C'est un indicateur clé de performance qui mesure l'efficacité de bout en bout du processus de production pour chaque commande. Où obtenir Cet attribut n'est pas disponible dans le système source. Il est calculé lors de la transformation des données en soustrayant l'horodatage minimum de l'horodatage maximum pour chaque cas. Exemples 10 jours 4 heures3 semaines 2 jours15,5 jours | |||
Activités de planification de la production
| Activité | Description | ||
|---|---|---|---|
| Ordre de travail clos | C'est la dernière étape administrative après l'achèvement de la production, où tous les coûts sont finalisés et les écarts sont calculés et enregistrés. Cela clôture formellement la commande d'un point de vue financier et logistique. | ||
| Pourquoi c'est important Le temps entre 'Terminé' et 'Clôturé' peut révéler des inefficacités dans le processus de clôture financière ou de calcul des coûts. Il fournit un point final définitif pour l'ensemble du cycle de vie de l'ordre de fabrication. Où obtenir C'est un événement explicite capturé lorsque le processus de clôture de fin de période est exécuté ou qu'un utilisateur modifie manuellement le statut de l'ordre de fabrication en 'Clôturé'. Un horodatage de la date de clôture est généralement stocké sur l'ordre de fabrication. Capture Capturé à partir de l'horodatage lorsque le statut de l'ordre de fabrication est défini sur 'Fermé'. Type d'événement explicit | |||
| Ordre de travail créé | Cette activité marque la création d'un ordre de production, également appelé ordre de fabrication, dans Oracle Manufacturing Cloud. C'est l'instruction formelle de fabriquer une quantité spécifique d'un article et elle est généralement générée à partir d'un programme directeur de production ou d'une commande client. | ||
| Pourquoi c'est important En tant que point de départ du processus de production, cette activité est cruciale pour mesurer le délai global et analyser la latence du signal de la demande à la production. Elle aide à identifier le temps nécessaire pour qu'un besoin de production soit formellement pris en compte. Où obtenir C'est un événement explicite capturé à partir de la transaction de création de l'ordre de fabrication. Il correspond à l'horodatage de création de l'enregistrement de l'ordre de fabrication dans les tables d'exécution de fabrication, telles que WIP_DISCRETE_JOBS ou des tables similaires. Capture Capturé à partir de la date de création de l'entité Ordre de Fabrication. Type d'événement explicit | |||
| Ordre de travail libéré | Marque le lancement officiel de l'ordre de production à l'atelier, autorisant le début des activités de fabrication. Cet événement rend la commande et sa documentation, comme les listes de prélèvement et les fiches de routage, accessibles au personnel de production. | ||
| Pourquoi c'est important C'est un jalon critique qui sépare la phase de planification de la phase d'exécution. Les retards dans la libération des commandes sont une cause fréquente de dérapage du calendrier de production et sont essentiels à surveiller. Où obtenir C'est un événement explicite capturé lorsqu'un utilisateur ou un processus système modifie le statut de l'ordre de fabrication en 'Libéré'. Un horodatage spécifique de la date de libération est généralement enregistré sur l'en-tête de l'ordre de fabrication. Capture Capturé à partir de l'horodatage de la 'Date de Lancement' dans l'enregistrement de l'ordre de fabrication. Type d'événement explicit | |||
| Ordre de travail terminé | Cette activité signifie que la quantité finale du produit fini a été fabriquée et déclarée par rapport à l'ordre de production. Cet événement marque la fin de toutes les activités de production pour la commande. | ||
| Pourquoi c'est important En tant que point d'arrivée principal du succès, cette activité est essentielle pour calculer les délais de production de bout en bout et mesurer la conformité au calendrier par rapport à la date d'achèvement prévue. C'est une pierre angulaire pour l'analyse des performances. Où obtenir C'est un événement explicite déclenché par une transaction d'achèvement qui déplace les produits finis vers l'inventaire. Une date d'achèvement de l'ordre de fabrication ou un changement de statut à 'Terminé' est enregistré. Capture Capturé à partir de l'horodatage de la transaction d'achèvement finale ou de la date à laquelle le statut de l'ordre de fabrication passe à 'Terminé'. Type d'événement explicit | |||
| Production démarrée | Cette activité marque le début de la première opération de fabrication pour l'ordre de production. C'est le point où le travail physique sur le produit commence dans l'atelier. | ||
| Pourquoi c'est important Ce jalon est crucial pour mesurer les temps de cycle de production réels et le respect de la date de début prévue. Il aide à distinguer les retards de pré-production des retards pendant l'exécution de la fabrication. Où obtenir Il peut s'agir d'un événement explicite issu d'une transaction d'atelier, comme l'enregistrement d'un opérateur pour la première opération. Il peut également être déduit de l'horodatage de la première transaction de main-d'œuvre ou de consommation de matériel après la libération de la commande. Capture Capturé à partir de la première transaction de 'déplacement' ou d''achèvement' enregistrée pour une opération d'ordre de fabrication. Type d'événement explicit | |||
| Disponibilité des Matériaux Vérifiée | Représente le point où le système a vérifié la disponibilité de tous les composants requis pour l'ordre de production. Il s'agit souvent d'une étape automatisée suivant la création de la commande ou peut être déclenchée manuellement par un planificateur. | ||
| Pourquoi c'est important Le suivi de cette activité aide à analyser les retards causés par les pénuries de matériaux. Il isole les problèmes de planification des problèmes d'exécution et est essentiel pour comprendre l'impact de la performance de la chaîne d'approvisionnement sur les temps de démarrage de la production. Où obtenir Ceci est probablement un événement inféré dérivé d'un changement de statut sur l'ordre de fabrication ou sa liste de besoins en composants. Un statut comme 'En attente de composants' passant à 'Composants disponibles' ou le renseignement d'un champ de statut matériel signifierait cela. Capture Déduit d'un changement dans le champ de statut de disponibilité des matériaux associé à l'ordre de fabrication. Type d'événement inferred | |||
| Inspection qualité effectuée | Représente un contrôle qualité effectué pendant ou après une opération de fabrication. Cela peut inclure des mesures, des inspections visuelles ou d'autres tests pour s'assurer que le produit répond aux spécifications. | ||
| Pourquoi c'est important Cette activité donne un aperçu du processus de gestion de la qualité. L'analyse de la fréquence et de la durée des inspections, ainsi que de leurs résultats (réussite/échec), aide à identifier les goulots d'étranglement liés à la qualité ou les problèmes récurrents. Où obtenir C'est un événement explicite capturé dans le module Oracle Quality Management. Les résultats d'inspection sont enregistrés dans les plans de collecte de qualité, qui sont liés à l'ordre de production ou à une opération spécifique. Capture Capturé à partir des enregistrements de la table des résultats de collecte de qualité liés à l'ordre de fabrication. Type d'événement explicit | |||
| Matériaux Émis | Cette activité représente la transaction d'émission de matériaux composants de l'inventaire vers l'ordre de production spécifique. Elle signifie que les matières premières ou sous-ensembles nécessaires ont été prélevés et déplacés vers la ligne de production. | ||
| Pourquoi c'est important Le suivi de l'émission des matériaux aide à analyser l'efficacité des opérations d'entrepôt et de logistique. Il confirme également la disponibilité des matériaux juste avant le début de la production, offrant une image plus précise que le contrôle initial. Où obtenir C'est un événement explicite enregistré comme une transaction de matériel dans le module d'inventaire, lié à l'ordre de fabrication. Chaque transaction a un horodatage et des détails sur le composant émis. Capture Capturé à partir des enregistrements de transactions de matériaux (par exemple, émission de composants en cours) liés à l'ID de l'ordre de fabrication. Type d'événement explicit | |||
| Opération terminée | Représente l'achèvement d'une seule étape ou opération dans la gamme de production pour l'ordre de fabrication. Un ordre de production aura généralement plusieurs événements 'Opération terminée', un pour chaque étape de son processus de fabrication. | ||
| Pourquoi c'est important L'analyse du temps entre les achèvements d'opérations consécutives offre une vue granulaire du flux de production. Elle permet d'identifier les opérations goulots d'étranglement et de calculer les temps d'en-cours pour des étapes spécifiques. Où obtenir C'est un événement explicite capturé via les transactions de mouvement d'atelier ou d'achèvement. Les opérateurs enregistrent la quantité achevée pour une opération, ce qui génère un enregistrement de transaction horodaté. Capture Capturé à partir des transactions d'achèvement d'opérations spécifiques de l'ordre de fabrication. Type d'événement explicit | |||
| Ordre de travail annulé | Cette activité représente l'annulation d'un ordre de production qui avait été précédemment créé et éventuellement libéré. Il s'agit d'un chemin d'exception qui arrête tous les travaux ultérieurs sur la commande. | ||
| Pourquoi c'est important Le suivi des annulations est crucial pour comprendre les exceptions de processus. L'analyse des raisons des annulations peut mettre en évidence des problèmes de prévision de la demande, de précision de la planification ou de modifications techniques. Où obtenir C'est un événement explicite déclenché par une action utilisateur visant à modifier le statut de l'ordre de fabrication en 'Annulé'. Un horodatage pour ce changement de statut est enregistré. Capture Capturé à partir de l'horodatage du changement de statut à 'Annulé' sur l'ordre de fabrication. Type d'événement explicit | |||
| Ordre de travail approuvé | Cette activité signifie que l'ordre de production a été examiné et approuvé par un planificateur ou un gestionnaire. L'approbation peut être requise avant que la commande ne puisse être libérée pour l'atelier, en particulier pour les produits de grande valeur ou complexes. | ||
| Pourquoi c'est important L'analyse du temps entre la création et l'approbation permet d'identifier les goulots d'étranglement dans le processus administratif de pré-production. De longs cycles d'approbation peuvent retarder considérablement le début de la fabrication. Où obtenir Il s'agit typiquement d'un événement inféré basé sur un changement de statut de l'ordre de fabrication, par exemple, le passage de 'Non approuvé' à 'Approuvé'. Oracle utilise souvent des champs de statut pour gérer le cycle de vie des objets transactionnels comme les ordres de fabrication. Capture Déduit d'un changement de statut de l'ordre de fabrication, passant d'un état non approuvé à un état approuvé ou libérable. Type d'événement inferred | |||
| Performance de production analysée | Représente l'analyse post-achèvement de la performance de l'ordre de production, comparant les résultats réels aux objectifs planifiés. Cela pourrait impliquer l'examen des coûts, de l'utilisation des matériaux et du respect du calendrier. | ||
| Pourquoi c'est important Cette activité est essentielle pour comprendre l'efficacité du cycle d'amélioration continue. La mesure du temps d'analyse des performances indique la rapidité avec laquelle l'organisation apprend des écarts de production et y répond. Où obtenir Ceci est un événement calculé, car il s'agit d'un processus commercial plutôt que d'une transaction système. Il pourrait être déduit de la date de génération d'un rapport d'écarts ou de la mise à jour d'un champ de notes de performance, mais cela dépend fortement des procédures locales. Capture Dérivé par la détection de la création de rapports d'écarts connexes ou de mises à jour de statut dans un système de gestion de la performance. Type d'événement calculated | |||
| Plan de production ajusté | Cette activité se produit lorsqu'un paramètre clé d'un ordre de production libéré, tel que la quantité requise ou la date d'achèvement prévue, est modifié. Cela signifie un écart par rapport au plan original qui avait été engagé pour la production. | ||
| Pourquoi c'est important Les ajustements fréquents indiquent une instabilité dans le processus de planification ou d'exécution. Le suivi de ces événements permet de quantifier le niveau de perturbation et d'identifier les causes profondes, telles que la volatilité de la demande ou les problèmes de production. Où obtenir C'est un événement explicite qui peut être capturé à partir des pistes d'audit ou des journaux de modifications sur l'enregistrement de l'ordre de fabrication. Oracle Cloud suit souvent les modifications apportées aux champs clés, y compris qui a effectué la modification et quand. Capture Capturé à partir des journaux d'audit ou des tables d'historique des modifications pour l'entité ordre de fabrication. Type d'événement explicit | |||
Guides d'extraction
Étapes
- Naviguer vers Oracle BI Publisher: Connectez-vous à votre instance Oracle Fusion Cloud avec un utilisateur disposant des privilèges BI Author ou Administrator. Utilisez le menu Navigateur pour accéder à Outils > Rapports et Analyses. Cliquez ensuite sur le bouton 'Parcourir le catalogue' pour ouvrir le catalogue BI Publisher.
- Créer un nouveau modèle de données: Dans le catalogue BI Publisher, naviguez vers un dossier approprié (par exemple, Dossiers partagés > Personnalisé). Cliquez sur le menu déroulant 'Nouveau' et sélectionnez 'Modèle de données'.
- Définir un nouvel ensemble de données: Dans l'éditeur de modèle de données, cliquez sur l'icône '+' à côté de 'Ensembles de données' et sélectionnez 'Requête SQL'.
- Configurer l'ensemble de données: Dans la boîte de dialogue 'Nouvel ensemble de données', entrez un nom descriptif, par exemple, 'Production_Planning_Event_Log'. Pour 'Source de données', sélectionnez votre base de données d'application Oracle Fusion, qui est généralement nommée 'ApplicationDB_FSCM' ou une variante similaire.
- Saisir la requête SQL: Copiez la requête SQL complète fournie dans la section 'query' de ce document et collez-la dans la zone de texte 'Requête SQL'.
- Définir les paramètres de la requête: La requête utilise les paramètres
:p_start_dateet:p_end_datepour filtrer la plage de dates. Après avoir collé la requête, ces paramètres apparaîtront dans la section des paramètres. Pour chaque paramètre, définissez le 'Type de données' sur 'Date' et fournissez une 'Étiquette d'affichage' conviviale, telle que 'Date de début'. Vous pouvez également définir des valeurs par défaut si vous le souhaitez. - Afficher et vérifier les données: Cliquez sur l'onglet 'Données' dans l'éditeur de modèle de données. Saisissez les valeurs des paramètres de date de début et de fin, puis cliquez sur 'Afficher' pour exécuter la requête et voir un échantillon des données extraites. Vérifiez que les colonnes et les lignes apparaissent comme prévu.
- Enregistrer le modèle de données: Une fois que vous êtes satisfait de l'aperçu des données, cliquez sur l'icône 'Enregistrer'. Choisissez un nom pour votre modèle de données, par exemple, 'ProductionPlanningExtraction.xdm', et enregistrez-le dans votre dossier personnalisé désigné.
- Créer un rapport pour l'exportation: Pour exporter l'ensemble complet des données, vous devez lier ce modèle de données à un rapport. Cliquez sur le bouton 'Créer un rapport' à partir du modèle de données enregistré. Suivez l'assistant pour créer une mise en page de rapport simple basée sur un tableau. Aucune mise en forme complexe n'est nécessaire.
- Exécuter et exporter le rapport: Enregistrez le rapport nouvellement créé. Ouvrez le rapport et exécutez-le avec les paramètres de date souhaités. Une fois le rapport généré, utilisez la fonction 'Exporter' pour enregistrer la sortie sous forme de fichier CSV. Ce fichier CSV est le journal des événements prêt à être téléchargé.
Configuration
- Source de données: La requête doit être exécutée sur la base de données de l'application Oracle Fusion, généralement nommée
ApplicationDB_FSCM. Assurez-vous que l'utilisateur configuré dispose d'un accès en lecture à toutes les tables de fabrication, d'inventaire et de personnel référencées dans la requête. - Paramètres de plage de dates: La requête inclut deux paramètres obligatoires,
:p_start_dateet:p_end_date, pour filtrer les données. Il est recommandé d'extraire les données par lots de 3 à 6 mois afin de maintenir de bonnes performances et de gérer la taille des fichiers. - Filtres clés: Pour limiter davantage la portée des données et améliorer les performances, envisagez d'ajouter des clauses
WHEREà l'expression de table communebase_data. Les filtres courants incluent :IODV.ORGANIZATION_CODE IN ('[Code de votre usine 1]', '[Code de votre usine 2]')pour sélectionner des usines de production spécifiques.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Votre type personnalisé]')pour sélectionner des types d'ordres de fabrication spécifiques.
- Considérations relatives aux performances: Il s'agit d'une requête complexe avec plusieurs branches
UNION ALL. Pour les opérations de fabrication à grande échelle, elle peut être gourmande en ressources. Planifiez l'extraction pendant les heures creuses pour minimiser l'impact sur les performances du système. - Prérequis: L'utilisateur qui crée et exécute le modèle de données doit disposer de rôles Oracle BI Publisher, tels que
BI Author. L'utilisateur de la source de données sous-jacente doit avoir un accès en lecture explicite aux tablesWIP_DISCRETE_JOBS,WIP_OPERATIONS,INV_MATERIAL_TXNS,QA_RESULTS,INV_ORGANIZATION_DEFINITIONS_V,EGP_SYSTEM_ITEMS_B,PER_USERSetPER_PERSON_NAMES_F.
a Exemple de requête 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 Étapes
- Accédez à Oracle Transactional Business Intelligence (OTBI): Connectez-vous à votre instance Oracle Manufacturing Cloud avec un utilisateur disposant des privilèges nécessaires. Utilisez le menu Navigateur pour aller dans Outils, puis sélectionnez Rapports et Analyses. Cliquez sur le bouton 'Parcourir le catalogue' pour ouvrir le catalogue Business Intelligence.
- Créez une nouvelle analyse: Dans le catalogue OTBI, cliquez sur 'Nouveau' dans la barre d'outils et sélectionnez 'Analyse'. Il vous sera demandé de sélectionner un Domaine d'objet.
- Sélectionnez le Domaine d'objet: Dans la liste des domaines d'objet disponibles, choisissez 'Manufacturing - Work Order Performance Real Time'. Ce domaine d'objet contient les informations essentielles sur les ordres de fabrication et leurs statuts.
- Définissez les critères d'analyse: L'éditeur d'analyse comporte deux onglets principaux: 'Critères' et 'Résultats'. Dans l'onglet 'Critères', vous construirez la logique du journal des événements.
- Ajoutez des colonnes pour la première activité: Depuis le volet 'Domaines d'objet' à gauche, glissez-déposez les colonnes nécessaires dans la zone 'Colonnes sélectionnées'. Commencez par l'activité 'Work Order Created'. Par exemple, ajoutez 'Work Order Details'.'Work Order Number', une formule pour le nom de l'activité, 'Work Order Details'.'Creation Date' pour l'horodatage, et d'autres attributs requis.
- Créez une formule personnalisée pour le nom de l'activité: Cliquez sur l'icône 'Ajouter une nouvelle mesure calculée' à côté de l'en-tête 'Colonnes sélectionnées'. Dans la boîte de formule, entrez le texte de l'activité, par exemple,
'Work Order Created'. Donnez à la colonne un nom comme 'ActivityName'. - Combinez toutes les activités en utilisant UNION ALL: Pour créer un journal d'événements unique avec toutes les activités requises, vous devez combiner plusieurs requêtes. Dans l'onglet 'Critères', recherchez l'icône 'Combiner les résultats basés sur une opération d'ensemble' (ressemble souvent à deux cercles qui se chevauchent) en bas à droite de la section 'Colonnes sélectionnées'. Sélectionnez 'Union All' et ajoutez un nouveau bloc de critères pour l'activité suivante, telle que 'Work Order Released'.
- Répétez pour toutes les activités: Répétez les étapes 5 à 7 pour les 13 activités requises. Pour chaque activité, vous créerez un nouveau bloc de critères combiné avec 'Union All'. Assurez-vous de sélectionner le champ de date correct pour l'horodatage de chaque activité (par exemple, 'Release Date', 'Actual Completion Date', 'Closed Date'). Certaines activités nécessiteront un filtrage sur 'Work Order Status Name'.
- Appliquez des filtres globaux: Après avoir configuré tous les blocs UNION, allez dans la section 'Filtres'. Ajoutez des filtres pour limiter la portée des données. Il est essentiel d'ajouter un filtre pour la 'Work Order Creation Date' ou 'Last Update Date' pour spécifier une plage de dates, par exemple les 6 derniers mois. Vous devriez également filtrer par 'Organization Name' pour sélectionner l'usine de production correcte.
- Examinez et formatez les résultats: Passez à l'onglet 'Résultats' pour prévisualiser les données. Assurez-vous que toutes les colonnes sont présentes et correctement nommées. Vous pouvez glisser-déposer les colonnes pour les réorganiser si nécessaire.
- Exportez le journal des événements: Une fois l'analyse terminée et les résultats corrects, cliquez sur le lien 'Exporter' en bas de la page. Sélectionnez 'Fichier CSV' comme format.
- Préparez-vous au téléchargement: Ouvrez le fichier CSV téléchargé. Vérifiez que les en-têtes de colonne correspondent aux attributs requis :
ProductionOrderNumber,ActivityName,EventTimestamp, etc. Assurez-vous que le format de l'horodatage est cohérent. Le fichier est maintenant prêt à être téléchargé vers votre outil de Process Mining.
Configuration
- Domaine d'objet: 'Manufacturing - Work Order Performance Real Time' est le domaine d'objet principal utilisé pour cette extraction. Pour des données détaillées sur les matériaux ou la qualité, vous devrez peut-être créer une analyse distincte en utilisant 'Manufacturing - Material Usage Real Time' ou 'Quality Management - Inspection Results Real Time' et joindre les résultats.
- Filtre de plage de dates: Il est crucial d'appliquer un filtre de plage de dates pour gérer le volume des données. Créez un filtre sur 'Work Order Details'.'Creation Date' ou 'Work Order Details'.'Last Update Date' pour extraire une période récente, par exemple les 3 à 6 derniers mois.
- Filtre organisationnel: Filtrez toujours par 'Organization Details'.'Organization Name' ou 'Organization Code' pour limiter les données à l'usine de production ou à l'unité commerciale spécifique que vous analysez.
- Filtre de statut d'ordre de fabrication: Pour réduire le bruit, vous pourriez vouloir exclure certains statuts d'ordres de fabrication de l'analyse globale, tels que les ordres de brouillon ou de simulation. Cela peut être fait avec un filtre global sur 'Work Order Status'.'Work Order Status Name'.
- Prérequis: L'utilisateur exécutant l'analyse doit disposer des rôles et des autorisations appropriés, généralement un rôle tel que 'Manufacturing Engineer' ou un rôle BI personnalisé, pour accéder au domaine d'objet 'Manufacturing - Work Order Performance Real Time'.
a Exemple de requête 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]'