Su Plantilla de Datos de Planificación de la Producción
Su Plantilla de Datos de Planificación de la Producción
- Atributos recomendados para recopilar
- Actividades clave para el seguimiento
- Guía práctica de extracción
Atributos de Planificación de la Producción
| Nombre | Descripción | ||
|---|---|---|---|
| Nombre de la Actividad ActivityName | El nombre del evento o tarea específica que ocurrió dentro del proceso de planificación de la producción. | ||
| Descripción Este atributo describe un paso o hito específico en el ciclo de vida de la orden de producción, como 'Orden de Trabajo Creada', 'Materiales Emitidos' o 'Producción Iniciada'. Cada actividad representa un punto distinto en el proceso. El Process Mining utiliza esta información para construir el mapa del proceso, mostrando la secuencia y frecuencia de todas las actividades. Analizar las actividades es fundamental para comprender los flujos del proceso, identificar cuellos de botella entre pasos y medir el tiempo dedicado a las diferentes etapas. Por qué es importante El Nombre de la Actividad es un requisito fundamental para el Process Mining, ya que define los pasos en el mapa del proceso y permite la visualización y el análisis del flujo del proceso. Dónde obtener Esto se deriva típicamente de registros de eventos, estados de transacciones o tablas de eventos específicas dentro de Oracle Manufacturing Cloud que rastrean el ciclo de vida de una orden de trabajo. Ejemplos Orden de Trabajo CreadaOrden de Trabajo LiberadaMateriales SuministradosProducción IniciadaOrden de Trabajo Completada | |||
| Orden de Producción ProductionOrderNumber | El identificador único de una orden de producción, que sirve como el identificador principal del caso para 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 producir una cantidad específica de un producto. Actúa como el identificador central del caso, vinculando todas las actividades relacionadas de planificación, programación, ejecución y cierre. En el Process Mining, analizar eventos agrupados por este número permite una vista completa de extremo a extremo del ciclo de vida de la producción. Esto ayuda a rastrear el recorrido de cada orden, medir los tiempos de entrega, identificar rutas comunes y señalar desviaciones del proceso estándar. Por qué es importante Este es el identificador de caso esencial que conecta todos los eventos de producción relacionados, lo que permite un análisis completo de todo el flujo de planificación y ejecución de la producción para cada orden. Dónde obtener Este identificador es un elemento central en Oracle Manufacturing Cloud, que generalmente se encuentra en los encabezados de las órdenes de trabajo y en las tablas de transacciones. Consulte las tablas WIP_ENTITIES o tablas de órdenes de trabajo similares. Ejemplos WO-2024-00123PROD-58974M450001852 | |||
| Timestamp del Evento EventTimestamp | La fecha y hora exactas en que ocurrió una actividad o evento específico. | ||
| Descripción Este atributo registra la marca de tiempo para cada actividad en el proceso. Proporciona el contexto cronológico necesario para comprender la secuencia de eventos y medir la duración 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 el monitoreo del rendimiento, la detección de cuellos de botella y el análisis de cómo el tiempo del proceso impacta en resultados como el cumplimiento del cronograma. Por qué es importante Esta marca de tiempo es esencial para todos los análisis de Process Mining basados en el tiempo, incluido el cálculo de duraciones, el descubrimiento de cuellos de botella y la construcción de un mapa de proceso cronológicamente preciso. Dónde obtener Esta información se encuentra generalmente junto con los datos de eventos o estados en las tablas de transacciones o registros dentro de Oracle Manufacturing Cloud, a menudo como fecha de creación o fecha de última actualización. Ejemplos 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Source System SourceSystemIdentifier | El sistema del cual 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 particularmente útil en entornos donde se combinan datos de múltiples sistemas para una visión holística del proceso. En el análisis, permite filtrar los datos del proceso según su origen. Esto puede ayudar a comparar procesos entre diferentes sistemas o aislar datos a una fuente específica para un análisis dirigido. Por qué es importante Proporciona un contexto crucial sobre el origen de los datos, lo cual es importante para la gobernanza de datos, la validación y el análisis en entornos multisistema. Dónde obtener Este es típicamente un valor estático ('Oracle Manufacturing Cloud') añadido 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 | El `timestamp` que indica cuándo los `datos` de este `evento` fueron actualizados o extraídos por última vez del sistema de origen. | ||
| Descripción Este atributo registra la fecha y hora de la extracción de datos más reciente del sistema de origen. Es un campo de metadatos que refleja la frescura del conjunto de datos que se analiza. Esta información es crucial para comprender la puntualidad de los conocimientos generados. Informa a los usuarios sobre cuán actuales son los datos del proceso, asegurando que las decisiones se basen en datos de una antigüedad conocida. Por qué es importante Brinda transparencia sobre la frescura de los datos, asegurando que los usuarios comprendan cuán actual es el análisis y cuándo se espera la próxima actualización de datos. Dónde obtener Este valor se genera y se marca típicamente en el conjunto de datos durante el proceso de extracción, transformación y carga (ETL) de datos. Ejemplos 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| Código de Producto ProductCode | El identificador único del producto que se está fabricando. | ||
| Descripción Este atributo especifica el artículo o material que es objeto de la orden de producción. Es una dimensión clave para segmentar y analizar el proceso de producción. Usando el código de producto, los analistas pueden comparar procesos de producción para diferentes artículos. Esto ayuda a responder preguntas como '¿Qué productos tienen los tiempos de entrega más largos?' o '¿Existen desviaciones del proceso específicas para ciertas familias de productos?'. Es esencial para el panel de control 'Rendimiento de la Producción'. Por qué es importante Permite segmentar el análisis de procesos por producto, revelando Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Esto se almacena típicamente en los detalles de la orden de trabajo, vinculado desde tablas como WIP_DISCRETE_JOBS a una tabla maestra de artículos. Ejemplos `FG-1001-A`AS-5432-BLUERAW-987-C | |||
| Estado de Orden de Trabajo WorkOrderStatus | El 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, como 'No Liberada', 'Liberada', 'En Espera', 'Completada' o 'Cancelada'. El estado proporciona una instantánea de dónde se encuentra la orden en su ciclo de vida. Analizar el proceso por estado de la orden de trabajo ayuda a comprender la distribución de las órdenes en diferentes estados. También es valioso para identificar órdenes que permanecen en un estado particular durante demasiado tiempo o para filtrar el análisis y centrarse solo en órdenes completadas o en curso. Por qué es importante Proporciona una visión clara del progreso y resultado de la orden, permitiendo el análisis de Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Probablemente se encuentre en tablas de encabezado de órdenes de trabajo como WIP_DISCRETE_JOBS, asociado con la columna de estado. Ejemplos LiberadoCompletadoEn esperaCancelado | |||
| Fecha de Fin Planificada PlannedEndDate | La fecha programada en la que se prevé que finalice la producción de la orden. | ||
| Descripción Este atributo contiene la fecha de finalización objetivo para la orden de producción. Es la fecha límite que el equipo de producción aspira a cumplir. Esta fecha es esencial para calcular el KPI de Tasa de Cumplimiento del Cronograma de Producción, que compara esta fecha planificada con la marca de tiempo de finalización real. Ayuda a cuantificar qué tan bien la producción cumple con sus objetivos y es una métrica principal en el panel de control de Cumplimiento del Cronograma de Producción. Por qué es importante Sirve como el punto de referencia principal para medir la finalización a tiempo y el cumplimiento general del cronograma de producción. Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Probablemente disponible en tablas de programación de órdenes de trabajo o en la tabla principal de encabezado de órdenes de trabajo, como WIP_DISCRETE_JOBS. Ejemplos 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Fecha de Inicio Planificada PlannedStartDate | La fecha programada en la que se prevé que comience la producción de la orden. | ||
| Descripción Este atributo contiene la fecha de inicio objetivo para la orden de producción, tal como se definió durante la fase de planificación. Sirve como una base contra la cual se mide el rendimiento real. Esta fecha es crucial para el KPI de Tasa de Liberación a Tiempo de la Orden de Producción, donde se compara con la marca de tiempo de liberación real. Ayuda a evaluar la efectividad del proceso de planificación y programación y a identificar inicios prematuros o retrasados. Por qué es importante Este es un punto de referencia crítico para medir el cumplimiento del cronograma y el rendimiento a tiempo para el inicio de la producción. Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Probablemente disponible en tablas de programación de órdenes de trabajo o en la tabla principal de encabezado de órdenes de trabajo. Ejemplos 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Planificador Planner | El usuario o planificador responsable de gestionar la orden de producción. | ||
| Descripción Este atributo identifica al empleado o rol asignado para supervisar la planificación y ejecución de la orden de producción. Puede ser el nombre de una persona, un ID o un grupo de planificación. Analizar el proceso por planificador ayuda a comprender la distribución de la carga de trabajo e identificar si ciertos planificadores o equipos están asociados con retrasos o eficiencias del proceso. Es un atributo clave para el panel de control 'Causa Raíz de Retraso e Impacto de Actividad' para encontrar factores humanos correlacionados con el rendimiento. Por qué es importante Ayuda a identificar el impacto de planificadores o equipos individuales en el rendimiento del proceso, lo que permite una capacitación dirigida y un equilibrio de la carga de trabajo. Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Esto puede almacenarse en el encabezado de la orden de trabajo o en tablas de asignación relacionadas. Ejemplos John SmithPlannerGroup_AUSER12345 | |||
| Planta de Producción ProductionPlant | La instalación de fabricación o planta donde se está ejecutando la orden de producción. | ||
| Descripción Este atributo indica la ubicación física o la unidad organizativa responsable de la producción. Es una dimensión crítica para comparar el rendimiento del proceso entre diferentes sitios. Analizar por planta de producción permite establecer puntos de referencia e identificar mejores prácticas o problemas sistémicos en ubicaciones específicas. Se utiliza en paneles como 'Cuellos de Botella de Utilización de Recursos' y 'Rendimiento de la Producción' para comprender el desempeño específico de cada sitio. Por qué es importante Permite la comparación de la eficiencia y el rendimiento de los procesos en diferentes ubicaciones de fabricación, destacando Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Esta información es típicamente parte de la definición de la orden de trabajo, a menudo referida como la organización u organización de inventario. Ejemplos Sitio A - ShangháiPlanta 001 - AustinFábrica de Alemania | |||
| Cantidad Completada CompletedQuantity | La cantidad real del producto que fue producido y completado con éxito. | ||
| Descripción Este atributo captura la cantidad de producción final de una orden de producción después de que todas las operaciones han terminado. Esta puede diferir de la cantidad planificada debido a factores como el desperdicio, la pérdida de rendimiento o la sobreproducción. Este es el valor 'real' utilizado en el KPI 'Desviación de Cantidad Planificada vs. Real'. Es fundamental para analizar la eficiencia de la producción, el análisis de rendimiento y la comprensión de las razones de la varianza entre la producción planificada y la real. Por qué es importante Esto mide la producción real del proceso de fabricación, lo que permite un análisis crucial del rendimiento, la eficiencia y la precisión de la planificación. Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Esto a menudo se almacena en tablas de órdenes de trabajo como WIP_DISCRETE_JOBS como 'QUANTITY_COMPLETED'. Ejemplos 9849501255 | |||
| Cantidad Planificada PlannedQuantity | La cantidad del producto que está programada para ser producida en la orden. | ||
| Descripción Este atributo representa el volumen de producción objetivo para una orden de producción dada. Se establece durante la fase de planificación basándose en la demanda y la capacidad. Este valor es una entrada clave para el KPI 'Desviación de Cantidad Planificada vs. Real', donde se compara con la cantidad real producida. Analizar esto ayuda a evaluar la precisión de la planificación, las tasas de rendimiento y los niveles de desperdicio. Por qué es importante Proporciona la cantidad base para evaluar la precisión de la producción, el rendimiento y el desperdicio, lo cual es fundamental para la planificación de capacidad y materiales. Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Este es un campo estándar en tablas de órdenes de trabajo como WIP_DISCRETE_JOBS, a menudo llamado 'START_QUANTITY' o similar. Ejemplos 10050001250 | |||
| Disponibilidad de Materiales MaterialAvailabilityStatus | Indica si los materiales requeridos para la orden de producción están disponibles. | ||
| Descripción Este atributo muestra el estado de disponibilidad de materiales, típicamente con valores como 'Disponible', 'Escasez' o 'Parcialmente Disponible'. Este estado se determina verificando los niveles de inventario contra la lista de materiales de la orden. Es el atributo clave para el panel de control 'Análisis de Impacto de Escasez de Materiales' y el KPI asociado. Analizar esto ayuda a cuantificar el impacto de las escaseces de materiales en los tiempos de inicio de producción y los tiempos de entrega generales. Por qué es importante Mide directamente el impacto de la escasez de materiales en los programas de producción, que es una causa común de retrasos significativos. Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Esto podría no ser un campo directo, pero podría derivarse verificando la disponibilidad de componentes para una orden de trabajo. Ejemplos DisponibleEscasezParcialmente Disponible | |||
| Duración de la Actividad ActivityDuration | El tiempo que lleva completar una sola actividad. Esto también se conoce como tiempo de procesamiento. | ||
| Descripción Esta métrica representa el tiempo de procesamiento de una actividad, calculado como la diferencia entre sus marcas de tiempo de finalización e inicio. Si no se dispone de un tiempo de finalización, se puede estimar, pero tener ambos proporciona la medida más precisa. Analizar la duración de la actividad es clave para identificar qué pasos específicos del proceso son los que consumen más tiempo. Esto ayuda a enfocar los esfuerzos de mejora en las actividades que más contribuyen al tiempo de ciclo general. Por qué es importante Identifica con precisión qué pasos del proceso consumen más tiempo, permitiendo esfuerzos de optimización específicos. Dónde obtener Esto se calcula durante la transformación de datos. Requiere tanto una marca de tiempo de inicio (EventTimestamp) como una de fin (EventEndTime) para que cada actividad sea precisa. Ejemplos 5 minutos8 horas1.5 días | |||
| Estado de Cumplimiento del Cronograma ScheduleAdherenceStatus | Un estado calculado que indica si la orden se completó a tiempo, antes de lo previsto o con retraso. | ||
| Descripción Este atributo se deriva comparando la 'Fecha de Finalización Planificada' con la marca de tiempo real de la actividad 'Orden de Trabajo Completada'. Proporciona un resultado claro y categórico para el rendimiento del cronograma. Este estado es la base del panel de control y el KPI de Cumplimiento del Cronograma de Producción. Simplifica el análisis al permitir a los usuarios filtrar rápidamente todas las órdenes atrasadas e investigar las causas raíz de los retrasos. Por qué es importante Ofrece un indicador claro y sencillo del rendimiento a tiempo, facilitando la identificación y el análisis de las órdenes que no cumplieron con sus plazos. Dónde obtener Este atributo se calcula durante la transformación de datos al comparar el atributo 'PlannedEndDate' con la marca de tiempo del evento de finalización. Ejemplos A TiempoRetrasadoTemprano | |||
| Estado de Liberación a Tiempo ReleaseOnTimeStatus | Un estado calculado que indica si la orden se liberó a tiempo, antes de lo previsto o con retraso. | ||
| Descripción Este atributo se deriva comparando la 'Fecha de Inicio Planificada' con la marca de tiempo real de la actividad 'Orden de Trabajo Liberada'. Esto 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 a Tiempo de la Orden de Producción y el panel de control asociado. Ayuda a aislar los retrasos que ocurren al comienzo mismo 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 órdenes de trabajo al piso de producción. Dónde obtener Este atributo se calcula durante la transformación de datos al comparar el atributo 'PlannedStartDate' con la marca de tiempo del evento de liberación. Ejemplos A TiempoRetrasadoTemprano | |||
| Hora Fin del Evento EventEndTime | La fecha y hora precisas en que se completó una actividad o `event` específico. | ||
| Descripción Este atributo registra la marca de tiempo de finalización para actividades que tienen una duración. Complementa el StartTime al definir una ventana de tiempo específica para una actividad. Cuando están disponibles tanto las horas de inicio como las de finalización, el tiempo de procesamiento exacto para cada actividad se puede calcular con precisión. Esto 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 el cálculo preciso de los tiempos de procesamiento de actividades, distinguiéndolos de los tiempos de espera entre actividades. Dónde obtener Esta información puede estar disponible en registros de eventos o tablas de transacciones que registran tanto el inicio como el fin de una operación. Ejemplos 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Línea de Producción ProductionLine | El ensamblaje o la línea de producción específica dentro de la planta asignada a la orden de trabajo. | ||
| Descripción Este atributo identifica el equipo específico o grupo de centro de trabajo responsable de ejecutar la orden de producción. Proporciona un nivel de detalle más granular que la planta de producción. En el panel de control 'Cuellos de Botella de Utilización de Recursos', este atributo se utiliza para señalar retrasos asociados con líneas o centros de trabajo específicos. Ayuda a identificar restricciones de capacidad y a optimizar la asignación de recursos a un nivel detallado. Por qué es importante Permite un análisis granular de la utilización de recursos y la detección de Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Esta información se encuentra típicamente en el enrutamiento de la orden de trabajo o en los detalles de las operaciones. Ejemplos LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Prioridad de Producción ProductionPriority | Un 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. Esto ayuda a los programadores y equipos de producción a priorizar el trabajo cuando los recursos son limitados. En el panel de control 'Causa Raíz de Retraso e Impacto de Actividad', la prioridad puede usarse como una dimensión para ver si las órdenes de alta prioridad se procesan realmente más rápido o si también sufren retrasos. Ayuda a evaluar la efectividad del sistema de priorización. Por qué es importante Ayuda a analizar si el sistema de priorización es efectivo y si las órdenes de alta prioridad se procesan más rápido que las de baja prioridad. Dónde obtener Consulte la documentación de Oracle Manufacturing Cloud. Este puede ser un campo estándar o personalizado en el encabezado de la orden de trabajo. Ejemplos AltoMedioBajo19 | |||
| Tiempo de Ciclo Total TotalCycleTime | La 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 total transcurrido desde el primer evento (por ejemplo, 'Orden de Trabajo Creada') hasta el último evento (por ejemplo, 'Orden de Trabajo Completada') para cada orden de producción. Este es un KPI principal para medir el rendimiento general del proceso y es fundamental para el panel de control 'Tiempo de Entrega de Producción de Extremo a Extremo'. Proporciona una vista de alto nivel de la eficiencia y ayuda a rastrear las mejoras a lo largo del tiempo. Por qué es importante Este es un indicador clave de rendimiento que mide la eficiencia de extremo a extremo del proceso de producción para cada orden. Dónde obtener 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 marca de tiempo máxima para cada caso. Ejemplos 10 días 4 horas3 semanas 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 después de que la producción está completa, donde todos los costos se finalizan y las variaciones se calculan y registran. Esto cierra formalmente la orden desde una perspectiva financiera y logística. | ||
| Por qué es importante El tiempo entre 'Completado' y 'Cerrado' puede revelar ineficiencias en el proceso de cierre financiero o de cálculo de costos. Proporciona un punto final definitivo para todo el ciclo de vida de la orden de trabajo. Dónde obtener Este es un evento explícito capturado cuando se ejecuta el proceso de cierre de fin de período o un usuario cambia manualmente el estado de la orden de trabajo a 'Cerrada'. Una marca de tiempo de fecha de cierre se almacena típicamente en la orden de trabajo. Capturar Capturado de la Tipo de evento explicit | |||
| Orden de Trabajo Completada | Esta actividad significa que la cantidad final del producto terminado ha sido fabricada y reportada contra la orden de producción. Este evento marca el final de todas las actividades de producción para la orden. | ||
| Por qué es importante Como punto final de éxito primario, esta actividad es esencial para calcular los tiempos de entrega de producción de principio a fin y medir la adhesión al cronograma contra la fecha de finalización planificada. Es una piedra angular para el análisis del rendimiento. Dónde obtener Este es un evento explícito desencadenado por una transacción de finalización que mueve los productos terminados al inventario. Se registra una fecha de finalización de la orden de trabajo o un cambio de estado a 'Completada'. Capturar Capturado de la Tipo de evento explicit | |||
| Orden de Trabajo Creada | Esta actividad marca la creación de una orden de producción, también conocida como orden de trabajo, en Oracle Manufacturing Cloud. Esta es la instrucción formal para fabricar una cantidad específica de un artículo y generalmente se genera a partir de un programa maestro de producción o una orden de venta. | ||
| Por qué es importante Como punto de partida para el proceso de producción, esta actividad es crucial para medir el tiempo de entrega general y analizar la latencia de la señal de demanda a producción. Ayuda a identificar cuánto tiempo lleva formalizar una necesidad de producción. Dónde obtener Este es un evento explícito capturado de la transacción de creación de la orden de trabajo. Corresponde a la marca de tiempo de creación del registro de la orden de trabajo en las tablas de ejecución de fabricación, como WIP_DISCRETE_JOBS o tablas similares. Capturar Capturado de la fecha de creación de la entidad de Orden de Trabajo. Tipo de evento explicit | |||
| Orden de Trabajo Liberada | Marca la liberación oficial de la orden de producción al taller, autorizando el inicio de las actividades de fabricación. Este `evento` hace que la orden y su documentación, como listas de recogida y hojas de ruta, estén disponibles para el personal de producción. | ||
| Por qué es importante Este es un hito crítico que separa la fase de planificación de la fase de ejecución. Los retrasos en la liberación de órdenes son una causa común de incumplimiento del cronograma de producción y son esenciales de monitorear. Dónde obtener Este es un evento explícito capturado cuando un usuario o proceso del sistema cambia el estado de la orden de trabajo a 'Liberada'. Una marca de tiempo de fecha de liberación específica se registra típicamente en el encabezado de la orden de trabajo. Capturar Capturado de la Tipo de evento explicit | |||
| Producción Iniciada | Esta actividad marca el inicio de la primera operación de fabricación para la orden de producción. Es el punto donde el trabajo físico en el producto comienza en la planta. | ||
| Por qué es importante Este hito es crucial para medir los tiempos de ciclo de producción reales y el cumplimiento de la fecha de inicio planificada. Ayuda a distinguir entre retrasos previos a la producción y retrasos durante la ejecución de la fabricación. Dónde obtener Esto puede ser un evento explícito de una transacción en planta, como un operador registrando el inicio de la primera operación. También puede inferirse de la marca de tiempo de la primera transacción de mano de obra o consumo de material después de que la orden es liberada. Capturar Capturado de la primera transacción de 'movimiento' o 'finalización' registrada contra una operación de orden de trabajo. Tipo de evento explicit | |||
| Disponibilidad de Material Verificada | Representa el punto en el que el sistema ha verificado la disponibilidad de todos los componentes requeridos para la orden de producción. Esto suele ser un paso automatizado después de la creación de la orden o puede ser activado manualmente por un planificador. | ||
| Por qué es importante El seguimiento de esta actividad ayuda a analizar los retrasos causados por la escasez de materiales. Aísla los problemas de planificación de los problemas de ejecución y es clave para comprender el impacto del rendimiento de la cadena de suministro en los tiempos de inicio de producción. Dónde obtener Este es probablemente un evento inferido derivado de un cambio de estado en la orden de trabajo o en su lista de requisitos de componentes. Un cambio de estado como 'Esperando Componentes' a 'Componentes Disponibles' o la asignación de un campo de estado de material significaría esto. Capturar Inferido de un cambio en el campo de estado de disponibilidad de materiales asociado con la orden de trabajo. Tipo de evento inferred | |||
| Inspección de Calidad Realizada | Representa un control de calidad realizado durante o después de una operación de fabricación. Esto puede incluir mediciones, inspecciones visuales u otras pruebas para asegurar que el producto cumple con las especificaciones. | ||
| Por qué es importante Esta actividad proporciona información sobre el proceso de gestión de calidad. Analizar la frecuencia y duración de las inspecciones, así como sus resultados (aprobado/fallido), ayuda a identificar cuellos de botella relacionados con la calidad o problemas recurrentes. Dónde obtener Este es un evento explícito capturado en el módulo de Gestión de Calidad de Oracle. Los resultados de la inspección se registran en planes de recopilación de calidad, los cuales están vinculados a la orden de producción o a una operación específica. Capturar Capturado de Tipo de evento explicit | |||
| Materiales Suministrados | Esta actividad representa la transacción de emisión de materiales componentes desde el inventario a la orden de producción específica. Significa que las materias primas o subensamblajes necesarios han sido seleccionados y trasladados a la línea de producción. | ||
| Por qué es importante El seguimiento de la emisión de materiales ayuda a analizar la eficiencia de las operaciones de almacén y logística. También confirma la disponibilidad de materiales justo antes del inicio de la producción, ofreciendo una imagen más precisa que la verificación inicial. Dónde obtener Este es un evento explícito registrado como una transacción de material en el módulo de inventario, vinculado a la orden de trabajo. Cada transacción tiene una marca de tiempo y detalles del componente emitido. Capturar Capturado de Tipo de evento explicit | |||
| Operación Completada | Representa la finalización de un solo paso u operación en la ruta de producción de la orden de trabajo. Una orden de producción típicamente tendrá múltiples eventos de 'Operación Completada', uno para cada paso de su proceso de fabricación. | ||
| Por qué es importante Analizar el tiempo entre finalizaciones de operaciones consecutivas proporciona una visión granular del flujo de producción. Ayuda a identificar operaciones con Dónde obtener Este es un evento explícito capturado a través de transacciones de movimiento o finalización en planta. Los operadores registran la cantidad completada para una operación, lo que genera un registro de transacción con marca de tiempo. Capturar Capturado de transacciones de finalización contra operaciones específicas de la orden de trabajo. Tipo de evento explicit | |||
| Orden de Trabajo Aprobada | Esta actividad significa que la orden de producción ha sido revisada y aprobada por un planificador o gerente. La aprobación puede ser requerida antes de que la orden pueda ser liberada a la planta de producción, especialmente para productos de alto valor o complejos. | ||
| Por qué es importante Analizar el tiempo entre la creación y la aprobación ayuda a identificar Dónde obtener Este es típicamente un evento inferido basado en un cambio de estado en la orden de trabajo, por ejemplo, pasar de 'No Aprobado' a 'Aprobado'. Oracle a menudo utiliza campos de estado para gestionar el ciclo de vida de objetos transaccionales como las órdenes de trabajo. Capturar Inferido de un cambio de estado de una orden de trabajo de un estado no aprobado a un estado aprobado o liberable. Tipo de evento inferred | |||
| Orden de Trabajo Cancelada | Esta actividad representa la cancelación de una orden de producción que fue creada y posiblemente liberada previamente. Esta es una ruta de excepción que detiene todo trabajo adicional en la orden. | ||
| Por qué es importante El seguimiento de las cancelaciones es crucial para comprender las excepciones del proceso. Analizar las razones de las cancelaciones puede resaltar problemas con la previsión de la demanda, la precisión de la planificación o los cambios de ingeniería. Dónde obtener Este es un evento explícito activado por una acción del usuario para cambiar el estado de la orden de trabajo a 'Cancelada'. Se registra una marca de tiempo para este cambio de estado. Capturar Capturado de la Tipo de evento explicit | |||
| Plan de Producción Ajustado | Esta actividad ocurre cuando se modifica un parámetro clave de una orden de producción liberada, como la cantidad requerida o la fecha de finalización planificada. Esto significa una desviación del plan original que se había comprometido para la producción. | ||
| Por qué es importante Los ajustes frecuentes indican inestabilidad en el proceso de planificación o ejecución. El seguimiento de estos Dónde obtener Este es un evento explícito que se puede capturar de las pistas de auditoría o los registros de cambios en el registro de la orden de trabajo. Oracle Cloud a menudo rastrea los cambios en campos clave, incluyendo quién realizó el cambio y cuándo. Capturar Capturado de Tipo de evento explicit | |||
| Rendimiento de Producción Analizado | Representa el análisis post-finalización del rendimiento de la orden de producción, comparando los resultados reales con los objetivos planificados. Esto podría implicar la revisión de costos, uso de materiales y cumplimiento del cronograma. | ||
| Por qué es importante Esta actividad es clave para comprender la efectividad del ciclo de mejora continua. Medir el tiempo para analizar el rendimiento indica la rapidez con la que la organización aprende y responde a las variaciones de producción. Dónde obtener Este es un evento calculado, ya que es un proceso de negocio y no una transacción del sistema. Podría inferirse de la fecha de generación de un informe de variaciones o de la actualización de un campo de notas de rendimiento, pero esto depende en gran medida de los procedimientos locales. Capturar Derivado al detectar la creación de informes de variación relacionados o actualizaciones de estado en un sistema de gestión del rendimiento. Tipo de evento calculated | |||
Guías de Extracción
Pasos
- Navegue a Oracle BI Publisher: Inicie sesión en su instancia de Oracle Fusion Cloud con un usuario que tenga privilegios de autor o administrador de BI. Use el menú Navegador para ir a Tools > Reports and Analytics. Luego, haga clic en el botón 'Browse Catalog' para abrir el catálogo de BI Publisher.
- Cree un Nuevo Modelo de Datos: En el catálogo de BI Publisher, navegue a una carpeta adecuada (por ejemplo, Shared Folders > Custom). Haga clic en el menú desplegable 'New' y seleccione 'Data Model'.
- Defina un Nuevo Conjunto de Datos: En el editor del Modelo 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', ingrese un nombre descriptivo, por ejemplo, 'Production_Planning_Event_Log'. Para 'Data Source', seleccione su base de datos de la aplicación Oracle Fusion, que normalmente se llama 'ApplicationDB_FSCM' o una variante similar.
- Introduzca la Consulta SQL: Copie la consulta SQL completa proporcionada en la sección 'query' de este documento y péguela en el área de texto 'SQL Query'.
- Defina los Parámetros de Consulta: La consulta utiliza los parámetros
:p_start_datey:p_end_datepara filtrar el rango de fechas. Después de pegar la consulta, estos parámetros aparecerán en la sección de parámetros. Para cada parámetro, establezca el 'Data Type' en 'Date' y proporcione una 'Display Label' fácil de usar, como 'Start Date'. También puede establecer valores predeterminados si lo desea. - Visualice y Verifique los Datos: Haga clic en la pestaña 'Data' dentro del editor del Modelo de Datos. Ingrese valores para los parámetros de fecha de inicio y fin, luego haga clic en 'View' para ejecutar la consulta y ver una muestra de los datos extraídos. Verifique que las columnas y filas aparezcan como se espera.
- Guarde el Modelo de Datos: Una vez que esté satisfecho con la vista previa de los datos, haga clic en el icono 'Save'. Elija un nombre para su modelo de datos, por ejemplo, 'ProductionPlanningExtraction.xdm', y guárdelo en su carpeta personalizada designada.
- Cree un Informe para Exportar: 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 diseño de informe simple basado en tablas. No se necesita formato complejo.
- Ejecute y Exporte el Informe: Guarde el informe recién creado. Abra el informe y ejecútelo con los parámetros de fecha deseados. Una vez generado el informe, use la funcionalidad 'Export' para guardar la salida como un archivo CSV. Este archivo CSV es el
registro de eventoslisto para la carga.
Configuración
- Fuente de datos: La consulta debe ejecutarse contra la base de datos de la aplicación Oracle Fusion, normalmente denominada
ApplicationDB_FSCM. Asegúrese de que el usuario configurado tenga acceso de lectura a todas las tablas de fabricación, inventario y personal referenciadas en la consulta. - Parámetros de rango 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 gestionar 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. Los filtros comunes incluyen:IODV.ORGANIZATION_CODE IN ('[Su Código de Planta 1]', '[Su Código de Planta 2]')para seleccionar plantas de producción específicas.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Su Tipo Personalizado]')para seleccionar tipos específicos de órdenes de producción.
- Consideraciones de rendimiento: Esta es una consulta compleja con múltiples ramas
UNION ALL. Para grandes operaciones de fabricación, puede requerir muchos recursos. Programe la extracción durante horas de baja actividad para minimizar el impacto en el rendimiento del sistema. - Requisitos previos: El usuario que crea y ejecuta 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_USERS, yPER_PERSON_NAMES_F.
a 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
- Navegue a Oracle Transactional Business Intelligence (OTBI): Inicie sesión en su instancia de Oracle Manufacturing Cloud. Use el menú Navegador para ir a Tools, luego seleccione Reports and Analytics. Haga clic en el botón 'Browse Catalog' para abrir el catálogo de Business Intelligence.
- Cree un Nuevo 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 Subject Area.
- Seleccione el Área Temática: De la lista de áreas temáticas disponibles, elija 'Manufacturing - Work Order Performance Real Time'. Esta área temática contiene la información principal sobre órdenes de trabajo y sus estados.
- Defina Criterios de Análisis: El editor de análisis tiene dos pestañas principales: 'Criteria' y 'Results'. En la pestaña 'Criteria', construirá la lógica para el
registro de eventos. - Añada Columnas para la Primera Actividad: Desde el panel 'Subject Areas' a la izquierda, arrastre y suelte las columnas necesarias en el área de 'Selected Columns'. Comience 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' para la
marca de tiempo, y otrosatributosrequeridos. - Cree una Fórmula Personalizada para el Nombre de la Actividad: Haga clic en el icono 'Add a new calculated measure' junto al encabezado de 'Selected Columns'. En el cuadro de fórmula, ingrese el texto para la actividad, por ejemplo,
'Work Order Created'. Dé a la columna un nombre como 'ActivityName'. - Combine Todas las Actividades usando UNION ALL: Para crear un solo
registro de eventoscon todas las actividades requeridas, debe combinar varias consultas. En la pestaña 'Criteria', busque el icono 'Combine results based on a set operation' (a menudo se parece a dos círculos superpuestos) en la parte 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 para Todas las Actividades: Repita los pasos 5-7 para las 13 actividades requeridas. Para cada actividad, creará un nuevo bloque de criterios combinado con 'Union All'. Asegúrese de seleccionar el campo de fecha correcto para la
marca de tiempode cada actividad (por ejemplo, 'Release Date', 'Actual Completion Date', 'Closed Date'). Algunas actividades requerirán 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 añadir un filtro para la 'Work Order Creation Date' o 'Last Update Date' para especificar un rango 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 Formatee los Resultados: Cambie a la pestaña 'Results' para previsualizar los datos. Asegúrese de que todas las columnas estén presentes y correctamente nombradas. Puede arrastrar y soltar columnas para reordenarlas si es necesario.
- Exporte el
Registro de Eventos: Una vez que el análisis esté completo y los resultados sean correctos, haga clic en el enlace 'Export' en la parte inferior de la página. Seleccione 'CSV File' como formato. - Prepare para la Carga: Abra el archivo CSV descargado. Verifique que los encabezados de las columnas coincidan con los
atributosrequeridos:ProductionOrderNumber,ActivityName,EventTimestamp, etc. Asegúrese de que el formato de lamarca de tiemposea consistente. El archivo ahora está listo para cargarse en su herramienta deProcess Mining.
Configuración
- Área Temática: 'Manufacturing - Work Order Performance Real Time' es el área temática principal utilizada para esta extracción. Para datos detallados de materiales o calidad, es posible que deba crear un análisis separado utilizando 'Manufacturing - Material Usage Real Time' o 'Quality Management - Inspection Results Real Time' y unir los resultados.
- Filtro de Rango de Fechas: Es crucial aplicar un filtro de rango de fechas para gestionar el volumen de datos. Cree un filtro en 'Work Order Details'.'Creation Date' o 'Work Order Details'.'Last Update Date' para extraer un período reciente, como los últimos 3 a 6 meses.
- Filtro Organizacional: Siempre filtre por 'Organization Details'.'Organization Name' o 'Organization Code' para limitar los datos a la planta de producción o unidad de negocio específica que está analizando.
- Filtro de Estado de la Orden de Trabajo: Para reducir el ruido, es posible que desee excluir ciertos estados de órdenes de trabajo de todo el análisis, como órdenes en borrador o de simulación. Esto se puede hacer con un filtro global en 'Work Order Status'.'Work Order Status Name'.
- Requisitos previos: El usuario que ejecuta el análisis debe tener los roles y permisos adecuados, normalmente un rol como 'Ingeniero de Manufactura' o un rol de BI personalizado, para acceder al área temática 'Manufacturing - Work Order Performance Real Time'.
a Consulta de ejemplo config
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Created By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Unreleased' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" - INTERVAL '1' MINUTE AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" > "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AND "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" IN ('Released', 'On Hold') AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Canceled' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'