Votre modèle de données pour la planification de la production
Votre modèle de données pour la planification de la production
- Attributs recommandés à recueillir
- Activités clés à suivre
- Conseils pratiques pour l’extraction
Attributs de planification de la production
| Nom | Description | ||
|---|---|---|---|
| Horodatage de l’événement EventTimestamp | Date et 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 l’ordre des événements et mesurer le délai 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 totale du processus. Il permet de suivre les performances, de repérer les goulots d’étranglement et d’analyser l’incidence du calendrier du processus sur des résultats tels que le respect du planning. Pourquoi est-ce important ? Cet horodatage est indispensable à toute analyse du Process Mining fondée sur le temps, notamment pour calculer les durées, repérer les goulots d’étranglement et établir une cartographie chronologique précise du processus. Où trouver ces données Ces informations figurent généralement à côté des données d’événement 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 | Nom de l’événement ou de la tâche 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 de l’ordre de production, par exemple « Ordre de fabrication créé », « Matières sorties du stock » ou « Production démarrée ». Chaque activité correspond à un point distinct du processus. Le Process Mining s’appuie sur ces informations pour construire la cartographie du processus et montrer l’enchaînement et la fréquence des activités. L’analyse des activités est essentielle pour comprendre les flux de processus, repérer les goulots d’étranglement entre les étapes et mesurer le temps passé à chacune d’elles. Pourquoi est-ce important ? Le nom de l’activité est indispensable au Process Mining : il définit les étapes de la cartographie du processus et permet de visualiser et d’analyser le flux du processus. Où trouver ces données Il est généralement tiré des journaux d’événements, des statuts de transaction ou des tables d’événements d’Oracle Manufacturing Cloud qui suivent le cycle de vie d’un ordre de fabrication. Exemples Ordre de fabrication crééOrdre de fabrication lancéMatières sorties du stockProduction démarréeOrdre de fabrication achevé | |||
| Ordre de production ProductionOrderNumber | Identifiant unique d’un ordre de production, utilisé comme identifiant principal du cas pour le processus de planification de la production. | ||
| Description Le numéro d’ordre de production identifie de manière unique une demande visant à fabriquer une quantité précise d’un produit. Il sert d’identifiant central du cas et relie toutes les activités de planification, d’ordonnancement, d’exécution et de clôture associées. Dans le Process Mining, le regroupement des événements par numéro permet d’obtenir une vue complète du cycle de vie de la production, de suivre le parcours de chaque ordre, de mesurer les délais, de repérer les parcours fréquents et de détecter les écarts par rapport au processus standard. Pourquoi est-ce important ? Cet identifiant de cas essentiel relie tous les événements de production associés et permet d’analyser en détail le processus complet de planification et d’exécution de chaque ordre. Où trouver ces données Cet identifiant est un élément central d’Oracle Manufacturing Cloud. Il figure généralement dans les en-têtes des ordres de fabrication et les tables de transactions. Consultez WIP_ENTITIES ou des tables similaires des ordres de fabrication. Exemples WO-2024-00123PROD-58974M450001852 | |||
| Dernière mise à jour des données LastDataUpdateTimestamp | 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 des données depuis le système source. Ce champ de métadonnées indique le degré d’actualité du jeu de données analysé. Cette information est essentielle pour évaluer l’actualité des analyses produites. Elle indique aux utilisateurs la date des données du processus et leur permet de prendre des décisions en connaissant leur ancienneté. Pourquoi est-ce important ? Il indique clairement la date des données, afin que les utilisateurs sachent à quel moment l’analyse a été réalisée et quand la prochaine mise à jour est prévue. Où trouver ces données 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 des données (ETL). Exemples 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Système source SourceSystemIdentifier | Système à partir duquel les données de planification de la production ont été extraites. | ||
| Description Cet attribut indique le système d’information source, par exemple Oracle Manufacturing Cloud. Il est particulièrement utile lorsque les données de plusieurs systèmes sont réunies pour obtenir une vue complète du processus. L’analyse permet de filtrer les données du processus selon leur origine. Vous pouvez ainsi comparer les processus de différents systèmes ou isoler les données d’une source précise pour mener une analyse ciblée. Pourquoi est-ce important ? Il précise l’origine des données, un élément important pour leur gouvernance, leur validation et leur analyse dans les environnements qui utilisent plusieurs systèmes. Où trouver ces données 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 des données (ETL). Exemples Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Code produit ProductCode | Identifiant unique du produit fabriqué. | ||
| Description Cet attribut désigne l’article ou la matière concerné par l’ordre de production. Il constitue un axe essentiel pour segmenter et analyser le processus de production. Les analystes peuvent comparer les processus de fabrication de différents articles à l’aide du code produit. Ils peuvent ainsi répondre à des questions telles que « Quels produits ont les délais les plus longs ? » ou « Certains écarts du processus concernent-ils des familles de produits précises ? ». Cet attribut est indispensable au Dashboard de débit de production. Pourquoi est-ce important ? Il permet de segmenter l’analyse du processus par produit et de repérer les goulots d’étranglement, les retards ou les inefficacités propres à certains produits. Où trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Cette information figure généralement dans les détails de l’ordre de fabrication, associés à une table de référence des articles via des tables telles que WIP_DISCRETE_JOBS. Exemples FG-1001-AAS-5432-BLUERAW-987-C | |||
| Date de début prévue PlannedStartDate | Date prévue de début de la production de l’ordre. | ||
| Description Cet attribut contient la date de début cible de l’ordre de production, définie lors de la planification. Elle sert de référence pour mesurer les performances réelles. Cette date est essentielle au KPI du taux de lancement des ordres de production dans les délais, qui la compare à l’horodatage réel du lancement. Elle permet d’évaluer l’efficacité de la planification et de l’ordonnancement, et de repérer les démarrages anticipés ou tardifs. Pourquoi est-ce important ? Cette référence est essentielle pour mesurer le respect du planning et le respect de la date prévue de démarrage de la production. Où trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Cette information figure probablement dans les tables d’ordonnancement des ordres de fabrication ou dans la table principale de leurs en-têtes. Exemples 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Date de fin prévue PlannedEndDate | Date prévue d’achèvement de la production de l’ordre. | ||
| Description Cet attribut contient la date cible d’achèvement de l’ordre de production. Il s’agit de l’échéance que l’équipe de production cherche à respecter. Cette date est indispensable au calcul du KPI de respect du planning de production, qui la compare à 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 de respect du planning de production. Pourquoi est-ce important ? Elle sert de référence principale pour mesurer l’achèvement dans les délais et le respect global du planning de production. Où trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Cette information figure probablement dans les tables d’ordonnancement des ordres de fabrication ou dans la table principale de leurs en-têtes, comme WIP_DISCRETE_JOBS. Exemples 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Planificateur Planner | Utilisateur ou planificateur chargé de gérer l’ordre de production. | ||
| Description Cet attribut identifie l’employé ou le rôle chargé de superviser la planification et l’exécution de l’ordre de production. Il peut s’agir du nom ou de l’ID d’une personne, ou 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. Cet attribut est essentiel au Dashboard « Causes profondes des retards et incidence des activités », qui permet de repérer les facteurs humains associés aux performances. Pourquoi est-ce important ? Il aide à déterminer l’incidence des planificateurs ou des équipes sur les performances du processus, afin de cibler les formations et de mieux répartir la charge de travail. Où trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Cette information peut figurer dans l’en-tête de l’ordre de fabrication ou dans des tables d’affectation associées. Exemples Jean DupontGroupePlanificateurs_AUSER12345 | |||
| Site de production ProductionPlant | Usine ou 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 un axe essentiel pour comparer les performances des processus entre différents sites. L’analyse par site de production permet d’établir des comparaisons et de repérer les bonnes pratiques ou les problèmes récurrents propres à certains lieux. Cet attribut est utilisé dans des Dashboards tels que « Goulots d’étranglement liés à l’utilisation des ressources » et « Débit de production » pour analyser les performances de chaque site. Pourquoi est-ce important ? Il permet de comparer l’efficacité et les performances des processus entre différents sites de fabrication, et de repérer les goulots d’étranglement régionaux ou les bonnes pratiques. Où trouver ces données 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 « organisation » ou « organisation de stock ». Exemples Site A - ShanghaiUsine 001 - AustinUsine d’Allemagne | |||
| Statut de l’ordre de fabrication WorkOrderStatus | Statut de l’ordre de production au moment de l’événement. | ||
| Description Cet attribut indique l’état de l’ordre de production, par exemple « Non lancé », « Lancé », « En attente », « Achevé » ou « Annulé ». Le statut donne un aperçu de l’étape du cycle de vie à laquelle se trouve l’ordre. L’analyse des processus selon le statut des ordres de fabrication permet de comprendre leur répartition entre les différents états. Elle aide également à repérer les ordres bloqués trop longtemps dans un état donné ou à limiter l’analyse aux ordres achevés ou en cours. Pourquoi est-ce important ? Il donne une vue 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ù trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Le statut se trouve probablement dans les tables d’en-tête des ordres de fabrication, comme WIP_DISCRETE_JOBS, dans la colonne correspondante. Exemples LancéAchevéEn attenteAnnulé | |||
| Disponibilité des matières MaterialAvailabilityStatus | Indique si les matières nécessaires à l’ordre de production sont disponibles. | ||
| Description Cet attribut indique l’état de disponibilité des matières, généralement sous la forme « Disponible », « En rupture » ou « Partiellement disponible ». Cet état est déterminé en comparant les niveaux de stock à la nomenclature de l’ordre. Il s’agit de l’attribut principal du Dashboard d’analyse de l’impact des ruptures de matières et de l’indicateur associé. Son analyse permet de quantifier l’incidence des ruptures sur les dates de début de production et les délais globaux. Pourquoi est-ce important ? Mesure directement l’incidence des ruptures de matières sur les calendriers de production, une cause fréquente de retards importants. Où trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Il ne s’agit pas nécessairement d’un champ direct : cette information peut être calculée en vérifiant la disponibilité des composants pour un ordre de fabrication. Exemples DisponibleEn rupturePartiellement disponible | |||
| Heure de fin de l’événement EventEndTime | Date et heure précises auxquelles une activité ou un événement donné a pris fin. | ||
| Description Cet attribut enregistre l’horodatage de fin des activités qui ont une durée. Il complète StartTime en définissant une plage horaire précise pour l’activité. Lorsque les heures de début et de fin sont toutes deux disponibles, la durée exacte de traitement de chaque activité peut être calculée. Cette méthode est plus précise qu’une estimation fondée sur l’heure de début de l’événement suivant, car elle tient compte du temps d’attente. Pourquoi est-ce important ? Permet de calculer précisément la durée de traitement des activités et de la distinguer des temps d’attente entre les activités. Où trouver ces données Cette information peut figurer 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 de l’usine à 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 production. Il fournit un niveau de détail plus précis que celui de l’usine de production. Dans le Dashboard sur les goulots d’étranglement liés à l’utilisation des ressources, cet attribut permet de repérer les retards associés à des lignes ou à des postes de travail précis. Il aide à identifier les contraintes de capacité et à optimiser la répartition des ressources à un niveau détaillé. Pourquoi est-ce important ? Permet d’analyser en détail l’utilisation des ressources et de détecter les goulots d’étranglement au niveau d’une ligne de production ou d’un poste de travail précis. Où trouver ces données 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 LIGNE_01_EMBALLAGECELLULE_ASSEMBLAGE_3BMACHINE_CNC_5 | |||
| Priorité de production ProductionPriority | Code ou valeur indiquant le degré d’urgence ou la priorité de l’ordre de production. | ||
| Description Cet attribut attribue un niveau de priorité à l’ordre de production, par exemple « Élevée », « Moyenne » ou « Faible ». Les planificateurs et les équipes de production peuvent ainsi hiérarchiser les tâches lorsque les ressources sont limitées. Dans le Dashboard sur les causes des retards et l’incidence des activités, la priorité peut servir de dimension pour vérifier 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 est-ce important ? Permet d’évaluer l’efficacité du système de priorisation et de vérifier si les ordres prioritaires sont traités plus rapidement que les autres. Où trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Il peut s’agir d’un champ standard ou personnalisé dans l’en-tête de l’ordre de fabrication. Exemples ÉlevéeMoyenneFaible19 | |||
| Quantité achevée CompletedQuantity | Quantité réelle du produit fabriquée et achevée. | ||
| Description Cet attribut indique la quantité finale produite pour un ordre après l’achèvement de toutes les opérations. Elle peut différer de la quantité prévue en raison de rebuts, de pertes de rendement ou d’une surproduction. Cette valeur correspond à la quantité « réelle » utilisée dans le KPI « Écart entre les quantités prévues et réelles ». Elle est essentielle pour analyser l’efficacité de la production, le rendement et les causes des écarts entre la production prévue et la production réelle. Pourquoi est-ce important ? Elle mesure la production réelle et permet d’analyser le rendement, l’efficacité et la précision de la planification. Où trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Cette information figure souvent dans les tables d’ordres de fabrication, comme WIP_DISCRETE_JOBS, sous le nom « QUANTITY_COMPLETED ». Exemples 9849501255 | |||
| Quantité prévue PlannedQuantity | Quantité du produit prévue pour l’ordre de production. | ||
| Description Cet attribut indique le volume de production cible d’un ordre donné. Il est défini pendant la planification en fonction de la demande et de la capacité. Cette valeur est utilisée pour calculer le KPI « Écart entre les quantités prévues et réelles », qui la compare à la quantité effectivement produite. L’analyse de cet écart aide à évaluer la précision de la planification, le rendement et les niveaux de rebut. Pourquoi est-ce important ? Elle fournit la quantité de référence 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ù trouver ces données Consultez la documentation d’Oracle Manufacturing Cloud. Il s’agit d’un champ standard des tables d’ordres de fabrication, comme WIP_DISCRETE_JOBS, souvent nommé « START_QUANTITY » ou de façon similaire. Exemples 10050001250 | |||
| Respect du calendrier de production ScheduleAdherenceStatus | État calculé indiquant si l’ordre a été terminé à temps, en avance ou en retard. | ||
| Description Cet attribut est calculé en comparant la « Date de fin prévue » à l’horodatage réel de l’activité « Ordre de fabrication terminé ». Il fournit un résultat clair et catégorisé sur le respect du calendrier. Cet état constitue la base du Dashboard et de l’indicateur de respect du calendrier de production. Il simplifie l’analyse en permettant de filtrer rapidement tous les ordres en retard et d’en examiner les causes. Pourquoi est-ce important ? Fournit un indicateur clair et simple du respect des délais, ce qui facilite le repérage et l’analyse des ordres terminés après leur échéance. Où trouver ces données Cet attribut est calculé lors de la transformation des données, en comparant l’attribut « PlannedEndDate » à l’horodatage de l’événement de fin. Exemples À tempsEn retardEn avance | |||
| Respect du délai de lancement ReleaseOnTimeStatus | État calculé indiquant si l’ordre a été lancé à temps, en avance ou en retard. | ||
| Description Cet attribut est calculé en comparant la « Date de début prévue » à l’horodatage réel de l’activité « Ordre de fabrication lancé ». Il porte spécifiquement sur le respect des délais lors de la première étape du processus. Cet état contribue directement à l’indicateur de taux de lancement des ordres de production à temps et au Dashboard associé. Il permet d’isoler les retards qui surviennent au tout début du cycle de production. Pourquoi est-ce important ? Permet de repérer et d’analyser précisément les retards liés à l’étape essentielle du lancement des ordres de fabrication dans l’atelier. Où trouver ces données 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 À tempsEn retardEn avance | |||
| Temps de cycle total TotalCycleTime | Durée totale de l’ordre de production, de sa création à son achèvement. | ||
| Description Cet attribut est une métrique calculée qui représente le temps écoulé entre le premier événement, par exemple « Ordre de fabrication créé », et le dernier, par exemple « Ordre de fabrication terminé », pour chaque ordre de production. Il s’agit d’un indicateur clé pour mesurer la performance globale du processus et d’un élément central du Dashboard sur le délai de production de bout en bout. Il donne une vue d’ensemble de l’efficacité et permet de suivre les progrès au fil du temps. Pourquoi est-ce important ? Cet indicateur clé de performance mesure l’efficacité de bout en bout du processus de production pour chaque ordre. Où trouver ces données 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 et 4 heures3 semaines et 2 jours15,5 jours | |||
Activités de planification de la production
| Activité | Description | ||
|---|---|---|---|
| Ordre de fabrication achevé | Cette activité indique que la quantité finale du 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 à cet ordre. | ||
| Pourquoi est-ce important ? Cette activité constitue le principal indicateur de réussite en fin de processus. Elle est essentielle pour calculer les délais de production de bout en bout et mesurer le respect du planning par rapport à la date d’achèvement prévue. Elle est au cœur de l’analyse des performances. Où trouver ces données 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 de l’ordre de fabrication ou un changement de statut à « Achevé » est alors enregistré. Données à recueillir Récupéré à partir de l’horodatage de la transaction finale d’achèvement ou de la date à laquelle le statut de l’ordre de fabrication passe à « Achevé ». Type d’événement explicit | |||
| 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 calculés puis comptabilisés. L’ordre est ainsi officiellement clôturé sur les plans financier et logistique. | ||
| Pourquoi est-ce important ? Le délai entre les statuts « Achevé » 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 marque la fin définitive du cycle de vie de l’ordre de fabrication. Où trouver ces données Il s’agit d’un événement explicite enregistré lors de l’exécution du processus de clôture de fin de période ou lorsqu’un utilisateur fait manuellement passer le statut de l’ordre de fabrication à « Clôturé ». Un horodatage de clôture est généralement enregistré pour l’ordre. Données à recueillir Récupéré à partir de l’horodatage auquel le statut de l’ordre de fabrication passe à « Clôturé ». Type d’événement explicit | |||
| Ordre de fabrication créé | Cette activité correspond à 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. L’ordre est généralement généré à partir d’un programme directeur de production ou d’une commande client. | ||
| Pourquoi est-ce important ? Point de départ du processus de production, cette activité est essentielle pour mesurer le délai global et analyser le temps écoulé entre le signal de demande et le lancement de la production. Elle permet de déterminer le temps nécessaire pour qu’un besoin de production soit officiellement pris en charge. Où trouver ces données Il s’agit d’un événement explicite enregistré lors de la transaction de création de l’ordre de fabrication. Il correspond à l’horodatage de création de l’enregistrement dans les tables d’exécution de la fabrication, telles que WIP_DISCRETE_JOBS ou des tables similaires. Données à recueillir Récupéré à partir de la date de création de l’entité Work Order. Type d’événement explicit | |||
| Ordre de fabrication lancé | Cette activité marque le lancement officiel de l’ordre de production en atelier et autorise le début des opérations de fabrication. L’ordre et sa documentation, notamment les listes de prélèvement et les fiches de gamme, sont alors mis à la disposition du personnel de production. | ||
| Pourquoi est-ce important ? Cette étape marque la transition entre la planification et l’exécution. Les retards de lancement des ordres sont une cause fréquente de décalage du planning de production et doivent donc faire l’objet d’un suivi attentif. Où trouver ces données Il s’agit d’un événement explicite enregistré lorsqu’un utilisateur ou un processus système fait passer le statut de l’ordre de fabrication à « Lancé ». L’en-tête de l’ordre comporte généralement un horodatage précis de la date de lancement. Données à recueillir Récupéré à partir de l’horodatage du champ « Released Date » de l’enregistrement de l’ordre de fabrication. 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 à ce moment que le travail physique sur le produit commence en atelier. | ||
| Pourquoi est-ce important ? Cette étape permet de mesurer les temps de cycle réels de production et le respect de la date de démarrage prévue. Elle aide à distinguer les retards antérieurs à la production de ceux qui surviennent pendant l’exécution de la fabrication. Où trouver ces données Cet événement peut être enregistré explicitement lors d’une transaction en atelier, par exemple lorsqu’un opérateur pointe le début de la première opération. Il peut aussi être déduit de l’horodatage de la première transaction de main-d’œuvre ou de consommation de matières après le lancement de l’ordre. Données à recueillir Récupéré à 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é | Cette activité correspond à un contrôle qualité effectué pendant ou après une opération de fabrication. Il peut s’agir de mesures, d’inspections visuelles ou d’autres tests visant à vérifier la conformité du produit aux spécifications. | ||
| Pourquoi est-ce important ? Cette activité renseigne sur le 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 ou échec), aide à repérer les goulots d’étranglement liés à la qualité et les problèmes récurrents. Où trouver ces données Il s’agit d’un événement explicite enregistré dans le module Oracle Quality Management. Les résultats des inspections sont consignés dans des plans de collecte qualité associés à l’ordre de production ou à une opération précise. Données à recueillir Récupéré à partir des enregistrements de la table des résultats de collecte qualité associés à l’ordre de fabrication. Type d’événement explicit | |||
| Disponibilité des matières vérifiée | Cette activité indique que 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 un planificateur peut aussi la déclencher manuellement. | ||
| Pourquoi est-ce important ? Le suivi de cette activité permet d’analyser les retards dus aux pénuries de matières. Il aide à distinguer les problèmes de planification des problèmes d’exécution et à comprendre l’incidence des performances de la chaîne d’approvisionnement sur les dates de démarrage de la production. Où trouver ces données Il s’agit probablement d’un événement déduit d’un changement de statut de l’ordre de fabrication ou de sa liste de composants requis. Par exemple, le passage du statut « Composants en attente » à « Composants disponibles », ou le renseignement d’un champ de statut des matières, peut signaler cet événement. Données à recueillir Déduit d’un changement du champ de statut de disponibilité des matières associé à l’ordre de fabrication. Type d’événement inferred | |||
| Matières sorties du stock | Cette activité correspond à la transaction de sortie des composants du stock pour un ordre de production donné. Elle indique que les matières premières ou les sous-ensembles nécessaires ont été prélevés et acheminés vers la ligne de production. | ||
| Pourquoi est-ce important ? Le suivi des sorties de matières permet d’analyser l’efficacité des opérations d’entrepôt et de logistique. Il confirme également la disponibilité des matières juste avant le début de la production, ce qui donne une image plus précise que la vérification initiale. Où trouver ces données Il s’agit d’un événement explicite enregistré comme transaction de matières dans le module de gestion des stocks et associé à l’ordre de fabrication. Chaque transaction comporte un horodatage et des informations sur le composant sorti. Données à recueillir Récupéré à partir des enregistrements de transactions de matières, par exemple les sorties de composants WIP, associés à l’ID de l’ordre de fabrication. Type d’événement explicit | |||
| Opération terminée | Cette activité correspond à l’achèvement d’une étape ou d’une opération de la gamme de fabrication de l’ordre. Un ordre de production comporte généralement plusieurs événements « Opération terminée », un pour chaque étape du processus de fabrication. | ||
| Pourquoi est-ce important ? L’analyse du délai entre deux opérations consécutives permet d’examiner le flux de production en détail. Elle aide à repérer les opérations qui constituent des goulots d’étranglement et à calculer les temps d’encours pour chaque étape. Où trouver ces données Il s’agit d’un événement explicite enregistré lors des transactions de déplacement ou d’achèvement en atelier. Les opérateurs saisissent la quantité achevée pour une opération, ce qui génère un enregistrement horodaté. Données à recueillir Récupéré à partir des transactions d’achèvement des opérations concernées de l’ordre de fabrication. Type d’événement explicit | |||
| Ordre de fabrication annulé | Cette activité correspond à l’annulation d’un ordre de production créé précédemment et éventuellement déjà lancé. Il s’agit d’un parcours d’exception qui met fin à toute activité ultérieure sur l’ordre. | ||
| Pourquoi est-ce important ? Le suivi des annulations est essentiel pour comprendre les exceptions du processus. L’analyse de leurs motifs peut mettre en évidence des problèmes de prévision de la demande, de précision de la planification ou des modifications techniques. Où trouver ces données Il s’agit d’un événement explicite déclenché par l’action d’un utilisateur qui fait passer le statut de l’ordre de fabrication à « Annulé ». L’horodatage de ce changement de statut est enregistré. Données à recueillir Récupéré à partir de l’horodatage du changement de statut de l’ordre de fabrication à « Annulé ». Type d’événement explicit | |||
| Ordre de fabrication approuvé | Cette activité indique qu’un planificateur ou un responsable a examiné et approuvé l’ordre de production. Cette approbation peut être requise avant le lancement de l’ordre en atelier, notamment pour les produits complexes ou de grande valeur. | ||
| Pourquoi est-ce important ? L’analyse du délai entre la création et l’approbation permet de repérer les goulots d’étranglement dans les tâches administratives préalables à la production. Des cycles d’approbation longs peuvent retarder considérablement le démarrage de la fabrication. Où trouver ces données Il s’agit généralement d’un événement déduit d’un changement de statut de l’ordre de fabrication, par exemple du passage de « Non approuvé » à « Approuvé ». Oracle utilise souvent des champs de statut pour gérer le cycle de vie des objets transactionnels tels que les ordres de fabrication. Données à recueillir Déduit du passage de l’ordre de fabrication d’un statut non approuvé à un statut approuvé ou autorisant son lancement. Type d’événement inferred | |||
| Performances de production analysées | Cette activité correspond à 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 notamment porter sur les coûts, l’utilisation des matières et le respect du planning. | ||
| Pourquoi est-ce important ? Cette activité permet d’évaluer l’efficacité du cycle d’amélioration continue. Mesurer le délai nécessaire à l’analyse des performances indique à quelle vitesse l’organisation tire des enseignements des écarts de production et y répond. Où trouver ces données 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 sur les performances, mais cela dépend fortement des procédures locales. Données à recueillir Déduit de la détection 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é survient lorsqu’un paramètre important d’un ordre de production lancé, comme la quantité requise ou la date d’achèvement prévue, est modifié. Elle signale un écart par rapport au plan initial communiqué à la production. | ||
| Pourquoi est-ce important ? Des ajustements fréquents indiquent une instabilité de la planification ou de l’exécution. Le suivi de ces événements permet de mesurer l’ampleur des changements et d’en rechercher les causes profondes, comme la volatilité de la demande ou des problèmes de production. Où trouver ces données Il s’agit d’un événement explicite qui peut être extrait des pistes d’audit ou des journaux de modifications de l’ordre de fabrication. Oracle Cloud suit souvent les changements apportés aux champs importants, en indiquant notamment qui les a effectués et à quel moment. Données à recueillir Récupéré à partir des journaux d’audit ou des tables d’historique des modifications de l’entité de l’ordre de fabrication. Type d’événement explicit | |||
Guides d’extraction
Étapes
- Accédez à Oracle BI Publisher : Connectez-vous à votre instance Oracle Fusion Cloud avec un compte 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éez un modèle de données : Dans le catalogue BI Publisher, accédez à un dossier adapté, par exemple Shared Folders > Custom. Cliquez sur le menu déroulant « New », puis sélectionnez « Data Model ».
- Définissez un jeu de données : Dans l’éditeur de modèle de données, cliquez sur l’icône « + » à côté de « Data Sets », puis sélectionnez « SQL Query ».
- Configurez 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 selon une variante similaire.
- Saisissez la requête SQL : Copiez la requête SQL complète fournie dans la section « query » de ce document, puis collez-la dans la zone de texte « SQL Query ».
- Définissez 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 apparaissent dans la section correspondante. Pour chacun, définissez « Data Type » sur « Date » et indiquez un « Display Label » explicite, par exemple « Date de début ». Vous pouvez également définir des valeurs par défaut si nécessaire. - Consultez et vérifiez les données : Cliquez sur l’onglet « Data » dans l’éditeur de modèle de données. 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 s’affichent comme prévu.
- Enregistrez 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 le modèle, par exemple « ProductionPlanningExtraction.xdm », puis enregistrez-le dans le dossier personnalisé prévu à cet effet.
- Créez un rapport à exporter : Pour exporter l’ensemble des données, vous devez associer ce modèle de données à un rapport. Dans le modèle enregistré, cliquez sur le bouton « Create Report ». Suivez l’assistant pour créer un rapport simple sous forme de tableau. Aucun formatage complexe n’est nécessaire.
- Exécutez et exportez le rapport : Enregistrez le rapport que vous venez de créer. 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 stock et de personnel référencées dans la requête. - Paramètres de période : La requête comporte 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 des données et améliorer les performances, vous pouvez ajouter des clauses
WHEREà l’expression de table communebase_data. Les filtres courants comprennent :IODV.ORGANIZATION_CODE IN ('[Your Plant Code 1]', '[Your Plant Code 2]')pour sélectionner des sites de production précis.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Your Custom Type]')pour sélectionner certains types d’ordres de production.
- Performances : Cette requête complexe comporte plusieurs branches
UNION ALL. Dans les grandes opérations de production, 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 : La personne 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 explicitement un accès 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.
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. Dans le menu Navigator, accédez à Tools, puis sélectionnez Reports and Analytics. Cliquez sur le bouton « Browse Catalog » pour ouvrir le catalogue Business Intelligence.
- Créez une analyse : Dans le catalogue OTBI, cliquez sur « New » dans la barre d’outils, puis sélectionnez « Analysis ». Vous serez invité à choisir un domaine.
- Sélectionnez le domaine : Dans la liste des domaines disponibles, choisissez « Manufacturing - Work Order Performance Real Time ». Ce domaine contient les principales informations sur les ordres de production et leur statut.
- Définissez les critères de l’analyse : L’éditeur d’analyse comporte deux onglets principaux : « Criteria » et « Results ». Dans l’onglet « Criteria », vous définirez la logique du journal d’événements.
- Ajoutez 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é « Ordre de production créé ». 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, ainsi que les autres attributs requis.
- Créez 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 le champ de formule, saisissez le texte de l’activité, par exemple
'Ordre de production créé'. Nommez la colonne, par exemple « ActivityName ». - Combinez 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 », repérez en bas à droite de la section « Selected Columns » l’icône « Combine results based on a set operation », qui ressemble souvent à deux cercles superposés. Sélectionnez « Union All », puis ajoutez un nouveau bloc de critères pour l’activité suivante, par exemple « Ordre de production lancé ».
- Répétez l’opération pour toutes les activités : Répétez les étapes 5 à 7 pour les 13 activités requises. Pour chacune, créez un nouveau bloc de critères et combinez-le avec « Union All ». Veillez à sélectionner le champ de date correspondant à 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 ».
- Appliquez des 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 six derniers mois. Filtrez également par « Organization Name » pour sélectionner le bon site de production.
- Vérifiez et mettez en forme les résultats : Passez à l’onglet « Results » pour prévisualiser les données. Vérifiez que toutes les colonnes sont présentes et portent le bon nom. Si nécessaire, faites glisser les colonnes pour modifier leur ordre.
- Exportez le journal d’événements : Une fois l’analyse terminée et les résultats vérifiés, cliquez sur le lien « Export » en bas de la page. Sélectionnez « CSV File » comme format.
- Préparez l’importation : Ouvrez le fichier CSV téléchargé. Vérifiez que les en-têtes de colonnes correspondent aux attributs requis :
ProductionOrderNumber,ActivityName,EventTimestamp, etc. Assurez-vous que le format des horodatages est cohérent. Le fichier est alors prêt à être importé dans votre outil de Process Mining.
Configuration
- Domaine : « Manufacturing - Work Order Performance Real Time » est le domaine principal utilisé pour cette extraction. Pour obtenir des données détaillées sur les matériaux ou la qualité, vous devrez peut-être créer une analyse distincte à partir de « Manufacturing - Material Usage Real Time » ou de « 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 par « Organization Details ».« Organization Name » ou « Organization Code » pour limiter les données au site de production ou à l’unité opérationnelle concernée.
- Filtre sur le statut des ordres de production : Pour réduire le bruit, vous pouvez exclure certains statuts d’ordre de production de l’analyse, comme les ordres à l’état de brouillon ou de simulation. Pour ce faire, appliquez un filtre global sur « Work Order Status ».« Work Order Status Name ».
- Prérequis : La personne qui exécute l’analyse doit disposer des rôles et autorisations appropriés, généralement d’un rôle tel que « Manufacturing Engineer » ou d’un rôle BI personnalisé, pour accéder au domaine « Manufacturing - Work Order Performance Real Time ».
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 ?
Appuyez-vous sur ce modèle de données pour accélérer l’optimisation de votre planification de la production. Commencez dès aujourd’hui à rendre votre processus plus efficace et plus réactif.
Optimisez la planification de la production dans Oracle dès aujourd’hui
Réduisez le temps de cycle de 30 % et améliorez l’efficacité en quelques jours.
Aucune carte bancaire requise. Configuration en quelques minutes.