Su Plantilla de Datos de Mantenimiento de Activos
Su Plantilla de Datos de Mantenimiento de Activos
- Campos de datos específicos del proceso para el seguimiento del mantenimiento
- Hitos clave para el análisis del ciclo de vida de la orden de trabajo
- Guía detallada de extracción para usuarios de Infor EAM
Atributos del Mantenimiento de Activos
| Nombre | Descripción | ||
|---|---|---|---|
| Actividad EventName | El paso específico o cambio de estado que ocurre dentro del ciclo de vida del mantenimiento. | ||
| Descripción Este atributo captura el nombre del evento o cambio de estado, como 'Orden de Trabajo Generada', 'Material Emitido' o 'Orden de Trabajo Cerrada'. Se deriva del historial de cambios de estado o de tipos de transacción específicos registrados contra la orden de trabajo. Al seguir la secuencia de estos valores, la herramienta de Process Mining reconstruye la ruta del workflow. Esto permite el análisis de variantes de proceso, ciclos de retrabajo y el orden de las operaciones. Por qué es importante Define los nodos en el mapa de procesos y es necesario para entender lo que ocurrió en cada paso. Dónde obtener Tabla R5EVENTSTATUS (campo EVS_STATUS) o R5TRANSACTIONS (campo TRA_DESC) Ejemplos Orden de Trabajo GeneradaMaterial EmitidoOrden de Trabajo CerradaRecursos programados | |||
| Orden de Trabajo de Mantenimiento WorkOrderNumber | El identificador único para la orden de trabajo de mantenimiento. | ||
| Descripción Este atributo sirve como el identificador central de caso para el análisis de procesos. Representa el trabajo de mantenimiento específico, ya sea preventivo o correctivo, y vincula todas las actividades, costos y registros de mano de obra posteriores. En Infor EAM, este es típicamente el Código de Evento que se encuentra en las tablas de eventos principales. Los analistas utilizan este campo para distinguir instancias de procesos individuales. Permite la agregación de todos los eventos pertenecientes a una única solicitud de mantenimiento para calcular los tiempos de ciclo y los costos por trabajo. Por qué es importante Es la clave fundamental para reconstruir el flujo del proceso e identificar de forma única cada caso de mantenimiento. Dónde obtener Tabla R5EVENTS, campo EVT_CODE Ejemplos 10023456WO-2023-88910023457PM-55421 | |||
| Timestamp EventTimestamp | La fecha y hora en que ocurrió la actividad. | ||
| Descripción Este atributo registra el momento preciso en que ocurrió una actividad. Se utiliza para secuenciar eventos cronológicamente y calcular la duración entre pasos. Las marcas de tiempo precisas son cruciales para identificar cuellos de botella, medir los tiempos de entrega (lead times) y calcular el cumplimiento de SLA. En Infor EAM, esto generalmente proviene de la fecha de transacción o la fecha de cambio de estado. Por qué es importante Proporciona la dimensión temporal necesaria para todos los análisis y secuenciaciones basadas en el tiempo. Dónde obtener Tabla R5EVENTSTATUS (campo EVS_DATE) o R5TRANSACTIONS (campo TRA_DATE) Ejemplos 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-14T09:00:00Z | |||
| Source System SourceSystem | El nombre del sistema donde se originaron los datos. | ||
| Descripción Este atributo identifica el origen del registro de datos, lo cual es particularmente importante en entornos multisistema. Para esta vista, sirve como un identificador estático para la instancia de Infor EAM. Ayuda en el linaje de datos y la resolución de problemas si se fusionan múltiples fuentes de datos en un único modelo de datos de Process Mining. Por qué es importante Garantiza la trazabilidad de los datos al entorno de Infor EAM. Dónde obtener Codificado rígidamente durante la extracción Ejemplos Infor EAMDatastream 7i | |||
| Última actualización de datos LastDataUpdate | La marca de tiempo cuando los datos fueron extraídos o actualizados por última vez. | ||
| Descripción Este campo indica cuándo el registro fue procesado o extraído por última vez para el modelo de Process Mining. Ayuda a los usuarios a comprender la actualidad de los datos que están analizando. A menudo se genera durante el proceso ETL en lugar de existir en el propio sistema de origen, asegurando que los analistas sepan si están viendo datos en tiempo real o instantáneas históricas. Por qué es importante Valida la actualidad de los datos y ayuda a identificar conjuntos de datos obsoletos. Dónde obtener Hora del sistema al extraer Ejemplos 2023-10-25T12:00:00Z | |||
| Código de Activo AssetCode | El identificador único del equipo o activo que se está manteniendo. | ||
| Descripción Este atributo identifica el objeto físico que es el sujeto de la orden de trabajo de mantenimiento. Permite la agregación del historial de mantenimiento por máquina o instalación. Analizar el rendimiento del proceso por código de activo ayuda a identificar 'actores problemáticos'—equipos que se averían con frecuencia o tardan más de lo normal en repararse. Por qué es importante Esencial para vincular el rendimiento del proceso con la infraestructura física. Dónde obtener Tabla R5EVENTS, campo EVT_OBJECT Ejemplos BOMBA-001HVAC-N-22TRANSPORTADOR-05 | |||
| Costo Estimado EstimatedCost | El presupuesto planificado para la orden de trabajo. | ||
| Descripción Este atributo contiene el costo estimado durante la fase de planificación. Al comparar esto con el costo real, los analistas pueden evaluar la precisión del departamento de planificación. Grandes variaciones entre los costos estimados y reales señalan la necesidad de revisar el proceso de estimación o la eficiencia de ejecución. Por qué es importante Apoya el dashboard de Análisis de Costos Estimados vs Reales. Dónde obtener Tabla R5EVENTS, campo EVT_ESTCOST Ejemplos 500.001200.500.00 | |||
| Costo real total ActualTotalCost | La suma final de costos de mano de obra, materiales y servicios. | ||
| Descripción Este atributo representa el impacto financiero total de la tarea de mantenimiento. Se actualiza a medida que se registra la mano de obra y se emiten los materiales. Actúa como la métrica financiera principal para el proceso, permitiendo el análisis de los generadores de costos y la elaboración de informes presupuestarios. Por qué es importante Métrica central para la liquidación financiera y el análisis de eficiencia. Dónde obtener Tabla R5EVENTS, campo EVT_ACTCOST (o suma de transacciones) Ejemplos 450.251500.0075.50 | |||
| Departamento DepartmentCode | El departamento de mantenimiento o el equipo responsable del trabajo. | ||
| Descripción Este atributo indica qué departamento interno o centro de costos es propietario de la orden de trabajo. Permite el benchmarking de rendimiento entre diferentes equipos de mantenimiento (p. ej., Eléctrico vs. Mecánico). En Infor EAM, a menudo se le conoce como el MRC (Maintenance Repair Center). Por qué es importante Apoya la planificación de recursos y el análisis del rendimiento departamental. Dónde obtener Tabla R5EVENTS, campo EVT_MRC Ejemplos MECELECINSTALACIONES | |||
| Fecha Objetivo de SLA SlaTargetDate | La fecha límite para la finalización de la orden de trabajo. | ||
| Descripción Este atributo almacena la fecha objetivo de finalización, a menudo determinada por la criticidad del activo y la prioridad del trabajo. Sirve como la línea base para calcular la adhesión al cronograma. Comparar la marca de tiempo de finalización real con esta fecha determina si la organización está cumpliendo con sus acuerdos de nivel de servicio (SLA). Por qué es importante Requerido para el dashboard de Rendimiento de SLA para Activos Críticos. Dónde obtener Tabla R5EVENTS, campo EVT_TARGET Ejemplos 2023-11-01T17:00:00Z | |||
| Prioridad WorkOrderPriority | El nivel de urgencia asignado a la orden de trabajo de mantenimiento. | ||
| Descripción Este atributo indica la importancia de la orden de trabajo, típicamente en una escala (p. ej., Alta, Media, Baja). Se utiliza para filtrar el análisis y asegurar que el trabajo crítico se priorice correctamente en la cola. Analizar el flujo del proceso por prioridad ayuda a confirmar si los elementos de alta prioridad realmente avanzan más rápido que los de baja prioridad. Por qué es importante Crítico para validar que el trabajo de emergencia recibe la atención adecuada. Dónde obtener Tabla R5EVENTS, campo EVT_PRIORITY Ejemplos 1-Emergencia2-Alta3-Rutina | |||
| Técnico TechnicianName | El individuo o recurso específico asignado para ejecutar la tarea. | ||
| Descripción Este atributo captura el usuario o técnico que realiza la actividad específica. Se utiliza para analizar la productividad laboral e identificar necesidades de capacitación o ineficiencias en la programación. Dependiendo de la configuración del sistema, esto se puede encontrar en la tabla de horas registradas o en el campo de persona responsable en el evento. Por qué es importante Permite el análisis del dashboard de Productividad Laboral y Programación. Dónde obtener Tabla R5BOOKEDHOURS (campo BOO_PERSON) o R5EVENTS (campo EVT_PERSON) Ejemplos J. SmithM. DoeContratista-A | |||
| Tipo de Mantenimiento MaintenanceType | Clasifica la orden de trabajo como Preventivo, Correctivo o Predictivo. | ||
| Descripción Este atributo clasifica la naturaleza del trabajo de mantenimiento. Permite a los analistas dividir la vista del proceso para comparar los ciclos de mantenimiento preventivo planificado con las reparaciones reactivas no planificadas. Optimizar la relación entre el trabajo preventivo y reactivo es un objetivo clave para los gerentes de mantenimiento. Este campo se encuentra típicamente en la columna de tipo de evento. Por qué es importante Crítico para el dashboard de Distribución por Tipo de Mantenimiento y para el análisis de la estrategia de fiabilidad. Dónde obtener Tabla R5EVENTS, campo EVT_TYPE Ejemplos PreventivoCorrectivoAveríaInspección | |||
| ¿Es Retrabajo? IsRework | Indicador que señala si la orden de trabajo implicó pasos de ejecución repetidos. | ||
| Descripción Este atributo booleano identifica si el flujo del proceso contenía bucles, específicamente el regreso a la ejecución después del control de calidad. Se calcula durante la transformación de datos al verificar actividades repetidas de 'Tarea de Mantenimiento Ejecutada'. Altas tasas de retrabajo son un indicador principal de problemas de calidad o capacitación inadecuada. Por qué es importante Soporta directamente el dashboard de Reelaboración de Mantenimiento y Auditoría de Calidad. Dónde obtener Calculado en la herramienta ETL/Process Mining Ejemplos truefalse | |||
| ¿Se incumplió el SLA? IsSlaBreached | Indicador que señala si el tiempo de finalización excedió la fecha objetivo. | ||
| Descripción Este atributo booleano compara la marca de tiempo de 'Orden de Trabajo Completada' con la 'Fecha Objetivo de SLA'. Si la finalización es posterior al objetivo, el indicador se establece en verdadero. Esto simplifica la elaboración de informes al crear una dimensión binaria para filtrar casos conformes frente a no conformes. Por qué es importante Simplifica la elaboración de informes de cumplimiento de SLA. Dónde obtener Calculado en la herramienta ETL/Process Mining Ejemplos truefalse | |||
| Costo de Material MaterialCost | El costo de los repuestos emitidos para la orden de trabajo. | ||
| Descripción Este atributo aísla el costo de los materiales del costo total. Ayuda a identificar los gastos de la cadena de suministro frente a los gastos de mano de obra. Monitorear esto por separado apoya las decisiones relacionadas con la fijación de precios de repuestos y la gestión de inventario. Por qué es importante Detalle requerido para un análisis financiero exhaustivo. Dónde obtener Calculado a partir de R5TRANSACTIONS donde el tipo es emisión Ejemplos 150.0020.00 | |||
| Criticidad del Activo AssetCriticality | Una puntuación o calificación que indica la importancia operativa del activo. | ||
| Descripción Este atributo clasifica los activos según su criticidad para la producción o la seguridad (p. ej., A, B, C). Ayuda a los analistas a segmentar el proceso para ver si los activos de alto valor están siendo tratados con la urgencia adecuada. Estos datos se extraen típicamente del registro maestro de activos asociado con la orden de trabajo. Por qué es importante Permite el análisis basado en riesgos de los retrasos en el mantenimiento. Dónde obtener Tabla R5OBJECTS (campo OBJ_CRITICALITY), vinculada a través de EVT_OBJECT Ejemplos A - CríticoB - ImportanteC - Funcionamiento hasta el Fallo | |||
| Descripción WorkOrderDescription | Descripción de texto del problema o trabajo requerido. | ||
| Descripción Este atributo contiene el resumen de texto libre ingresado por el solicitante o el planificador. Proporciona un contexto cualitativo que explica valores atípicos o comportamientos de proceso específicos. Aquí se puede aplicar la minería de texto para categorizar modos de fallo comunes que no se capturan en campos estructurados. Por qué es importante Proporciona contexto para el análisis de la causa raíz. Dónde obtener Tabla R5EVENTS, campo EVT_DESC Ejemplos Vibración de la bomba altaReemplazar sello en válvula 2Inspección trimestral | |||
| Horas de Trabajo LaborHoursUsed | El número real de horas-hombre dedicadas a la orden de trabajo. | ||
| Descripción Este atributo suma el tiempo registrado por los técnicos contra la orden de trabajo. Es crucial para calcular la productividad de la fuerza laboral y la utilización de los técnicos. Es distinto de la duración transcurrida de la orden de trabajo, ya que refleja el esfuerzo real en lugar del tiempo calendario. Por qué es importante Clave para el dashboard de Productividad y Programación Laboral. Dónde obtener Suma de horas en R5BOOKEDHOURS para el evento Ejemplos 2.58.00.5 | |||
| Organization OrganizationCode | La unidad de negocio o el sitio al que pertenece el activo. | ||
| Descripción En implementaciones multisitio, este atributo define la instalación o unidad de negocio específica. Permite comparaciones de alto nivel entre diferentes plantas o regiones geográficas. Es esencial para la creación de dashboards globales donde los procesos pueden diferir ligeramente entre ubicaciones. Por qué es importante Apoya la vista de Unidad de Negocio para el benchmarking entre sitios. Dónde obtener Tabla R5EVENTS, campo EVT_ORG Ejemplos PLANTA-NYCLON-HQMFG-01 | |||
Actividades de Mantenimiento de Activos
| Actividad | Descripción | ||
|---|---|---|---|
| Orden de Trabajo Cerrada | El paso administrativo final donde la orden de trabajo es archivada y no se pueden registrar más costos. Esto concluye el ciclo de vida del caso. | ||
| Por qué es importante Finaliza la medición de la Eficiencia de Cierre Administrativo. Esencial para datos limpios y para evitar órdenes abiertas 'zombie'. Dónde obtener Consulte R5EVENTSTATUS para la transición al estado 'Close'. Esto establece el campo EVT_STATUS en 'C'. Capturar Registrado cuando el estado cambia a Cerrado Tipo de evento explicit | |||
| Orden de Trabajo Completada | Marca la finalización técnica del trabajo de mantenimiento. El activo se restaura al servicio, aunque pueden quedar tareas financieras y administrativas. | ||
| Por qué es importante El punto final para el Rendimiento de SLA para Activos Críticos. Diferencia entre 'Trabajo Terminado' y 'Papeleo Hecho'. Dónde obtener Rastree el cambio de estado a 'C' (Completo) o 'J' (Trabajo Completado) en R5EVENTSTATUS. Verifique EVT_DATECOMPLETED. Capturar Registrado cuando el estado cambia a Completado Tipo de evento explicit | |||
| Orden de Trabajo Generada | Representa la creación formal de un objeto de orden de trabajo, ya sea convertido de una solicitud o creado directamente. Este evento inicia el seguimiento de costos, recursos e historial de estado para el caso de mantenimiento. | ||
| Por qué es importante Evento principal de creación de casos para el Backlog y el Monitor de Rendimiento. Diferencia entre la fase de solicitud y el flujo de trabajo real de gestión de mantenimiento. Dónde obtener Consulte la tabla R5EVENTS en busca de nuevos registros donde EVT_TYPE sea 'JOB' o 'PPM'. Alternativamente, realice un seguimiento de los cambios de estado al estado inicial 'Open' en R5EVENTSTATUS. Capturar Registrado cuando la transacción crea un registro de WO Tipo de evento explicit | |||
| Solicitud de Mantenimiento Recibida | Marca la entrada inicial de una demanda de mantenimiento en el sistema, a menudo originada desde un portal de servicios o una interfaz de centro de llamadas. En Infor EAM, esto se captura típicamente cuando se crea un registro en las entidades Call o Request antes de la conversión a una orden de trabajo formal. | ||
| Por qué es importante Establece el punto de partida para calcular la Tasa de Crecimiento de la Cartera de Mantenimiento Pendiente y el tiempo total de resolución. Esencial para identificar la verdadera demanda que recae sobre el departamento de mantenimiento. Dónde obtener Consulte la tabla R5EVENTS donde EVT_TYPE esté configurado como 'R' (Request) o 'C' (Call). Utilice los registros EVT_CREATED. Capturar Registrado cuando se inserta un registro de solicitud Tipo de evento explicit | |||
| Tarea de Mantenimiento Ejecutada | Representa la ejecución continua del trabajo de mantenimiento, capturada a través de las horas de mano de obra registradas por los técnicos. Esta actividad puede repetirse varias veces para una sola orden de trabajo. | ||
| Por qué es importante Alimenta el KPI de Eficiencia de Utilización del Técnico y la Precisión de la Estimación de Mano de Obra. La alta frecuencia sin finalización puede indicar reparaciones difíciles. Dónde obtener Extraiga entradas individuales de la tabla R5BOOKEDHOURS asociadas con la Work Order. Capturar Registrado cuando se ejecuta la transacción X Tipo de evento explicit | |||
| Trabajo iniciado | Indica el inicio real del trabajo físico en el activo. Esto a menudo se infiere de la primera marca de tiempo de registro de mano de obra o de una actualización de estado móvil específica. | ||
| Por qué es importante Crucial para calcular el tiempo de entrega de la solicitud de materiales y la eficiencia de utilización del técnico. Diferencia entre el tiempo 'programado' y el tiempo 'trabajado'. Dónde obtener Derivar de la fecha de inicio más temprana en R5BOOKEDHOURS o de un cambio de estado a 'En Progreso' en R5EVENTSTATUS. Capturar Derivar de la comparación del Tipo de evento inferred | |||
| Liquidación Financiera Procesada | Representa el cálculo final y el registro de costos asociados con la orden de trabajo. Esto asegura que toda la mano de obra y los materiales se contabilicen conforme al presupuesto. | ||
| Por qué es importante Apoya el Análisis de Costos Estimados vs Reales. Los retrasos aquí afectan la precisión de los informes financieros. Dónde obtener A menudo se infiere de la fecha en que la orden de trabajo se bloquea para edición o cuando se produce la transacción final de actualización de costos en el registro de transacciones. Capturar Derivar de la comparación del Tipo de evento calculated | |||
| Material Emitido | Registra la emisión física de repuestos desde el inventario a la orden de trabajo. Este paso confirma la disponibilidad de materiales para su uso. | ||
| Por qué es importante Evento de cierre para el análisis de retrasos en la cadena de suministro. Valida que las restricciones de piezas se han resuelto. Dónde obtener Consulte R5TRANSACTIONS para el tipo de transacción 'I' (Emisión) vinculado a la orden de trabajo. Capturar Registrado cuando se ejecuta la transacción X Tipo de evento explicit | |||
| Orden de Trabajo Aprobada | Significa que el trabajo de mantenimiento ha sido autorizado por el nivel de gestión necesario. Este paso libera la orden de trabajo para su programación y requisición de materiales. | ||
| Por qué es importante Marca el final del ciclo de aprobación y el inicio del mantenimiento ejecutable. Los retrasos aquí impactan directamente la capacidad de respuesta a fallas de activos críticos. Dónde obtener Rastree la inserción de un código de estado 'A' (Aprobado) o 'R' (Liberado) en la tabla de historial R5EVENTSTATUS. Capturar Registrado cuando el estado cambia a Aprobado Tipo de evento explicit | |||
| Planificación y Estimación Finalizadas | Indica que la orden de trabajo ha sido definida, los costos estimados y el plan de trabajo está listo para su aprobación. Esto a menudo se infiere cuando el estado pasa de un estado de planificación a un estado listo para aprobación. | ||
| Por qué es importante Crítico para medir el tiempo de ciclo de aprobación de órdenes de trabajo e identificar cuellos de botella administrativos antes de la ejecución. Apoya el análisis de los tiempos de entrega de la planificación. Dónde obtener Inferir de R5EVENTSTATUS cuando el estado cambia de 'Planificación' a 'Solicitar Aprobación' o 'Liberado'. Capturar Comparar campo de estado antes/después Tipo de evento inferred | |||
| Prueba de Control de Calidad Realizada | Indica un paso de verificación específico donde la reparación es inspeccionada antes de la aprobación final. Si esta falla, el proceso vuelve a la ejecución. | ||
| Por qué es importante Esencial para el dashboard de Reelaboración de Mantenimiento y Auditoría de Calidad. Identifica problemas de calidad y bucles de reelaboración. Dónde obtener Identifique la finalización de listas de verificación específicas en R5CHECKLISTS o una transición de estado a 'Revisión' en R5EVENTSTATUS. Capturar Comparar campo de estado antes/después Tipo de evento inferred | |||
| Recursos programados | Captura la asignación de técnicos o equipos específicos a la orden de trabajo. Esto marca la transición de la planificación a la asignación de recursos. | ||
| Por qué es importante Apoya el dashboard de Productividad Laboral y Programación. Ayuda a identificar brechas entre la aprobación y la disponibilidad real de recursos. Dónde obtener Rastree los cambios en la tabla R5ACTIVITIES para las asignaciones de mano de obra o los cambios de estado a 'Scheduled' en R5EVENTSTATUS. Capturar Registrado cuando ocurre la asignación de recursos Tipo de evento explicit | |||
| Registros de Mantenimiento Actualizados | Captura el enriquecimiento de la orden de trabajo con notas técnicas, códigos de falla o datos de monitoreo de condición. Esto a menudo ocurre cerca del final del trabajo físico. | ||
| Por qué es importante Apoya el monitoreo del cumplimiento de la Documentación Técnica. Garantiza la calidad de los datos para futuros análisis de fiabilidad. Dónde obtener Rastree las actualizaciones en la tabla R5COMMENTS o las actualizaciones a los campos de 'Problema/Fallo/Causa' en R5EVENTS. Capturar Registrado cuando se actualiza el registro Tipo de evento explicit | |||
| Solicitud de Materiales Enviada | Registra la solicitud específica de repuestos necesarios para ejecutar la tarea de mantenimiento. Este evento es vital para vincular los procesos de la cadena de suministro con la ejecución del mantenimiento. | ||
| Por qué es importante El punto de partida para el dashboard de Análisis de Retrasos en el Suministro de Materiales. Identifica si la adquisición de piezas es la causa raíz de los retrasos en el mantenimiento. Dónde obtener Consulte las tablas R5REQUISITIONS o R5MATLIST en busca de marcas de tiempo de creación vinculadas al Work Order ID. Capturar Registrado cuando se ejecuta la transacción X Tipo de evento explicit | |||
Guías de Extracción
Pasos
Verificar la Disponibilidad del Módulo Databridge: Inicie sesión en Infor EAM como administrador. Navegue al menú de Administración y asegúrese de que el módulo Databridge esté activo y que tenga acceso a las pantallas de configuración de Partner y Document.
Definir el Partner de Exportación: Cree un nuevo Partner en Databridge específicamente para ProcessMind (por ejemplo, código de partner
PMIND). Configure el método de Communication aFILEoFTPdependiendo de dónde desee que aterricen los archivos XML/CSV. Establezca el formato de salida en XML para una máxima fidelidad de los datos.Configurar Objetos de Negocio (Documentos): Debe suscribirse a Objetos de Negocio (BODs) específicos de Infor EAM para capturar las actividades requeridas. Añada los siguientes Documentos a la configuración de su Partner:
MP0094_SyncWorkOrder: Captura la creación, cambios de estado, actualizaciones y cierre.MP0024_SyncBookedHours: Captura la reserva de mano de obra (Ejecución).MP3036_SyncTransaction: Captura la emisión y devolución de materiales.MP0026_SyncRequisition: Captura las solicitudes de materiales.MP0098_SyncWorkOrderActivity: Captura los detalles de programación y planificación.
Establecer Configuraciones de Filtro: Para cada Document, aplique filtros para excluir datos irrelevantes. Para
SyncWorkOrder, filtre porOrganizationy asegúrese de queWork Order Typeno sea nulo. Establezca el filtro deDatepara que abarque su período de análisis (por ejemplo, los últimos 12 meses).Habilitar Disparadores de Eventos: En la pantalla de Event Configuration, asegúrese de que los disparadores
On Save,On UpdateyOn Status Changeestén habilitados para las entidades correspondientes a los Documentos seleccionados. Esto asegura que los datos se envíen inmediatamente cuando un usuario interactúa con el sistema.Mapear Elementos de Datos: Configure la plantilla XML de Databridge para incluir las columnas específicas requeridas. Asegúrese de que
EVT_CODEse mapee aWorkOrderNumber, queEVT_STATUSesté incluido para el seguimiento de estados y queEVT_DAT_CREATEDesté disponible.Ejecutar Carga Inicial: Databridge es principalmente impulsado por eventos, pero para el análisis histórico, debe ejecutar una Batch Export. Navegue a la pantalla de Databridge Export, seleccione el partner
PMIND, elija el documentoSyncWorkOrder, defina el rango de fechas y haga clic enSubmitpara generar el backlog histórico.Estandarizar la Salida: La exportación producirá archivos XML jerárquicos. Utilice una herramienta de scripting (como Python, PowerShell o un middleware ETL) para aplanar estos XMLs. La lógica es: Un nodo XML = Una fila de Eventos. Utilice las reglas de mapeo definidas en la sección Query a continuación.
Derivar Nombres de Actividad: En su script de transformación, utilice la lógica condicional proporcionada en la sección Query para traducir los códigos del sistema (por ejemplo, el Estado
RaWork Order Generated, el EstadoCaWork Order Completed) a los nombres de Actividad legibles por humanos.Formatear Marca de Tiempo: Infor EAM exporta las marcas de tiempo en formato ISO 8601. Asegúrese de que se conviertan a un formato estándar
YYYY-MM-DD HH:MM:SScompatible con ProcessMind.Compilar Registro de Eventos: Combine las salidas de los diferentes Objetos de Negocio (Work Orders, Booked Hours, Transactions) en un único archivo CSV, ordenando por
WorkOrderNumberyEventTimestamp.Validación Final: Cargue el archivo CSV resultante en ProcessMind y verifique que el Case Count coincida con el número de Work Orders únicos exportados de Infor EAM.
Configuración
- Formato de Exportación: Se recomienda XML en lugar de texto plano para gestionar caracteres especiales en los comentarios y asegurar la aplicación del esquema.
- Modo de Disparador: Configure Asynchronous para evitar que el procesamiento de Databridge ralentice la interfaz de usuario durante las horas pico.
- Granularidad: Asegúrese de que Include Update Details esté marcado en la configuración del Document para poder detectar cambios a nivel de campo (como actualizaciones de Prioridad o cambios de Departamento).
- Rango de Fechas: Para la carga inicial por lotes, la práctica estándar es de 12 a 24 meses de historial. Para cargas delta continuas, el sistema enviará los datos en tiempo real.
- Filtro de Organización: Siempre filtre por
EVT_ORG(Organización) para evitar la extracción de datos multi-tenant si su instancia de EAM es compartida. - Configuración de Estados: Verifique qué estados definidos por el usuario se mapean a los estados del sistema (R, A, C, etc.) para asegurar un mapeo preciso de la Actividad.
a Consulta de ejemplo config
{
"extractionConfig": {
"sourceSystem": "Infor EAM",
"module": "Databridge",
"targetFormat": "ProcessMind_EventLog",
"globalFilters": {
"organization": "[Your Organization Code]",
"dateRangeStart": "2023-01-01",
"excludedTypes": ["Standing Work Order", "Campaign"]
},
"mappings": [
{
"activityName": "Maintenance Request Received",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_TYPE = 'R' AND EVT_DATE_CREATED IS NOT NULL",
"timestampField": "EVT_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"MaintenanceType": "EVT_TYPE",
"AssetCode": "EVT_OBJECT",
"DepartmentCode": "EVT_MRC",
"Priority": "EVT_PRIORITY"
}
},
{
"activityName": "Work Order Generated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Previous_EVT_STATUS IS NULL AND EVT_STATUS = 'R'",
"timestampField": "EVT_RTYPE_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"TechnicianName": "EVT_PERSON",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Planning and Estimating Finished",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'READY' (or system equivalent)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Work Order Approved",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'A' (Approved)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Material Requisition Submitted",
"sourceDocument": "MP0026_SyncRequisition",
"triggerCondition": "REQ_STATUS = 'R' AND REQ_EVT IS NOT NULL",
"timestampField": "REQ_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "REQ_EVT",
"DepartmentCode": "REQ_MRC"
}
},
{
"activityName": "Resources Scheduled",
"sourceDocument": "MP0098_SyncWorkOrderActivity",
"triggerCondition": "ACT_PERSON IS NOT NULL OR ACT_TRADE IS NOT NULL",
"timestampField": "ACT_START_DATE",
"attributes": {
"WorkOrderNumber": "ACT_EVENT",
"TechnicianName": "ACT_PERSON"
}
},
{
"activityName": "Work Commenced",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'IP' (In Progress)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Material Issued",
"sourceDocument": "MP3036_SyncTransaction",
"triggerCondition": "TRN_TYPE = 'ISSUE'",
"timestampField": "TRN_DATE",
"attributes": {
"WorkOrderNumber": "TRN_EVENT",
"ActualTotalCost": "TRN_VALUE",
"AssetCode": "TRN_PART"
}
},
{
"activityName": "Maintenance Task Executed",
"sourceDocument": "MP0024_SyncBookedHours",
"triggerCondition": "BOO_HOURS > 0",
"timestampField": "BOO_DATE",
"attributes": {
"WorkOrderNumber": "BOO_EVENT",
"TechnicianName": "BOO_PERSON",
"ActualTotalCost": "BOO_COST"
}
},
{
"activityName": "Maintenance Records Updated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Update to EVT_UDF_CHECKLIST OR EVT_NOTE is updated",
"timestampField": "LastUpdateTimestamp",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Quality Control Testing Performed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'QC' or 'TEST'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Work Order Completed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'C' (Completed)",
"timestampField": "EVT_COMPLETED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Financial Settlement Processed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_DATE_POSTED IS NOT NULL AND Previous_EVT_DATE_POSTED IS NULL",
"timestampField": "EVT_DATE_POSTED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"ActualTotalCost": "EVT_COST_ACT"
}
},
{
"activityName": "Work Order Closed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'CLOSE'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
}
]
}
} Pasos
Configuración de Acceso a la Base de Datos Establezca una conexión directa a la base de datos (ODBC/JDBC) con su base de datos Infor EAM (Oracle o SQL Server). Asegúrese de tener permisos de solo lectura en las siguientes tablas: R5EVENTS (Work Orders), R5STATUS (Status History), R5BOOKEDHOURS (Labor), R5TRANSACTIONS (Materials), R5ACTIVITIES (Tasks) y R5TESTRESULTS (Quality).
Definir el Alcance y los Filtros Determine la ventana de extracción. Típicamente, una ventana móvil de los últimos 12 a 24 meses es suficiente para el Process Mining. Identifique su Código de Organización (ORG) para filtrar datos relevantes si opera una instancia multisitio.
Configurar Mapeos de Estado Infor EAM permite estados definidos por el usuario. Revise el script SQL proporcionado y reemplace los marcadores de posición como 'A' (Approved) o 'C' (Closed) con los códigos de estado reales utilizados en su configuración específica de EAM. Puede encontrarlos en la tabla R5STATUS_CODES si tiene dudas.
Preparar el Script SQL Copie el SQL proporcionado en la sección Query. Reemplace los marcadores de posición [StartDate] y [EndDate] con su rango de fechas deseado (por ejemplo, '2023-01-01'). Reemplace [Your Organization Code] con su filtro de unidad de negocio específico.
Ejecutar la Extracción Ejecute la consulta en su cliente SQL (SQL Developer, SSMS o DBeaver). La consulta utiliza UNION ALL para combinar eventos de encabezado, cambios de estado, registros de mano de obra y transacciones de materiales en un único formato de registro de eventos estandarizado.
Validación de Datos Verifique la salida en busca de marcas de tiempo NULL en la columna EventTimestamp. Asegúrese de que WorkOrderNumber esté poblado para cada fila. Verifique que la columna EventName contenga una mezcla saludable de las 14 actividades definidas.
Transformación de Datos (Opcional) Si sus marcas de tiempo contienen desfases de zona horaria que difieren de sus requisitos de análisis, aplique una función de conversión (como AT TIME ZONE) dentro de la consulta o durante el post-procesamiento.
Exportar a CSV Exporte los resultados de la consulta a un archivo CSV plano. Asegúrese de que el delimitador esté configurado como coma o punto y coma y que se utilicen calificadores de texto (comillas dobles) para manejar cualquier coma dentro de las descripciones.
Importar a ProcessMind Cargue el archivo CSV a ProcessMind. Mapee las columnas de la siguiente manera: WorkOrderNumber a Case ID, EventName a Activity y EventTimestamp a Timestamp. Mapee las columnas restantes como atributos de caso o evento.
Configuración
- Rango de Fechas: La ventana de extracción recomendada es de 12 a 24 meses. Asegúrese de que el filtro se aplique a EVT_DATE (Fecha de Creación) o a las fechas de transacción específicas para capturar los casos abiertos en curso.
- Filtro de Organización: Utilice EVT_ORG o la columna común de Organización para separar los datos por planta o instalación, ya que los procesos a menudo difieren según el sitio.
- Códigos de Estado: Esta consulta se basa en códigos de estado estándar (A, C, R, etc.). Debe verificarlos con la configuración de su sistema en el menú Administración, bajo Configuración de Pantalla o Configuración de Estado.
- Rendimiento: La consulta accede a tablas de transacciones pesadas (R5TRANSACTIONS). Asegúrese de que existan índices no agrupados apropiados en EVT_CODE y TRN_DATE si consulta grandes conjuntos de datos (>1 millón de filas).
- Zonas Horarias: Infor EAM almacena las fechas en la hora del servidor de la base de datos. Asegúrese de tener en cuenta cualquier desfase si sus usuarios operan en una zona horaria diferente.
a Consulta de ejemplo sql
/* 1. Work Order Generated (Creation) */
SELECT
EVT_CODE AS WorkOrderNumber,
'Work Order Generated' AS EventName,
EVT_DATE AS EventTimestamp,
'Infor EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
EVT_TYPE AS MaintenanceType,
EVT_OBJECT AS AssetCode,
EVT_MRC AS DepartmentCode,
NULL AS TechnicianName,
EVT_PRIORITY AS WorkOrderPriority,
NULL AS EstimatedCost,
NULL AS ActualTotalCost,
EVT_TARGET AS SlaTargetDate
FROM R5EVENTS
WHERE EVT_DATE >= '[StartDate]' AND EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 2. Maintenance Request Received (If derived from origin date) */
SELECT
EVT_CODE,
'Maintenance Request Received',
EVT_CREATED,
'Infor EAM',
GETDATE(),
EVT_TYPE,
EVT_OBJECT,
EVT_MRC,
NULL,
EVT_PRIORITY,
NULL,
NULL,
EVT_TARGET
FROM R5EVENTS
WHERE EVT_CREATED < EVT_DATE /* Only if created earlier than WO generation */
AND EVT_DATE >= '[StartDate]' AND EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 3. Planning and Estimating Finished (Status Change) */
SELECT
S.STA_KEYVALUE,
'Planning and Estimating Finished',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS IN ('R', 'PLANNED') /* Adjust status code */
AND E.EVT_DATE >= '[StartDate]' AND E.EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 4. Work Order Approved */
SELECT
S.STA_KEYVALUE,
'Work Order Approved',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'A' /* Standard Approved Code */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 5. Material Requisition Submitted */
SELECT
TRL_EVENT,
'Material Requisition Submitted',
TRL_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5TRANSLINES T
JOIN R5EVENTS E ON T.TRL_EVENT = E.EVT_CODE
WHERE T.TRL_TYPE = 'REQ' /* Requisition Line */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 6. Resources Scheduled */
SELECT
ACT_EVENT,
'Resources Scheduled',
ACT_START,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
ACT_PERSON,
E.EVT_PRIORITY,
ACT_EST_COST,
NULL,
E.EVT_TARGET
FROM R5ACTIVITIES A
JOIN R5EVENTS E ON A.ACT_EVENT = E.EVT_CODE
WHERE A.ACT_START IS NOT NULL
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 7. Work Commenced */
SELECT
S.STA_KEYVALUE,
'Work Commenced',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS IN ('SO', 'IP') /* Start Order or In Progress */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 8. Material Issued */
SELECT
TRN_EVENT,
'Material Issued',
TRN_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
TRN_VALUE,
E.EVT_TARGET
FROM R5TRANSACTIONS T
JOIN R5EVENTS E ON T.TRN_EVENT = E.EVT_CODE
WHERE T.TRN_TYPE = 'I' /* Issue Transaction */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 9. Maintenance Task Executed (Labor Booking) */
SELECT
BOO_EVENT,
'Maintenance Task Executed',
BOO_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
BOO_PERSON,
E.EVT_PRIORITY,
NULL,
BOO_VALUE,
E.EVT_TARGET
FROM R5BOOKEDHOURS B
JOIN R5EVENTS E ON B.BOO_EVENT = E.EVT_CODE
WHERE E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 10. Maintenance Records Updated (Comments) */
SELECT
COM_CODE,
'Maintenance Records Updated',
COM_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
COM_PERSON,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5COMMENTS C
JOIN R5EVENTS E ON C.COM_CODE = E.EVT_CODE
WHERE C.COM_TYPE = 'EVT' /* Linked to Event */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 11. Quality Control Testing Performed */
SELECT
TST_EVENT,
'Quality Control Testing Performed',
TST_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
TST_ENTEREDBY,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5TESTRESULTS T
JOIN R5EVENTS E ON T.TST_EVENT = E.EVT_CODE
WHERE E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 12. Work Order Completed */
SELECT
S.STA_KEYVALUE,
'Work Order Completed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'C' /* Completed/Technically Complete */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 13. Financial Settlement Processed */
SELECT
S.STA_KEYVALUE,
'Financial Settlement Processed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'AC' /* Accounting Close/Review */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 14. Work Order Closed */
SELECT
S.STA_KEYVALUE,
'Work Order Closed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
E.EVT_COST, /* Final Cost usually captured here */
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'CL' /* Hard Close */
AND E.EVT_DATE >= '[StartDate]'