Su Template de datos para la planificación de la producción
Su Template de datos para la planificación de la producción
- Atributos recomendados para recopilar
- Actividades clave que conviene seguir
- Recomendaciones prácticas para la extracción
Atributos de planificación de la producción
| Nombre | Descripción | ||
|---|---|---|---|
| Marca de tiempo del evento EventTimestamp | Fecha y hora exactas en que se produjo una actividad o un evento específico. | ||
| Descripción Este atributo registra la marca de tiempo de cada actividad del proceso. Aporta el contexto cronológico necesario para comprender la secuencia de eventos y medir el tiempo transcurrido entre ellos. En el análisis de procesos, esta marca de tiempo es fundamental para calcular los tiempos de ciclo, los tiempos de espera y la duración total del proceso. Permite supervisar el rendimiento, detectar cuellos de botella y analizar cómo influye la duración de las etapas en resultados como el cumplimiento de la programación. Por qué es importante Esta marca de tiempo es esencial para todos los análisis de Process Mining basados en el tiempo, incluidos el cálculo de duraciones, la detección de cuellos de botella y la creación de un mapa del proceso con una cronología precisa. Dónde obtenerlo Esta información suele encontrarse junto a los datos de eventos o estados en las tablas de transacciones o registros de Oracle Manufacturing Cloud, a menudo como fecha de creación o de última actualización. Ejemplos 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Nombre de la actividad ActivityName | Nombre del evento o la tarea específica que tuvo lugar en el proceso de planificación de la producción. | ||
| Descripción Este atributo describe un paso o hito específico del ciclo de vida de la orden de producción, como «Orden de trabajo creada», «Materiales entregados» o «Producción iniciada». Cada actividad representa un momento concreto del proceso. Process Mining utiliza esta información para crear el mapa del proceso y mostrar la secuencia y la frecuencia de todas las actividades. Analizarlas es fundamental para comprender los flujos del proceso, identificar cuellos de botella entre pasos y medir el tiempo que se dedica a cada etapa. Por qué es importante El nombre de la actividad es un requisito fundamental para Process Mining, ya que define los pasos del mapa del proceso y permite visualizar y analizar el flujo del proceso. Dónde obtenerlo Suele obtenerse de los registros de eventos, los estados de las transacciones o las tablas de eventos específicas de Oracle Manufacturing Cloud que registran el ciclo de vida de una orden de trabajo. Ejemplos Orden de trabajo creadaOrden de trabajo liberadaMateriales entregadosProducción iniciadaOrden de trabajo completada | |||
| Orden de producción ProductionOrderNumber | Identificador único de una orden de producción, que sirve como identificador principal del caso en el proceso de planificación de la producción. | ||
| Descripción El número de orden de producción identifica de forma única una solicitud para fabricar una cantidad específica de un producto. Es el identificador central del caso y vincula todas las actividades relacionadas con la planificación, la programación, la ejecución y el cierre. En Process Mining, analizar los eventos agrupados por este número permite obtener una visión completa del ciclo de vida de la producción. Así se puede seguir el recorrido de cada orden, medir los tiempos de entrega, identificar las rutas habituales y detectar desviaciones respecto al proceso estándar. Por qué es importante Este identificador esencial conecta todos los eventos relacionados con la producción y permite analizar de forma integral el flujo de planificación y ejecución de cada orden. Dónde obtenerlo Este identificador es un elemento central de Oracle Manufacturing Cloud y suele encontrarse en los encabezados de las órdenes de trabajo y en las tablas de transacciones. Consulte WIP_ENTITIES o tablas similares de órdenes de trabajo. Ejemplos OT-2024-00123PROD-58974M450001852 | |||
| Sistema de origen SourceSystemIdentifier | Sistema del que se extrajeron los datos de planificación de la producción. | ||
| Descripción Este atributo identifica el sistema de información de origen, por ejemplo, Oracle Manufacturing Cloud. Es especialmente útil en entornos que combinan datos de varios sistemas para ofrecer una visión integral del proceso. En el análisis, permite filtrar los datos del proceso según su origen. Esto puede ayudar a comparar procesos entre distintos sistemas o a aislar los datos de una fuente específica para realizar un análisis más preciso. Por qué es importante Aporta un contexto esencial sobre el origen de los datos, importante para la gobernanza, la validación y el análisis de datos en entornos con varios sistemas. Dónde obtenerlo Suele ser un valor estático («Oracle Manufacturing Cloud») que se añade durante el proceso de extracción, transformación y carga (ETL) de datos. Ejemplos Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Última actualización de datos LastDataUpdateTimestamp | Marca de tiempo que indica cuándo se actualizaron o extrajeron por última vez del sistema de origen los datos de este evento. | ||
| Descripción Este atributo registra la fecha y hora de la extracción más reciente de datos del sistema de origen. Es un campo de metadatos que indica la antigüedad del conjunto de datos analizado. Esta información es fundamental para saber si la información obtenida está actualizada. Indica a los usuarios cuán recientes son los datos del proceso y permite tomar decisiones conociendo su antigüedad. Por qué es importante Ofrece transparencia sobre la actualidad de los datos, para que los usuarios sepan cuán reciente es el análisis y cuándo podría realizarse la próxima actualización. Dónde obtenerlo Este valor suele generarse y añadirse al conjunto de datos durante el proceso de extracción, transformación y carga (ETL). Ejemplos 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Código del producto ProductCode | Identificador único del producto que se está fabricando. | ||
| Descripción Este atributo especifica el artículo o material al que corresponde la orden de producción. Es una dimensión clave para segmentar y analizar el proceso de producción. Con el código del producto, los analistas pueden comparar los procesos de producción de distintos artículos. Así pueden responder preguntas como «¿Qué productos tienen los tiempos de entrega más largos?» o «¿Hay desviaciones del proceso específicas de ciertas familias de productos?». Es esencial para el Dashboard de rendimiento de producción y volumen de producción. Por qué es importante Permite segmentar el análisis del proceso por producto y detectar cuellos de botella, retrasos o ineficiencias específicos de cada producto. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Este dato suele almacenarse en los detalles de la orden de trabajo, vinculados desde tablas como WIP_DISCRETE_JOBS a una tabla maestra de artículos. Ejemplos PT-1001-AAS-5432-AZULMAT-987-C | |||
| Estado de la orden de trabajo WorkOrderStatus | Estado actual de la orden de producción en el momento del evento. | ||
| Descripción Este atributo refleja el estado de la orden de producción, por ejemplo, «Sin liberar», «Liberado», «En espera», «Completado» o «Cancelado». El estado muestra en qué punto del ciclo de vida se encuentra la orden. Analizar el proceso según el estado de la orden de trabajo permite comprender cómo se distribuyen las órdenes entre los distintos estados. También ayuda a identificar las órdenes que llevan demasiado tiempo en un estado determinado o a filtrar el análisis para centrarse solo en las órdenes completadas o en curso. Por qué es importante Ofrece una visión clara del avance y el resultado de la orden, lo que permite analizar los cuellos de botella, los retrasos y las tasas de finalización del proceso. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Es probable que este dato se encuentre en tablas de encabezados de órdenes de trabajo, como WIP_DISCRETE_JOBS, en la columna de estado correspondiente. Ejemplos LiberadoCompletadoEn esperaCancelado | |||
| Fecha de finalización planificada PlannedEndDate | Fecha programada para la finalización de la producción de la orden. | ||
| Descripción Este atributo contiene la fecha de finalización prevista para la orden de producción. Es la fecha límite que el equipo de producción se propone cumplir. Esta fecha es esencial para calcular el KPI de tasa de cumplimiento de la programación de producción, que la compara con la marca de tiempo real de finalización. Permite cuantificar en qué medida la producción alcanza sus objetivos y es una métrica principal del Dashboard de cumplimiento de la programación de producción. Por qué es importante Es la referencia principal para medir la finalización puntual y el cumplimiento general de la programación de producción. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Es probable que este dato esté disponible en las tablas de programación de órdenes de trabajo o en la tabla principal de encabezados, como WIP_DISCRETE_JOBS. Ejemplos 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Fecha de inicio planificada PlannedStartDate | Fecha programada para el inicio de la producción de la orden. | ||
| Descripción Este atributo contiene la fecha de inicio prevista para la orden de producción, definida durante la fase de planificación. Sirve como referencia para medir el rendimiento real. Esta fecha es fundamental para el KPI de tasa de liberación puntual de órdenes de producción, que la compara con la marca de tiempo real de liberación. Ayuda a evaluar la eficacia de la planificación y la programación, así como a identificar inicios anticipados o retrasados. Por qué es importante Es una referencia fundamental para medir el cumplimiento de la programación y la puntualidad del inicio de la producción. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Es probable que este dato esté disponible en las tablas de programación de órdenes de trabajo o en la tabla principal de encabezados de órdenes de trabajo. Ejemplos 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Planificador Planner | Usuario o planificador responsable de gestionar la orden de producción. | ||
| Descripción Este atributo identifica a la persona empleada o al rol responsable de supervisar la planificación y ejecución de la orden de producción. Puede ser el nombre o el ID de una persona, o un grupo de planificación. Analizar el proceso por planificador ayuda a comprender cómo se distribuye la carga de trabajo y a determinar si ciertos planificadores o equipos están relacionados con retrasos o mejoras en el proceso. Es un atributo clave del Dashboard de causas raíz de los retrasos e impacto de las actividades, que permite detectar factores humanos relacionados con el rendimiento. Por qué es importante Ayuda a identificar cómo influye cada planificador o equipo en el rendimiento del proceso y permite orientar la formación y equilibrar la carga de trabajo. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Este dato puede almacenarse en el encabezado de la orden de trabajo o en tablas de asignaciones relacionadas. Ejemplos Juan PérezGrupoPlanificación_AUSUARIO12345 | |||
| Planta de producción ProductionPlant | Instalación o planta de fabricación donde se ejecuta la orden de producción. | ||
| Descripción Este atributo indica la ubicación física o unidad organizativa responsable de la producción. Es una dimensión clave para comparar el rendimiento de los procesos entre distintas plantas. Analizar los datos por planta de producción permite comparar resultados e identificar prácticas recomendadas o problemas sistémicos en ubicaciones específicas. Se utiliza en Dashboards como Cuellos de botella en la utilización de recursos y Rendimiento de producción y volumen de producción para comprender el rendimiento de cada planta. Por qué es importante Permite comparar la eficiencia y el rendimiento de los procesos en distintas plantas de fabricación e identificar cuellos de botella regionales o prácticas recomendadas. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Esta información suele formar parte de la definición de la orden de trabajo y puede aparecer como organización u organización de inventario. Ejemplos Planta A - ShangháiPlanta 001 - AustinFábrica de Alemania | |||
| Cantidad completada CompletedQuantity | Cantidad real del producto que se fabricó y completó correctamente. | ||
| Descripción Este atributo registra la cantidad final producida en una orden una vez completadas todas las operaciones. Puede diferir de la cantidad planificada debido a factores como los desechos, las pérdidas de rendimiento o la sobreproducción. Es el valor «real» que se utiliza en el KPI de desviación entre la cantidad planificada y la real. Es fundamental para analizar la eficiencia de la producción y el rendimiento, así como para comprender las diferencias entre la producción prevista y la real. Por qué es importante Mide la producción real del proceso y permite analizar aspectos clave como el rendimiento, la eficiencia y la precisión de la planificación. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Esta información suele almacenarse en tablas de órdenes de trabajo, como WIP_DISCRETE_JOBS, en el campo 'QUANTITY_COMPLETED'. Ejemplos 9849501255 | |||
| Cantidad planificada PlannedQuantity | Cantidad del producto cuya fabricación está programada en la orden. | ||
| Descripción Este atributo representa el volumen de producción previsto para una orden determinada. Se establece durante la fase de planificación según la demanda y la capacidad. Este valor es un dato clave para el KPI de desviación entre la cantidad planificada y la real, que lo compara con la cantidad realmente producida. El análisis permite evaluar la precisión de la planificación, el rendimiento y los niveles de desechos. Por qué es importante Proporciona la cantidad de referencia para evaluar la precisión de la producción, el rendimiento y los desechos, aspectos fundamentales para planificar la capacidad y los materiales. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Es un campo estándar de las tablas de órdenes de trabajo, como WIP_DISCRETE_JOBS, y suele llamarse «START_QUANTITY» o algo similar. Ejemplos 10050001250 | |||
| Disponibilidad de materiales MaterialAvailabilityStatus | Indica si están disponibles los materiales necesarios para la orden de producción. | ||
| Descripción Este atributo muestra el estado de disponibilidad de los materiales, normalmente con valores como 'Disponible', 'Faltante' o 'Disponible parcialmente'. El estado se determina comparando los niveles de inventario con la lista de materiales de la orden. Es el atributo clave del Dashboard de análisis del impacto de la falta de materiales y del KPI asociado. Su análisis permite cuantificar el efecto de la falta de materiales en las horas de inicio de la producción y en el tiempo de entrega total. Por qué es importante Mide directamente el impacto de la falta de materiales en los programas de producción, una causa frecuente de retrasos importantes. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Es posible que no exista un campo directo para este dato; podría obtenerse comprobando la disponibilidad de los componentes de una orden de trabajo. Ejemplos DisponibleFaltanteDisponible parcialmente | |||
| Estado de cumplimiento del programa ScheduleAdherenceStatus | Estado calculado que indica si la orden se completó a tiempo, antes de lo previsto o con retraso. | ||
| Descripción Este atributo se obtiene comparando la 'Fecha de finalización planificada' con la marca de tiempo real de la actividad 'Orden de trabajo completada'. Ofrece un resultado claro y categórico sobre el cumplimiento del programa. Este estado es la base del Dashboard y el KPI de cumplimiento del programa de producción. Simplifica el análisis, ya que permite filtrar rápidamente todas las órdenes retrasadas e investigar las causas raíz de los retrasos. Por qué es importante Ofrece un indicador claro y sencillo del cumplimiento de los plazos, lo que facilita identificar y analizar las órdenes que no se completaron a tiempo. Dónde obtenerlo Este atributo se calcula durante la transformación de datos comparando el atributo 'PlannedEndDate' con la marca de tiempo del evento de finalización. Ejemplos A tiempoCon retrasoAntes de lo previsto | |||
| Estado de liberación a tiempo ReleaseOnTimeStatus | Estado calculado que indica si la orden se liberó a tiempo, antes de lo previsto o con retraso. | ||
| Descripción Este atributo se obtiene comparando la 'Fecha de inicio planificada' con la marca de tiempo real de la actividad 'Orden de trabajo liberada'. Se centra específicamente en el cumplimiento del paso inicial de liberación del proceso. Este estado respalda directamente el KPI de tasa de liberación puntual de órdenes de producción y el Dashboard asociado. Ayuda a aislar los retrasos que se producen al comienzo del ciclo de ejecución de la producción. Por qué es importante Ayuda a identificar y analizar específicamente los retrasos en el paso crítico de liberar las órdenes de trabajo para su ejecución en la planta de producción. Dónde obtenerlo Este atributo se calcula durante la transformación de datos comparando el atributo 'PlannedStartDate' con la marca de tiempo del evento de liberación. Ejemplos A tiempoCon retrasoAntes de lo previsto | |||
| Hora de finalización del evento EventEndTime | Fecha y hora exactas en que se completó una actividad o un evento específicos. | ||
| Descripción Este atributo registra la marca de tiempo de finalización de las actividades que tienen una duración. Complementa StartTime al definir un intervalo concreto para la actividad. Cuando se dispone de las horas de inicio y finalización, se puede calcular con precisión el tiempo de procesamiento de cada actividad. Este cálculo es más preciso que inferir la duración a partir de la hora de inicio del siguiente evento, ya que tiene en cuenta el tiempo de espera. Por qué es importante Permite calcular con precisión el tiempo de procesamiento de las actividades y distinguirlo del tiempo de espera entre ellas. Dónde obtenerlo Esta información puede estar disponible en registros de eventos o tablas de transacciones que registren tanto el inicio como la finalización de una operación. Ejemplos 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Línea de producción ProductionLine | La línea de montaje o producción específica de la planta asignada a la orden de trabajo. | ||
| Descripción Este atributo identifica el equipo o grupo de centros de trabajo específico responsable de ejecutar la orden de producción. Ofrece un nivel de detalle mayor que el de la planta de producción. En el Dashboard de cuellos de botella en la utilización de recursos, este atributo permite localizar retrasos asociados a líneas o centros de trabajo concretos. Ayuda a identificar limitaciones de capacidad y a optimizar la asignación de recursos con mayor detalle. Por qué es importante Permite analizar en detalle la utilización de recursos y detectar cuellos de botella en una línea de producción o un centro de trabajo específicos. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Esta información suele encontrarse en los detalles de la ruta o de las operaciones de la orden de trabajo. Ejemplos LÍNEA_01_EMPAQUETADOCELDA_DE_MONTAJE_3BMÁQUINA_CNC_5 | |||
| Prioridad de producción ProductionPriority | Código o valor que indica la urgencia o prioridad de la orden de producción. | ||
| Descripción Este atributo asigna un nivel de prioridad, como 'Alta', 'Media' o 'Baja', a una orden de producción. Ayuda a los equipos de planificación y producción a priorizar el trabajo cuando los recursos son limitados. En el Dashboard de causas raíz de los retrasos e impacto de las actividades, la prioridad puede utilizarse como dimensión para comprobar si las órdenes de prioridad alta se procesan realmente más rápido o si también sufren retrasos. Así se puede evaluar la eficacia del sistema de priorización. Por qué es importante Ayuda a analizar la eficacia del sistema de priorización y a comprobar si las órdenes de prioridad alta se procesan más rápido que las de prioridad baja. Dónde obtenerlo Consulte la documentación de Oracle Manufacturing Cloud. Puede tratarse de un campo estándar o personalizado en el encabezado de la orden de trabajo. Ejemplos AltaMediaBaja19 | |||
| Tiempo de ciclo total TotalCycleTime | Duración total de la orden de producción, desde su creación hasta su finalización. | ||
| Descripción Este atributo es una métrica calculada que representa el tiempo transcurrido entre el primer evento (por ejemplo, 'Orden de trabajo creada') y el último (por ejemplo, 'Orden de trabajo completada') de cada orden de producción. Es un KPI principal para medir el rendimiento general del proceso y un elemento central del Dashboard de tiempo de entrega de producción de principio a fin. Ofrece una visión general de la eficiencia y permite hacer un seguimiento de las mejoras a lo largo del tiempo. Por qué es importante Es un indicador clave de rendimiento que mide la eficiencia integral del proceso de producción de cada orden. Dónde obtenerlo Este atributo no está disponible en el sistema de origen. Se calcula durante la transformación de datos restando la marca de tiempo mínima de la máxima para cada caso. Ejemplos 10 días y 4 horas3 semanas y 2 días15,5 días | |||
Actividades de planificación de la producción
| Actividad | Descripción | ||
|---|---|---|---|
| Orden de trabajo cerrada | Este es el último paso administrativo, una vez finalizada la producción. En él se cierran los costes, se calculan las variaciones y se contabilizan. Así, la orden queda cerrada formalmente desde el punto de vista financiero y logístico. | ||
| Por qué es importante El tiempo transcurrido entre «Completado» y «Cerrado» puede revelar ineficiencias en el cierre financiero o el cálculo de costes. Además, marca el final definitivo del ciclo de vida de la orden de trabajo. Dónde obtenerlo Se trata de un evento explícito que se registra al ejecutar el proceso de cierre de fin de periodo o cuando un usuario cambia manualmente el estado de la orden de trabajo a «Cerrado». Normalmente, la orden de trabajo almacena una marca de tiempo de cierre. Capturar Se obtiene de la marca de tiempo en que el estado de la orden de trabajo cambia a «Cerrado». Tipo de evento explicit | |||
| Orden de trabajo completada | Esta actividad indica que se ha fabricado la cantidad final del producto terminado y que se ha registrado en la orden de producción. Marca el fin de todas las actividades de producción de la orden. | ||
| Por qué es importante Como principal hito de finalización, esta actividad es esencial para calcular los tiempos de entrega totales de producción y medir el cumplimiento de la programación respecto a la fecha de finalización prevista. Es un elemento clave del análisis del rendimiento. Dónde obtenerlo Se trata de un evento explícito que se activa con una transacción de finalización que incorpora los productos terminados al inventario. Se registra la fecha de finalización de la orden de trabajo o el cambio de estado a «Completado». Capturar Se obtiene de la marca de tiempo de la transacción final de finalización o de la fecha en que el estado de la orden de trabajo cambia a «Completo». Tipo de evento explicit | |||
| Orden de trabajo creada | Esta actividad marca la creación de una orden de producción, también llamada orden de trabajo, en Oracle Manufacturing Cloud. Es la instrucción formal para fabricar una cantidad específica de un artículo y suele generarse a partir de un programa maestro de producción o una orden de venta. | ||
| Por qué es importante Como punto de partida del proceso de producción, esta actividad es fundamental para medir el tiempo de entrega total y analizar la latencia entre la señal de demanda y el inicio de la producción. Permite determinar cuánto se tarda en formalizar una necesidad de producción. Dónde obtenerlo Se trata de un evento explícito registrado en la transacción de creación de la orden de trabajo. Corresponde a la marca de tiempo de creación del registro en las tablas de ejecución de fabricación, como WIP_DISCRETE_JOBS o tablas similares. Capturar Se obtiene de la fecha de creación de la entidad Work Order. Tipo de evento explicit | |||
| Orden de trabajo liberada | Marca la liberación oficial de la orden de producción a la planta, que autoriza el inicio de las actividades de fabricación. A partir de este evento, el personal de producción puede consultar la orden y su documentación, como las listas de selección y las hojas de ruta. | ||
| Por qué es importante Este es un hito fundamental que marca el paso de la planificación a la ejecución. Los retrasos en la liberación de órdenes son una causa frecuente de incumplimiento de la programación de producción, por lo que es esencial supervisarlos. Dónde obtenerlo Se trata de un evento explícito que se registra cuando un usuario o un proceso del sistema cambia el estado de la orden de trabajo a «Liberado». Normalmente, el encabezado de la orden de trabajo incluye la marca de tiempo de la fecha de liberación. Capturar Se obtiene de la marca de tiempo del campo «Fecha de liberación» del registro de la orden de trabajo. Tipo de evento explicit | |||
| Producción iniciada | Esta actividad marca el inicio de la primera operación de fabricación de la orden de producción. Es el momento en que comienza el trabajo físico sobre el producto en la planta. | ||
| Por qué es importante Este hito es fundamental para medir los tiempos reales del ciclo de producción y el cumplimiento de la fecha de inicio planificada. Permite distinguir los retrasos previos a la producción de los que se producen durante la ejecución de la fabricación. Dónde obtenerlo Puede ser un evento explícito de una transacción de planta, como el registro de entrada de un operario en la primera operación. También puede inferirse a partir de la marca de tiempo de la primera transacción de mano de obra o consumo de materiales posterior a la liberación de la orden. Capturar Se obtiene de la primera transacción de traslado o finalización registrada para una operación de la orden de trabajo. Tipo de evento explicit | |||
| Disponibilidad de materiales comprobada | Indica el momento en que el sistema comprueba la disponibilidad de todos los componentes necesarios para la orden de producción. Suele ser un paso automático posterior a la creación de la orden, aunque un planificador también puede iniciarlo manualmente. | ||
| Por qué es importante El seguimiento de esta actividad permite analizar los retrasos causados por la falta de materiales. Ayuda a distinguir los problemas de planificación de los de ejecución y es clave para comprender cómo afecta el rendimiento de la cadena de suministro a las fechas de inicio de la producción. Dónde obtenerlo Probablemente se trata de un evento inferido a partir de un cambio de estado de la orden de trabajo o de la lista de requisitos de sus componentes. Por ejemplo, el cambio de «A la espera de componentes» a «Componentes disponibles» o la actualización de un campo de estado de materiales indicaría que se ha producido este evento. Capturar Se infiere a partir de un cambio en el campo de estado de disponibilidad de materiales asociado a la orden de trabajo. Tipo de evento inferred | |||
| Inspección de calidad realizada | Indica que se ha realizado un control de calidad durante una operación de fabricación o después de ella. Puede incluir mediciones, inspecciones visuales u otras pruebas para comprobar que el producto cumple las especificaciones. | ||
| Por qué es importante Esta actividad aporta información sobre el proceso de gestión de calidad. Analizar la frecuencia y la duración de las inspecciones, así como sus resultados (aprobado o rechazado), ayuda a identificar cuellos de botella relacionados con la calidad o problemas recurrentes. Dónde obtenerlo Se trata de un evento explícito registrado en el módulo Oracle Quality Management. Los resultados de las inspecciones se anotan en planes de recopilación de datos de calidad vinculados a la orden de producción o a una operación específica. Capturar Se obtiene de los registros de la tabla de resultados de recopilación de datos de calidad vinculados a la orden de trabajo. Tipo de evento explicit | |||
| Materiales entregados | Esta actividad representa la transacción mediante la cual se entregan materiales componentes del inventario para una orden de producción específica. Indica que las materias primas o los subconjuntos necesarios se han seleccionado y trasladado a la línea de producción. | ||
| Por qué es importante El seguimiento de la entrega de materiales permite analizar la eficiencia de las operaciones de almacén y logística. También confirma que los materiales están disponibles justo antes de iniciar la producción, lo que ofrece una visión más precisa que la comprobación inicial. Dónde obtenerlo Se trata de un evento explícito registrado como una transacción de materiales en el módulo de inventario y vinculado a la orden de trabajo. Cada transacción incluye una marca de tiempo y los detalles del componente entregado. Capturar Se obtiene de los registros de transacciones de materiales, por ejemplo, de la entrega de componentes WIP, vinculados al ID de la orden de trabajo. Tipo de evento explicit | |||
| Operación completada | Indica que se ha completado un paso u operación de la ruta de producción de la orden de trabajo. Normalmente, una orden de producción registra varios eventos de «Operación completada», uno por cada paso del proceso de fabricación. | ||
| Por qué es importante Analizar el tiempo entre la finalización de operaciones consecutivas ofrece información detallada sobre el flujo de producción. Permite identificar operaciones que actúan como cuellos de botella y calcular el tiempo de trabajo en curso en cada etapa. Dónde obtenerlo Se trata de un evento explícito registrado mediante transacciones de traslado o finalización en la planta. Los operarios registran la cantidad completada en una operación, lo que genera un registro de transacción con marca de tiempo. Capturar Se obtiene de las transacciones de finalización de operaciones específicas de la orden de trabajo. Tipo de evento explicit | |||
| Orden de trabajo aprobada | Esta actividad indica que un planificador o gerente ha revisado y aprobado la orden de producción. Es posible que se requiera aprobación antes de liberar la orden a la planta de producción, sobre todo si se trata de productos complejos o de alto valor. | ||
| Por qué es importante Analizar el tiempo transcurrido entre la creación y la aprobación permite identificar cuellos de botella en las tareas administrativas previas a la producción. Los ciclos de aprobación largos pueden retrasar considerablemente el inicio de la fabricación. Dónde obtenerlo Suele ser un evento inferido a partir de un cambio de estado de la orden de trabajo, por ejemplo, de «Sin aprobar» a «Aprobado». Oracle suele utilizar campos de estado para gestionar el ciclo de vida de objetos transaccionales como las órdenes de trabajo. Capturar Se infiere a partir del cambio de estado de la orden de trabajo, de un estado sin aprobar a uno aprobado o listo para liberar. Tipo de evento inferred | |||
| Orden de trabajo cancelada | Esta actividad representa la cancelación de una orden de producción creada anteriormente y que quizá ya se había liberado. Es una ruta excepcional que detiene todo el trabajo posterior de la orden. | ||
| Por qué es importante El seguimiento de las cancelaciones es fundamental para comprender las excepciones del proceso. Analizar sus motivos puede revelar problemas en la previsión de la demanda, la precisión de la planificación o los cambios de ingeniería. Dónde obtenerlo Se trata de un evento explícito que se activa cuando un usuario cambia el estado de la orden de trabajo a «Cancelado». Se registra una marca de tiempo para este cambio de estado. Capturar Se obtiene de la marca de tiempo del cambio de estado de la orden de trabajo a «Cancelado». Tipo de evento explicit | |||
| Plan de producción ajustado | Esta actividad se produce cuando se modifica un parámetro clave de una orden de producción liberada, como la cantidad necesaria o la fecha de finalización prevista. Esto indica una desviación respecto al plan original acordado para la producción. | ||
| Por qué es importante Los ajustes frecuentes indican inestabilidad en la planificación o la ejecución. El seguimiento de estos eventos permite cuantificar los cambios y determinar sus causas, como la volatilidad de la demanda o los problemas de producción. Dónde obtenerlo Se trata de un evento explícito que puede capturarse en los registros de auditoría o los historiales de cambios de la orden de trabajo. Oracle Cloud suele registrar los cambios en campos clave, incluidos quién los realizó y cuándo. Capturar Se obtiene de los registros de auditoría o las tablas del historial de cambios de la entidad de la orden de trabajo. Tipo de evento explicit | |||
| Rendimiento de producción analizado | Representa el análisis del rendimiento de la orden de producción una vez completada, mediante la comparación de los resultados reales con los objetivos planificados. Puede incluir la revisión de costes, consumo de materiales y cumplimiento de la programación. | ||
| Por qué es importante Esta actividad es clave para comprender la eficacia del ciclo de mejora continua. Medir el tiempo que se tarda en analizar el rendimiento indica con qué rapidez la organización aprende de las variaciones de producción y responde a ellas. Dónde obtenerlo Se trata de un evento calculado, ya que corresponde a un proceso de negocio y no a una transacción del sistema. Puede inferirse a partir de la fecha de generación de un informe de variaciones o de la actualización de un campo de notas de rendimiento, aunque esto depende en gran medida de los procedimientos locales. Capturar Se obtiene al detectar la creación de informes de variaciones relacionados o actualizaciones de estado en un sistema de gestión del rendimiento. Tipo de evento calculated | |||
Guías de extracción
Pasos
- Vaya a Oracle BI Publisher: Inicie sesión en su instancia de Oracle Fusion Cloud con un usuario que tenga privilegios de BI Author o Administrator. En el menú Navigator, vaya a Tools > Reports and Analytics. Luego, haga clic en el botón «Browse Catalog» para abrir el catálogo de BI Publisher.
- Cree un modelo de datos: En el catálogo de BI Publisher, vaya a una carpeta adecuada (por ejemplo, Shared Folders > Custom). Haga clic en el menú desplegable «New» y seleccione «Data Model».
- Defina un conjunto de datos: En el editor de modelos de datos, haga clic en el icono «+» junto a «Data Sets» y seleccione «SQL Query».
- Configure el conjunto de datos: En el cuadro de diálogo «New Data Set», escriba un nombre descriptivo, por ejemplo, «Production_Planning_Event_Log». En «Data Source», seleccione la base de datos de aplicaciones de Oracle Fusion, que suele llamarse «ApplicationDB_FSCM» o una variante similar.
- Introduzca la consulta SQL: Copie la consulta SQL completa de la sección «query» de este documento y péguela en el área de texto «SQL Query».
- Defina los parámetros de la consulta: La consulta utiliza los parámetros
:p_start_datey:p_end_datepara filtrar el intervalo de fechas. Al pegar la consulta, estos parámetros aparecerán en la sección de parámetros. Para cada uno, establezca «Data Type» en «Date» y proporcione una «Display Label» clara, como «Start Date». Si lo desea, también puede establecer valores predeterminados. - Consulte y verifique los datos: Haga clic en la pestaña «Data» del editor de modelos de datos. Introduzca valores para los parámetros de fecha de inicio y de fin y, luego, haga clic en «View» para ejecutar la consulta y ver una muestra de los datos extraídos. Compruebe que las columnas y las filas aparezcan como se espera.
- Guarde el modelo de datos: Cuando esté conforme con la vista previa de los datos, haga clic en el icono «Save». Elija un nombre para el modelo de datos, por ejemplo, «ProductionPlanningExtraction.xdm», y guárdelo en la carpeta personalizada que haya designado.
- Cree un informe para exportar los datos: Para exportar el conjunto de datos completo, debe vincular este modelo de datos a un informe. Haga clic en el botón «Create Report» desde el modelo de datos guardado. Siga el asistente para crear un informe sencillo con formato de tabla. No hace falta aplicar un formato complejo.
- Ejecute y exporte el informe: Guarde el informe que acaba de crear. Ábralo y ejecútelo con los parámetros de fecha que desee. Una vez generado, utilice la función «Export» para guardar el resultado como archivo CSV. Este archivo CSV es el registro de eventos listo para cargar.
Configuración
- Fuente de datos: La consulta debe ejecutarse en la base de datos de aplicaciones de Oracle Fusion, que suele llamarse
ApplicationDB_FSCM. Compruebe que el usuario configurado tenga acceso de lectura a todas las tablas de fabricación, inventario y personal a las que hace referencia la consulta. - Parámetros del intervalo de fechas: La consulta incluye dos parámetros obligatorios,
:p_start_datey:p_end_date, para filtrar los datos. Se recomienda extraer los datos en lotes de 3 a 6 meses para mantener un buen rendimiento y controlar el tamaño de los archivos. - Filtros clave: Para limitar aún más el alcance de los datos y mejorar el rendimiento, considere añadir cláusulas
WHEREa la expresión de tabla comúnbase_data. Entre los filtros habituales se incluyen:IODV.ORGANIZATION_CODE IN ('[Your Plant Code 1]', '[Your Plant Code 2]')para seleccionar plantas de producción específicas.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Your Custom Type]')para seleccionar tipos específicos de órdenes de producción.
- Consideraciones de rendimiento: Esta consulta es compleja y contiene varias ramas
UNION ALL. En operaciones de fabricación de gran escala, puede consumir muchos recursos. Programe la extracción fuera de las horas de mayor actividad para reducir el impacto en el rendimiento del sistema. - Requisitos previos: El usuario que cree y ejecute el modelo de datos necesita roles de Oracle BI Publisher, como
BI Author. El usuario de la fuente de datos subyacente necesita acceso de lectura explícito a las tablasWIP_DISCRETE_JOBS,WIP_OPERATIONS,INV_MATERIAL_TXNS,QA_RESULTS,INV_ORGANIZATION_DEFINITIONS_V,EGP_SYSTEM_ITEMS_B,PER_USERSyPER_PERSON_NAMES_F.
Consulta de ejemplo 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 Pasos
- Vaya a Oracle Transactional Business Intelligence (OTBI): Inicie sesión en su instancia de Oracle Manufacturing Cloud. En el menú Navigator, vaya a Tools y seleccione Reports and Analytics. Haga clic en el botón «Browse Catalog» para abrir el catálogo de Business Intelligence.
- Cree un análisis: En el catálogo de OTBI, haga clic en «New» en la barra de herramientas y seleccione «Analysis». Se le pedirá que seleccione un área temática.
- Seleccione el área temática: En la lista de áreas temáticas disponibles, elija «Manufacturing - Work Order Performance Real Time». Esta área contiene la información principal sobre las órdenes de trabajo y sus estados.
- Defina los criterios del análisis: El editor de análisis tiene dos pestañas principales: «Criteria» y «Results». En la pestaña «Criteria», configurará la lógica del registro de eventos.
- Añada columnas para la primera actividad: Desde el panel «Subject Areas» de la izquierda, arrastre las columnas necesarias al área «Selected Columns». Empiece con la actividad «Work Order Created». Por ejemplo, añada «Work Order Details».«Work Order Number», una fórmula para el nombre de la actividad, «Work Order Details».«Creation Date» como marca de tiempo y los demás atributos necesarios.
- Cree una fórmula personalizada para el nombre de la actividad: Haga clic en el icono «Add a new calculated measure» junto al encabezado «Selected Columns». En el cuadro de fórmula, introduzca el texto de la actividad, por ejemplo,
'Work Order Created'. Asigne a la columna un nombre como «ActivityName». - Combine todas las actividades con UNION ALL: Para crear un único registro de eventos con todas las actividades necesarias, debe combinar varias consultas. En la pestaña «Criteria», busque el icono «Combine results based on a set operation» (suele tener el aspecto de dos círculos superpuestos) en la esquina inferior derecha de la sección «Selected Columns». Seleccione «Union All» y añada un nuevo bloque de criterios para la siguiente actividad, como «Work Order Released».
- Repita el proceso para todas las actividades: Repita los pasos 5 a 7 para las 13 actividades necesarias. Para cada actividad, cree un nuevo bloque de criterios y combínelo con «Union All». Asegúrese de seleccionar el campo de fecha correcto para la marca de tiempo de cada actividad (por ejemplo, «Release Date», «Actual Completion Date» o «Closed Date»). Algunas actividades requieren filtrar por «Work Order Status Name».
- Aplique filtros globales: Después de configurar todos los bloques UNION, vaya a la sección «Filters». Añada filtros para limitar el alcance de los datos. Es fundamental filtrar por «Work Order Creation Date» o «Last Update Date» para especificar un intervalo de fechas, por ejemplo, los últimos 6 meses. También debe filtrar por «Organization Name» para seleccionar la planta de producción correcta.
- Revise y dé formato a los resultados: Cambie a la pestaña «Results» para obtener una vista previa de los datos. Compruebe que todas las columnas estén presentes y tengan los nombres correctos. Si es necesario, arrástrelas para cambiar el orden.
- Exporte el registro de eventos: Cuando termine el análisis y los resultados sean correctos, haga clic en el enlace «Export» al final de la página. Seleccione «CSV File» como formato.
- Prepare los datos para cargarlos: Abra el archivo CSV descargado. Compruebe que los encabezados de columna coincidan con los atributos requeridos:
ProductionOrderNumber,ActivityName,EventTimestamp, etc. Asegúrese de que el formato de las marcas de tiempo sea uniforme. El archivo ya está listo para cargarse en su herramienta de Process Mining.
Configuración
- Área temática: «Manufacturing - Work Order Performance Real Time» es el área temática principal para esta extracción. Para obtener datos detallados sobre materiales o calidad, quizá deba crear un análisis aparte con «Manufacturing - Material Usage Real Time» o «Quality Management - Inspection Results Real Time» y combinar los resultados.
- Filtro por intervalo de fechas: Es fundamental aplicar un filtro de fechas para controlar el volumen de datos. Cree un filtro en «Work Order Details».«Creation Date» o «Work Order Details».«Last Update Date» para extraer un periodo reciente, como los últimos 3 a 6 meses.
- Filtro organizativo: Filtre siempre por «Organization Details».«Organization Name» o «Organization Code» para limitar los datos a la planta de producción o unidad de negocio que esté analizando.
- Filtro por estado de la orden de trabajo: Para reducir el ruido, puede excluir determinados estados de las órdenes de trabajo de todo el análisis, como los de borrador o simulación. Para ello, aplique un filtro global en «Work Order Status».«Work Order Status Name».
- Requisitos previos: El usuario que ejecute el análisis debe tener los roles y permisos adecuados, normalmente un rol como «Manufacturing Engineer» o un rol personalizado de BI, para acceder al área temática «Manufacturing - Work Order Performance Real Time».
Consulta de ejemplo 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]' ¿Todo listo para empezar?
Aproveche este Template de datos para acelerar la optimización de la planificación de la producción. Empiece hoy a transformar su proceso en una operación más eficiente y adaptable.
Optimice la planificación de la producción en Oracle desde hoy
Reduzca el tiempo de ciclo un 30 % y mejore la eficiencia en cuestión de días.
No se requiere tarjeta de crédito. Configuración en minutos.