Votre template de données de planification de production
Votre template de données de planification de production
- Attributs recommandés à collecter
- Activités clés à suivre
- Recommandations pratiques pour l’extraction
Attributs de la planification de la production
| Nom | Description | ||
|---|---|---|---|
| Horodatage de l’événement EventTimestamp | La date et l’heure précises auxquelles une activité ou un événement donné s’est produit. | ||
| Description Cet attribut enregistre l’horodatage de chaque activité du processus. Il fournit le contexte chronologique nécessaire pour comprendre la séquence des événements et mesurer la durée qui les sépare. 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 de suivre les performances, de détecter les goulots d’étranglement et d’analyser l’incidence du calendrier du processus sur des résultats tels que le respect des délais prévus. Pourquoi c’est important Cet horodatage est essentiel à toutes les analyses de Process Mining fondées sur le temps, notamment pour calculer les durées, détecter les goulots d’étranglement et construire une cartographie du processus fidèle à la chronologie. Où les obtenir Cette information se trouve généralement avec les données d’événements ou de statut dans les tables de transactions ou de journaux d’Oracle Manufacturing Cloud, souvent sous la forme d’une date de création ou de dernière mise à jour. Exemples 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Nom de l’activité ActivityName | Le nom de l’événement ou de la tâche précise qui s’est produit dans le processus de planification de la production. | ||
| Description Cet attribut décrit une étape ou un jalon précis du cycle de vie d’un ordre de production, comme « Work Order Created », « Materials Issued » ou « Production Started ». Chaque activité représente un point distinct du processus. Le Process Mining utilise ces informations pour construire la cartographie du processus, en 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 fondamentale du Process Mining, car il définit les étapes de la carte de processus et permet de visualiser et d’analyser le flux du processus. Où les obtenir Il est généralement dérivé des journaux d’événements, des statuts de transactions ou de tables d’événements spécifiques d’Oracle Manufacturing Cloud qui suivent le cycle de vie d’un ordre de fabrication. Exemples Ordre de fabrication crééOrdre de fabrication publiéMatières sortiesProduction démarréeOrdre de fabrication 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 de l’ordre de production identifie de manière unique une demande de fabrication d’une quantité précise d’un produit. Il sert d’identifiant central du cas et relie toutes les activités associées de planification, de programmation, d’exécution et de clôture. Dans le Process Mining, l’analyse des événements regroupés sous ce numéro offre une vue complète du cycle de vie de la production, de bout en bout. Elle permet de suivre le parcours de chaque ordre, de mesurer les délais, d’identifier les parcours fréquents et de repérer les écarts par rapport au processus standard. Pourquoi c’est important Il s’agit de l’identifiant de cas essentiel qui relie tous les événements de production associés et permet d’analyser intégralement le flux de planification et d’exécution de la production pour chaque ordre. Où les obtenir Cet identifiant est un élément central d’Oracle Manufacturing Cloud. Il se trouve généralement dans les en-têtes des ordres de fabrication et les tables de transactions. Consultez WIP_ENTITIES ou des tables similaires dédiées aux ordres de fabrication. Exemples WO-2024-00123PROD-58974M450001852 | |||
| Dernière mise à jour des données LastDataUpdateTimestamp | L’horodatage indiquant la date à laquelle les données de cet événement ont été actualisées ou extraites pour la dernière fois du système source. | ||
| Description Cet attribut enregistre la date et l’heure de l’extraction la plus récente des données depuis le système source. Il s’agit d’un champ de métadonnées qui indique le niveau d’actualité du jeu de données analysé. Cette information est essentielle pour évaluer l’actualité des analyses produites. Elle indique aux utilisateurs dans quelle mesure les données du processus sont récentes et leur permet de prendre des décisions en connaissant leur ancienneté. Pourquoi c’est important Il apporte de la transparence sur l’actualité des données. Les utilisateurs savent ainsi à quel point l’analyse est récente et à quel moment la prochaine mise à jour des données peut être attendue. Où les obtenir Cette valeur est généralement générée et ajoutée au jeu de données lors du 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 depuis lequel 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 afin d’obtenir une vue globale du processus. Lors de l’analyse, il permet de filtrer les données du processus selon leur origine. Vous pouvez ainsi comparer les processus entre différents systèmes ou isoler les données provenant d’une source donnée pour réaliser une analyse ciblée. Pourquoi c’est important Il fournit un contexte précis sur l’origine des données, ce qui est important pour la gouvernance des données, leur validation et leur analyse dans les environnements multisystèmes. Où les obtenir Il s’agit généralement d’une valeur statique (« Oracle Manufacturing Cloud ») ajoutée lors du 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 indique l’article ou le matériau concerné par l’ordre de fabrication. Il constitue une dimension essentielle pour segmenter et analyser le processus de production. Grâce au code produit, les analystes peuvent comparer les processus de production de différents articles. Ils peuvent notamment répondre à des questions telles que « Quels produits présentent les délais les plus longs ? » ou « Certaines familles de produits sont-elles associées à des écarts de processus spécifiques ? ». Cet attribut est essentiel pour le Dashboard Production Performance Throughput. Pourquoi c’est important Permet de segmenter l’analyse du processus par produit et de révéler les goulots d’étranglement, les retards ou les inefficacités propres à chaque produit. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Cette information est généralement stockée dans les détails de l’ordre de fabrication, avec un lien entre des tables telles que WIP_DISCRETE_JOBS et une table de référence des articles. Exemples FG-1001-AAS-5432-BLUERAW-987-C | |||
| Date de début planifiée PlannedStartDate | La date prévue à laquelle la production de l’ordre doit commencer. | ||
| Description Cet attribut contient la date de début cible de l’ordre de fabrication, définie lors de la phase de planification. Elle sert de référence pour mesurer la performance réelle. Cette date est essentielle pour calculer le KPI Production Order Release On-Time Rate, qui la compare à l’horodatage réel du lancement. Elle permet d’évaluer l’efficacité de la planification et de l’ordonnancement, ainsi que d’identifier les démarrages anticipés ou tardifs. Pourquoi c’est important Il s’agit d’une référence essentielle pour mesurer le respect du calendrier et la ponctualité du démarrage de la production. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Cette information est probablement disponible dans les tables d’ordonnancement des ordres de fabrication ou dans la table principale d’en-tête des ordres. Exemples 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Date de fin planifiée PlannedEndDate | La date prévue à laquelle la production de l’ordre doit être terminée. | ||
| Description Cet attribut contient la date cible d’achèvement de l’ordre de fabrication. Il s’agit de l’échéance que l’équipe de production doit respecter. Cette date est essentielle pour calculer le KPI Production Schedule Adherence Rate, qui compare la date planifiée à l’horodatage réel d’achèvement. Elle permet de mesurer dans quelle mesure la production atteint ses objectifs et constitue une métrique principale du Dashboard Production Schedule Adherence. Pourquoi c’est important Il sert de référence principale pour mesurer l’achèvement dans les délais et le respect global du calendrier de production. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Cette information est probablement disponible dans les tables d’ordonnancement des ordres de fabrication ou dans la table principale d’en-tête des ordres, 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 fabrication. | ||
| Description Cet attribut identifie l’employé ou le rôle chargé de superviser la planification et l’exécution de l’ordre de fabrication. Il peut s’agir du nom ou de l’identifiant d’une personne, ou encore d’un groupe de planification. L’analyse du processus par planificateur aide à comprendre la répartition de la charge de travail et à déterminer si certains planificateurs ou certaines équipes sont associés à des retards ou à de meilleures performances. Il s’agit d’un attribut essentiel du Dashboard Delay Root Cause & Activity Impact, qui permet d’identifier les facteurs humains corrélés à la performance. Pourquoi c’est important Il aide à mesurer l’impact de certains planificateurs ou de certaines équipes sur la performance du processus, afin de cibler la formation et de mieux répartir la charge de travail. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Cette information peut être stockée dans l’en-tête de l’ordre de fabrication ou dans des tables d’affectation associées. Exemples John SmithPlannerGroup_AUSER12345 | |||
| Site de production ProductionPlant | L’usine ou le site de fabrication où l’ordre de production est exécuté. | ||
| Description Cet attribut indique le lieu physique ou l’unité organisationnelle responsable de la production. Il constitue une dimension essentielle pour comparer la performance des processus entre différents sites. L’analyse par site de production permet d’établir des comparaisons et d’identifier les bonnes pratiques ou les problèmes systémiques propres à certains sites. Elle est utilisée dans des Dashboards tels que Resource Utilization Bottlenecks et Production Performance Throughput pour comprendre la performance de chaque site. Pourquoi c’est important Permet de comparer l’efficacité et les performances du processus entre différents sites de fabrication, en mettant en évidence les goulots d’étranglement régionaux ou les bonnes pratiques. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Cette information fait généralement partie de la définition de l’ordre de fabrication et est souvent désignée par les termes organisation ou organisation d’inventaire. Exemples Site A - ShanghaiUsine 001 - AustinUsine d’Allemagne | |||
| Statut de l’ordre de fabrication WorkOrderStatus | Le statut actuel de l’ordre de fabrication au moment de l’événement. | ||
| Description Cet attribut indique l’état de l’ordre de fabrication, par exemple « Non lancé », « Lancé », « En attente », « Terminé » ou « Annulé ». Le statut fournit un aperçu de la position de l’ordre dans son cycle de vie. L’analyse du processus par statut d’ordre de fabrication permet de comprendre la répartition des ordres entre les différents états. Elle aide également à repérer les ordres qui restent trop longtemps dans un état donné ou à limiter l’analyse aux ordres terminés ou en cours. Pourquoi c’est important Il fournit une vision claire de l’avancement et du résultat de l’ordre, ce qui permet d’analyser les goulots d’étranglement, les retards et les taux d’achèvement du processus. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Cette information se trouve probablement dans les tables d’en-tête des ordres de fabrication, telles que WIP_DISCRETE_JOBS, dans la colonne de statut correspondante. Exemples PubliéTerminéEn attenteAnnulé | |||
| Disponibilité des matières MaterialAvailabilityStatus | Indique si les matières nécessaires à l’ordre de fabrication sont disponibles. | ||
| Description Cet attribut indique le statut de disponibilité des matières, généralement au moyen de valeurs telles que « Disponible », « Rupture » ou « Partiellement disponible ». Ce statut est déterminé en comparant les niveaux de stock à la nomenclature de l’ordre. Il s’agit de l’attribut principal du Dashboard Material Shortage Impact Analysis et du KPI associé. Son analyse permet de quantifier l’impact des pénuries de matières sur les dates de démarrage de la production et sur les délais globaux. Pourquoi c’est important Il mesure directement l’impact des pénuries de matières sur le calendrier de production, qui constitue une cause fréquente de retards importants. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Il ne s’agit peut-être pas d’un champ direct, mais d’une valeur pouvant être calculée en vérifiant la disponibilité des composants d’un ordre de fabrication. Exemples DisponiblePénuriePartiellement disponible | |||
| Durée totale du cycle TotalCycleTime | La durée totale de l’ordre de fabrication, de sa création à son achèvement. | ||
| Description Cet attribut est une métrique calculée qui représente 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 fabrication. Il s’agit d’un KPI principal pour mesurer la performance globale du processus et d’un indicateur central du Dashboard End-to-End Production Lead Time. Il fournit une vue d’ensemble de l’efficacité et permet de suivre les progrès au fil du temps. Pourquoi c’est important Il s’agit d’un indicateur clé de performance qui mesure l’efficacité de bout en bout du processus de production pour chaque ordre. Où les 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 minimal de l’horodatage maximal pour chaque cas. Exemples 10 jours 4 heures3 semaines 2 jours15,5 jours | |||
| Heure de fin de l’événement EventEndTime | La date et l’heure précises auxquelles une activité ou un événement donné a été terminé. | ||
| Description Cet attribut enregistre l’horodatage d’achèvement des activités qui ont une durée. Il complète StartTime en définissant une fenêtre temporelle précise pour l’activité. Lorsque les heures de début et de fin sont disponibles, le temps de traitement exact de chaque activité peut être calculé avec précision. Cette méthode est plus précise que l’estimation de la durée à partir de l’heure de début de l’événement suivant, car elle tient compte du temps d’attente. Pourquoi c’est important Il permet de calculer précisément le temps de traitement des activités et de le distinguer du temps d’attente entre les activités. Où les obtenir Cette information peut être disponible 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 précise du site à laquelle l’ordre de fabrication est affecté. | ||
| Description Cet attribut identifie l’équipement ou le groupe de postes de travail chargé d’exécuter l’ordre de fabrication. Il fournit un niveau de détail plus précis que le site de production. Dans le Dashboard Resource Utilization Bottlenecks, cet attribut sert à localiser les retards associés à certaines lignes ou à certains postes de travail. Il aide à repérer les contraintes de capacité et à optimiser l’affectation des ressources à un niveau détaillé. Pourquoi c’est important Permet d’analyser précisément l’utilisation des ressources et de détecter les goulots d’étranglement au niveau d’une ligne de production ou d’un Work Center donné. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Cette information se trouve généralement dans le routage de l’ordre de fabrication ou dans les détails des opérations. Exemples LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Priorité de production ProductionPriority | Un code ou une valeur indiquant le niveau d’urgence ou de priorité de l’ordre de fabrication. | ||
| Description Cet attribut attribue un niveau de priorité, tel que « Élevée », « Moyenne » ou « Faible », à un ordre de fabrication. Il aide les ordonnanceurs et les équipes de production à hiérarchiser les travaux lorsque les ressources sont limitées. Dans le Dashboard Delay Root Cause & Activity Impact, la priorité peut servir de dimension pour déterminer si les ordres prioritaires sont effectivement traités plus rapidement ou s’ils subissent eux aussi des retards. Elle permet d’évaluer l’efficacité du système de priorisation. Pourquoi c’est important Il aide à déterminer si le système de priorisation est efficace et si les ordres prioritaires sont traités plus rapidement que les ordres de faible priorité. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Il peut s’agir d’un champ standard ou personnalisé de l’en-tête de l’ordre de fabrication. Exemples ÉlevéMoyenFaible19 | |||
| Quantité planifiée PlannedQuantity | La quantité de produits dont la fabrication est prévue dans l’ordre. | ||
| Description Cet attribut représente le volume de production cible d’un ordre de fabrication donné. Il est défini lors de la phase de planification en fonction de la demande et de la capacité. Cette valeur constitue une donnée d’entrée essentielle du KPI « Écart entre la quantité planifiée et la quantité réelle », qui la compare à la quantité effectivement produite. Son analyse permet d’évaluer la précision de la planification, les taux de rendement et les niveaux de rebut. Pourquoi c’est important Il fournit la quantité de référence nécessaire pour évaluer la précision de la production, le rendement et les rebuts, des éléments essentiels à la planification des capacités et des matières. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Il s’agit d’un champ standard des tables d’ordres de fabrication telles que WIP_DISCRETE_JOBS, souvent nommé « START_QUANTITY » ou de manière similaire. Exemples 10050001250 | |||
| Quantité terminée CompletedQuantity | La quantité réelle de produits fabriqués et terminés avec succès. | ||
| Description Cet attribut enregistre la quantité finale produite pour un ordre de fabrication une fois toutes les opérations terminées. Elle peut différer de la quantité planifiée en raison de facteurs tels que les rebuts, les pertes de rendement ou la surproduction. Il s’agit de la valeur « réelle » utilisée par le KPI « Écart entre la quantité planifiée et la quantité réelle ». Elle est fondamentale pour analyser l’efficacité de la production et le rendement, ainsi que pour comprendre les écarts entre la production planifiée et la production réelle. Pourquoi c’est important Il mesure la production réelle du processus et permet d’analyser précisément le rendement, l’efficacité et la fiabilité de la planification. Où les obtenir Consultez la documentation d’Oracle Manufacturing Cloud. Cette information est souvent stockée dans les tables d’ordres de fabrication telles que WIP_DISCRETE_JOBS, sous le nom « QUANTITY_COMPLETED ». Exemples 9849501255 | |||
| Statut du lancement dans les délais ReleaseOnTimeStatus | Un statut calculé indiquant si l’ordre a été lancé à temps, en avance ou en retard. | ||
| Description Cet attribut est obtenu en comparant la « Date de début planifiée » à l’horodatage réel de l’activité « Ordre de fabrication lancé ». Il porte spécifiquement sur le respect de la première étape du processus. Ce statut contribue directement au KPI Production Order Release On-Time Rate et au Dashboard associé. Il permet d’isoler les retards qui surviennent au tout début du cycle d’exécution de la production. Pourquoi c’est important Il aide à identifier et à analyser précisément les retards liés à l’étape essentielle du lancement des ordres de fabrication vers l’atelier de production. Où les obtenir Cet attribut est calculé lors de la transformation des données en comparant l’attribut « PlannedStartDate » à l’horodatage de l’événement de lancement. Exemples Dans les délaisEn retardEn avance | |||
| Statut du respect du calendrier ScheduleAdherenceStatus | Un statut calculé indiquant si l’ordre a été terminé à temps, en avance ou en retard. | ||
| Description Cet attribut est obtenu en comparant la « Date de fin planifiée » à l’horodatage réel de l’activité « Ordre de fabrication terminé ». Il fournit un résultat catégoriel clair sur le respect du calendrier. Ce statut constitue la base du Dashboard Production Schedule Adherence et du KPI associé. Il simplifie l’analyse en permettant aux utilisateurs de filtrer rapidement tous les ordres en retard et d’en rechercher les causes profondes. Pourquoi c’est important Il fournit un indicateur clair et simple de la ponctualité, ce qui facilite l’identification et l’analyse des ordres qui n’ont pas respecté leurs échéances. Où les 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 Dans les délaisEn retardEn avance | |||
Activités de planification de la production
| Activité | Description | ||
|---|---|---|---|
| Ordre de fabrication clôturé | Il s’agit de la dernière étape administrative après l’achèvement de la production. Tous les coûts sont finalisés et les écarts sont calculés puis comptabilisés. Cette étape clôt officiellement l’ordre sur les plans financier et logistique. | ||
| Pourquoi c’est important Le délai entre « Completed » et « Closed » peut révéler des inefficacités dans le processus de clôture financière ou de calcul des coûts. Il fournit le point final définitif du cycle de vie de l’ordre de fabrication. Où les obtenir Il s’agit d’un événement explicite capturé lorsque le processus de clôture de fin de période est exécuté ou lorsqu’un utilisateur modifie manuellement le statut de l’ordre de fabrication pour le définir sur « Closed ». Un horodatage de clôture est généralement enregistré dans l’ordre de fabrication. Collecte Capturé à partir de l’horodatage auquel le statut de l’ordre de fabrication est défini sur « Closed ». Type d’événement explicit | |||
| Ordre de fabrication créé | Cette activité marque la création d’un ordre de production, également appelé ordre de fabrication, dans Oracle Manufacturing Cloud. Il s’agit de l’instruction officielle de fabriquer une quantité précise d’un article, généralement générée à partir d’un programme directeur de production ou d’un ordre client. | ||
| Pourquoi c’est important Point de départ du processus de production, cette activité est essentielle pour mesurer le délai global et analyser le temps de latence entre le signal de demande et la production. Elle permet de déterminer le temps nécessaire pour formaliser une demande de production. Où les obtenir Il s’agit d’un événement explicite capturé lors de la transaction de création de l’ordre de fabrication. Il correspond à l’horodatage de création de l’enregistrement de l’ordre dans les tables d’exécution de la fabrication, telles que WIP_DISCRETE_JOBS ou des tables similaires. Collecte Capturé à partir de la date de création de l’entité Work Order. Type d’événement explicit | |||
| Ordre de fabrication publié | Marque la libération officielle de l’ordre de production vers l’atelier et autorise le démarrage des activités de fabrication. Cet événement rend l’ordre et sa documentation, comme les listes de prélèvement et les gammes opératoires, disponibles pour le personnel de production. | ||
| Pourquoi c’est important Il s’agit d’une étape essentielle qui sépare la phase de planification de la phase d’exécution. Les retards de libération des ordres sont une cause fréquente de décalage du calendrier de production et doivent faire l’objet d’un suivi attentif. Où les obtenir Il s’agit d’un événement explicite capturé lorsqu’un utilisateur ou un processus système modifie le statut de l’ordre de fabrication pour le définir sur « Released ». Un horodatage précis de libération est généralement enregistré dans l’en-tête de l’ordre de fabrication. Collecte Capturé à partir de l’horodatage « Released Date » de l’enregistrement de l’ordre de fabrication. Type d’événement explicit | |||
| Ordre de fabrication terminé | Cette activité indique que la quantité finale de produit fini a été fabriquée et déclarée pour l’ordre de production. Elle marque la fin de toutes les activités de production liées à l’ordre. | ||
| Pourquoi c’est important En tant que point de terminaison principal du processus, cette activité est essentielle pour calculer les délais de production de bout en bout et mesurer le respect du calendrier par rapport à la date d’achèvement prévue. Elle constitue un élément central de l’analyse des performances. Où les obtenir Il s’agit d’un événement explicite déclenché par une transaction d’achèvement qui transfère les produits finis vers le stock. Une date d’achèvement ou un changement de statut de l’ordre de fabrication vers « Completed » est enregistré. Collecte 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 à « Complete ». Type d’événement explicit | |||
| Production démarrée | Cette activité marque le début de la première opération de fabrication de l’ordre de production. C’est le moment où le travail physique sur le produit commence dans l’atelier. | ||
| Pourquoi c’est important Cette étape est essentielle pour mesurer les temps de cycle réels de production et le respect de la date de démarrage prévue. Elle permet de distinguer les retards antérieurs à la production de ceux survenant pendant l’exécution de la fabrication. Où les obtenir Il peut s’agir d’un événement explicite issu d’une transaction d’atelier, comme le pointage d’un opérateur sur 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 matières après la libération de l’ordre. Collecte Capturé à partir de la première transaction « move » ou « completion » enregistrée pour une opération de l’ordre de fabrication. Type d’événement explicit | |||
| Contrôle qualité effectué | Représente un contrôle qualité effectué pendant ou après une opération de fabrication. Il peut comprendre des mesures, des contrôles visuels ou d’autres tests visant à vérifier que le produit respecte les spécifications. | ||
| Pourquoi c’est important Cette activité apporte une vision 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, conformes ou non conformes, aide à identifier les goulots d’étranglement liés à la qualité ou les problèmes récurrents. Où les obtenir Il s’agit d’un événement explicite capturé dans le module Oracle Quality Management. Les résultats des inspections sont enregistrés dans des plans de collecte qualité associés à l’ordre de production ou à une opération précise. Collecte Capturé à partir des enregistrements de la table des résultats de collecte qualité associée à l’ordre de fabrication. Type d’événement explicit | |||
| Disponibilité des matières vérifiée | Représente le moment où le système a vérifié la disponibilité de tous les composants nécessaires à l’ordre de production. Il s’agit souvent d’une étape automatisée qui suit la création de l’ordre, mais elle peut aussi être déclenchée manuellement par un planificateur. | ||
| Pourquoi c’est important Le suivi de cette activité permet d’analyser les retards dus aux pénuries de matières. Il distingue les problèmes de planification des problèmes d’exécution et aide à comprendre l’impact des performances de la chaîne d’approvisionnement sur les heures de démarrage de la production. Où les obtenir Il s’agit probablement d’un événement déduit d’un changement de statut de l’ordre de fabrication ou de sa liste d’exigences en composants. Le passage d’un statut tel que « Awaiting Components » à « Components Available », ou le renseignement d’un champ de statut des matières, indiquerait cet événement. Collecte Déduit d’une modification du champ de statut de disponibilité des matières associé à l’ordre de fabrication. Type d’événement inferred | |||
| Matières sorties | Cette activité représente la transaction de sortie des composants du stock vers l’ordre de production concerné. Elle indique que les matières premières ou sous-ensembles nécessaires ont été prélevés et transférés vers la ligne de production. | ||
| Pourquoi c’est important Le suivi de la sortie des matières permet d’analyser l’efficacité des opérations d’entreposage et de logistique. Il confirme également la disponibilité des matières juste avant le démarrage de la production, offrant une vision plus précise que la vérification initiale. Où les obtenir Il s’agit d’un événement explicite enregistré comme une transaction de matières dans le module de gestion des stocks et associé à l’ordre de fabrication. Chaque transaction comporte un horodatage et les détails du composant sorti. Collecte Capturé à partir des enregistrements de transactions de matières, par exemple une sortie de composant WIP, associés à l’identifiant de l’ordre de fabrication. Type d’événement explicit | |||
| Opération terminée | Représente l’achèvement d’une étape ou d’une opération du routage de production de l’ordre de fabrication. Un ordre de production comporte généralement plusieurs événements « Operation Completed », un pour chaque étape de son processus de fabrication. | ||
| Pourquoi c’est important L’analyse du temps entre deux achèvements d’opérations consécutifs fournit une vision détaillée du flux de production. Elle aide à identifier les opérations qui constituent des goulots d’étranglement et à calculer les temps d’encours pour certaines étapes. Où les obtenir Il s’agit d’un événement explicite capturé au moyen de transactions de déplacement ou d’achèvement dans l’atelier. Les opérateurs enregistrent la quantité achevée pour une opération, ce qui génère un enregistrement de transaction horodaté. Collecte Capturé à partir des transactions d’achèvement associées aux opérations concernées de l’ordre de fabrication. Type d’événement explicit | |||
| Ordre de fabrication annulé | Cette activité représente l’annulation d’un ordre de production précédemment créé et éventuellement libéré. Il s’agit d’un parcours d’exception qui interrompt tout travail ultérieur sur l’ordre. | ||
| Pourquoi c’est important Le suivi des annulations est essentiel pour comprendre les exceptions du processus. L’analyse des motifs d’annulation peut mettre en évidence des problèmes liés aux prévisions de la demande, à la précision de la planification ou aux modifications techniques. Où les obtenir Il s’agit d’un événement explicite déclenché par une action utilisateur qui modifie le statut de l’ordre de fabrication pour le définir sur « Canceled ». Un horodatage de cette modification est enregistré. Collecte Capturé à partir de l’horodatage du changement de statut vers « Canceled » sur l’ordre de fabrication. Type d’événement explicit | |||
| Ordre de fabrication approuvé | Cette activité indique que l’ordre de production a été examiné et approuvé par un planificateur ou un responsable. Une approbation peut être requise avant la libération de l’ordre vers l’atelier, notamment pour les produits de grande valeur ou complexes. | ||
| Pourquoi c’est important L’analyse du temps entre la création et l’approbation aide à identifier les goulots d’étranglement dans le processus administratif préalable à la production. De longs cycles d’approbation peuvent retarder considérablement le début de la fabrication. Où les obtenir Il s’agit généralement d’un événement déduit d’un changement de statut de l’ordre de fabrication, par exemple le passage de « Unapproved » à « Approved ». Oracle utilise souvent des champs de statut pour gérer le cycle de vie des objets transactionnels tels que les ordres de fabrication. Collecte Déduit du changement de statut de l’ordre de fabrication, qui passe 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 des performances de l’ordre de production après son achèvement, en comparant les résultats réels aux objectifs prévus. Elle peut porter sur les coûts, la consommation de matières et le respect du calendrier. | ||
| Pourquoi c’est important Cette activité est essentielle pour comprendre l’efficacité du cycle d’amélioration continue. Mesurer le temps nécessaire à l’analyse des performances indique à quelle vitesse l’organisation tire des enseignements des écarts de production et y répond. Où les obtenir Il s’agit d’un événement calculé, car il correspond à un processus métier plutôt qu’à une transaction système. Il peut ê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. Collecte Déduit de la détection de la création de rapports d’écarts associés ou de mises à jour de statut dans un système de gestion des performances. Type d’événement calculated | |||
| Plan de production ajusté | Cette activité intervient lorsqu’un paramètre important d’un ordre de production libéré, comme la quantité requise ou la date d’achèvement prévue, est modifié. Elle indique un écart par rapport au plan initial engagé pour la production. | ||
| Pourquoi c’est important Des ajustements fréquents indiquent une instabilité du processus de planification ou d’exécution. Le suivi de ces événements permet de mesurer l’ampleur des changements et d’identifier leurs causes profondes, comme la volatilité de la demande ou les problèmes de production. Où les obtenir Il s’agit d’un événement explicite qui peut être capturé à partir des pistes d’audit ou des journaux de modifications de l’enregistrement de l’ordre de fabrication. Oracle Cloud suit souvent les modifications apportées aux champs importants, notamment leur auteur et leur date. Collecte Capturé à partir des journaux d’audit ou des tables d’historique des modifications de l’entité Work Order. Type d’événement explicit | |||
Guides d’extraction
Étapes
- Accéder à Oracle BI Publisher : Connectez-vous à votre instance Oracle Fusion Cloud avec un utilisateur disposant des privilèges BI Author ou Administrator. Dans le menu Navigator, accédez à Tools > Reports and Analytics. Cliquez ensuite sur le bouton « Browse Catalog » pour ouvrir le catalogue BI Publisher.
- Créer un modèle de données : Dans le catalogue BI Publisher, accédez à un dossier approprié, par exemple Shared Folders > Custom. Cliquez sur le menu déroulant « New » et sélectionnez « Data Model ».
- Définir un nouveau jeu de données : Dans l’éditeur Data Model, cliquez sur l’icône « + » à côté de « Data Sets », puis sélectionnez « SQL Query ».
- Configurer le jeu de données : Dans la boîte de dialogue « New Data Set », saisissez un nom explicite, par exemple « Production_Planning_Event_Log ». Pour « Data Source », sélectionnez la base de données de votre application Oracle Fusion, 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 « SQL Query ».
- Définir les paramètres de la requête : La requête utilise les paramètres
:p_start_dateet:p_end_datepour filtrer la période. Après avoir collé la requête, ces paramètres apparaîtront dans la section correspondante. Pour chacun d’eux, définissez « Data Type » sur « Date » et indiquez un « Display Label » explicite, comme « Start Date ». Vous pouvez également définir des valeurs par défaut si nécessaire. - Afficher et vérifier les données : Cliquez sur l’onglet « Data » dans l’éditeur Data Model. Saisissez les dates de début et de fin, puis cliquez sur « View » pour exécuter la requête et afficher 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 : Lorsque l’aperçu des données vous convient, cliquez sur l’icône « Save ». Choisissez un nom pour votre modèle de données, par exemple « ProductionPlanningExtraction.xdm », puis enregistrez-le dans votre dossier personnalisé.
- Créer un rapport pour l’export : Pour exporter l’ensemble des données, vous devez associer ce modèle à un rapport. Cliquez sur « Create Report » depuis le modèle de données enregistré. Suivez l’assistant pour créer une mise en page simple sous forme de tableau. Aucun formatage complexe n’est nécessaire.
- Exécuter et exporter le rapport : Enregistrez le nouveau rapport. Ouvrez-le et exécutez-le avec les paramètres de date souhaités. Une fois le rapport généré, utilisez la fonction « Export » pour enregistrer le résultat au format CSV. Ce fichier CSV constitue le journal d’événements prêt à être importé.
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. Vérifiez que l’utilisateur configuré dispose d’un accès en lecture à toutes les tables de production, de stocks et de personnel référencées dans la requête. - Paramètres de période : La requête comprend deux paramètres obligatoires,
:p_start_dateet:p_end_date, pour filtrer les données. Il est recommandé d’extraire les données par périodes de 3 à 6 mois afin de préserver les performances et de maîtriser la taille des fichiers. - Filtres principaux : Pour limiter davantage le périmètre 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 ('[Your Plant Code 1]', '[Your Plant Code 2]')pour sélectionner certains sites de production.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Your Custom Type]')pour sélectionner certains types d’ordres de production.
- Considérations relatives aux performances : Il s’agit d’une requête complexe comportant plusieurs branches
UNION ALL. Pour les environnements de production importants, elle peut mobiliser beaucoup de ressources. Planifiez l’extraction en dehors des heures de pointe afin de limiter son 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, comme
BI Author. L’utilisateur de la source de données doit bénéficier d’un accès explicite en lecture 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éder à Oracle Transactional Business Intelligence (OTBI) : Connectez-vous à votre instance Oracle Manufacturing Cloud. Dans le menu Navigator, accédez à Tools, puis sélectionnez Reports and Analytics. Cliquez sur « Browse Catalog » pour ouvrir le catalogue Business Intelligence.
- Créer une nouvelle analyse : Dans le catalogue OTBI, cliquez sur « New » dans la barre d’outils, puis sélectionnez « Analysis ». Vous devrez choisir une Subject Area.
- Sélectionner la Subject Area : Dans la liste proposée, choisissez « Manufacturing - Work Order Performance Real Time ». Cette Subject Area contient les informations principales sur les ordres de production et leurs statuts.
- Définir les critères de l’analyse : L’éditeur d’analyse comporte deux onglets principaux : « Criteria » et « Results ». Dans l’onglet « Criteria », vous construirez la logique du journal d’événements.
- Ajouter les colonnes de la première activité : Dans le volet « Subject Areas » à gauche, faites glisser les colonnes nécessaires vers la zone « Selected Columns ». Commencez par l’activité « Work Order Created ». Ajoutez par exemple « Work Order Details ».« Work Order Number », une formule pour le nom de l’activité, « Work Order Details ».« Creation Date » pour l’horodatage, ainsi que les autres attributs requis.
- Créer une formule personnalisée pour le nom de l’activité : Cliquez sur l’icône « Add a new calculated measure » à côté de l’en-tête « Selected Columns ». Dans la zone de formule, saisissez le texte de l’activité, par exemple « 'Work Order Created' ». Donnez à la colonne un nom tel que « ActivityName ».
- Combiner toutes les activités avec UNION ALL : Pour créer un journal d’événements unique contenant toutes les activités requises, vous devez combiner plusieurs requêtes. Dans l’onglet « Criteria », recherchez l’icône « Combine results based on a set operation », souvent représentée par deux cercles qui se chevauchent, en bas à droite de la section « Selected Columns ». Sélectionnez « Union All » et ajoutez un nouveau bloc de critères pour l’activité suivante, par exemple « Work Order Released ».
- Répéter l’opération pour toutes les activités : Répétez les étapes 5 à 7 pour les 13 activités requises. Pour chaque activité, créez un nouveau bloc de critères combiné avec « Union All ». Veillez à sélectionner le champ de date approprié pour l’horodatage de chaque activité, par exemple « Release Date », « Actual Completion Date » ou « Closed Date ». Certaines activités nécessitent un filtre sur « Work Order Status Name ».
- Appliquer les filtres globaux : Après avoir configuré tous les blocs UNION, accédez à la section « Filters ». Ajoutez des filtres pour limiter le périmètre des données. Il est essentiel de filtrer « Work Order Creation Date » ou « Last Update Date » afin de définir une période, par exemple les 6 derniers mois. Filtrez également « Organization Name » pour sélectionner le site de production approprié.
- Vérifier et formater les résultats : Passez à l’onglet « Results » pour prévisualiser les données. Vérifiez que toutes les colonnes sont présentes et correctement nommées. Vous pouvez les faire glisser pour modifier leur ordre si nécessaire.
- Exporter le journal d’événements : Lorsque l’analyse est terminée et que les résultats sont corrects, cliquez sur le lien « Export » en bas de la page. Sélectionnez « CSV File » comme format.
- Préparer l’importation : Ouvrez le fichier CSV téléchargé. Vérifiez que les en-têtes correspondent aux attributs requis :
ProductionOrderNumber,ActivityName,EventTimestamp, etc. Assurez-vous que le format des horodatages est cohérent. Le fichier est maintenant prêt à être importé dans votre outil de Process Mining.
Configuration
- Subject Area : « Manufacturing - Work Order Performance Real Time » est la Subject Area principale utilisée pour cette extraction. Pour obtenir des données détaillées sur les matières ou la qualité, vous devrez peut-être créer une analyse distincte à partir de « Manufacturing - Material Usage Real Time » ou « Quality Management - Inspection Results Real Time », puis associer les résultats.
- Filtre de période : Il est essentiel d’appliquer un filtre de période pour maîtriser le volume de données. Créez un filtre sur « Work Order Details ».« Creation Date » ou « Work Order Details ».« Last Update Date » afin d’extraire une période récente, par exemple les 3 à 6 derniers mois.
- Filtre organisationnel : Filtrez toujours « Organization Details ».« Organization Name » ou « Organization Code » afin de limiter les données au site de production ou à l’unité opérationnelle analysé.
- Filtre sur le statut des ordres de production : Pour réduire le bruit, vous pouvez exclure certains statuts de l’ensemble de l’analyse, comme les ordres brouillons ou de simulation. Pour cela, appliquez un filtre global sur « Work Order Status ».« Work Order Status Name ».
- Prérequis : L’utilisateur qui exécute l’analyse doit disposer des rôles et autorisations appropriés, généralement un rôle tel que « Manufacturing Engineer » ou un rôle BI personnalisé, pour accéder à la Subject Area « Manufacturing - Work Order Performance Real Time ».
a Exemple de requête 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]' Prêt à commencer ?
Utilisez ce template de données pour accélérer l’optimisation de votre planification de production. Commencez dès aujourd’hui à transformer votre processus en une opération plus efficace et plus réactive.
Optimisez la planification de production dans Oracle dès aujourd’hui
Réduisez le temps de cycle de 30 % et améliorez votre efficacité en quelques jours.
Aucune carte bancaire requise. Configuration en quelques minutes.