Su Template de datos de mantenimiento de activos
Su Template de datos de mantenimiento de activos
- Campos de datos específicos del proceso para el seguimiento del mantenimiento
- Hitos clave para analizar el ciclo de vida de las órdenes 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 tiene lugar durante el ciclo de vida del mantenimiento. | ||
| Descripción Este atributo registra el nombre del evento o cambio de estado, como Orden de trabajo generada, Material emitido u Orden de trabajo cerrada. Se obtiene del historial de cambios de estado o de tipos de transacción específicos registrados en la orden de trabajo. Al seguir la secuencia de estos valores, la herramienta de Process Mining reconstruye la ruta del Workflow. Esto permite analizar las variantes del proceso, los ciclos de retrabajo y el orden de las operaciones. Por qué es importante Define los nodos del mapa de procesos y es necesario para comprender qué ocurrió en cada paso. Dónde obtenerlo Tabla R5EVENTSTATUS (campo EVS_STATUS) o R5TRANSACTIONS (campo TRA_DESC) Ejemplos Orden de trabajo generadaMaterial entregadoOrden de trabajo cerradaRecursos programados | |||
| Marca de tiempo EventTimestamp | La fecha y hora en que tuvo lugar la actividad. | ||
| Descripción Este atributo registra el momento exacto en que tuvo lugar una actividad. Se utiliza para ordenar cronológicamente los eventos y calcular la duración entre pasos. Una marca de tiempo precisa es fundamental para identificar cuellos de botella, medir los plazos y calcular el cumplimiento de los SLA. En Infor EAM, normalmente procede de la fecha de la transacción o de la fecha del cambio de estado. Por qué es importante Proporciona la dimensión temporal necesaria para todos los análisis y secuencias basados en el tiempo. Dónde obtenerlo Tabla R5EVENTSTATUS (campo EVS_DATE) o R5TRANSACTIONS (campo TRA_DATE) Ejemplos 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-14T09:00:00Z | |||
| Orden de trabajo de mantenimiento WorkOrderNumber | El identificador único de la orden de trabajo de mantenimiento. | ||
| Descripción Este atributo actúa como identificador central del caso para el análisis del proceso. Representa el trabajo de mantenimiento específico, ya sea preventivo o correctivo, y vincula todas las actividades, los costes y los registros de mano de obra posteriores. En Infor EAM, normalmente corresponde al código de evento que se encuentra en las tablas principales de eventos. Los analistas utilizan este campo para distinguir las distintas instancias del proceso. Permite agregar todos los eventos pertenecientes a una única solicitud de mantenimiento y calcular los tiempos de ciclo y los costes 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 obtenerlo Tabla R5EVENTS, campo EVT_CODE Ejemplos 10023456WO-2023-88910023457PM-55421 | |||
| Sistema de origen SourceSystem | El nombre del sistema del que proceden los datos. | ||
| Descripción Este atributo identifica el origen del registro de datos, algo especialmente importante en entornos con varios sistemas. En esta vista, funciona como identificador estático de la instancia de Infor EAM. Ayuda a rastrear el linaje de los datos y a resolver problemas cuando se combinan varias fuentes de datos en un único modelo de datos de Process Mining. Por qué es importante Garantiza la trazabilidad de los datos hasta el entorno de Infor EAM. Dónde obtenerlo Codificado durante la extracción Ejemplos Infor EAMDatastream 7i | |||
| Última actualización de los datos LastDataUpdate | La marca de tiempo en que se extrajeron los datos o se actualizaron por última vez. | ||
| Descripción Este campo indica cuándo se procesó o extrajo por última vez el registro para el modelo de Process Mining. Ayuda a comprender el grado de actualización de los datos analizados. A menudo se genera durante el proceso ETL, en lugar de existir en el sistema de origen, para que los analistas sepan si están consultando 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 obtenerlo Hora del sistema durante la extracción Ejemplos 2023-10-25T12:00:00Z | |||
| Código del activo AssetCode | El identificador único del equipo o activo objeto del mantenimiento. | ||
| Descripción Este atributo identifica el objeto físico al que corresponde la orden de trabajo de mantenimiento. Permite agregar el historial de mantenimiento por máquina o instalación. Analizar el rendimiento del proceso por código de activo ayuda a identificar los activos problemáticos, es decir, los equipos que se averían con frecuencia o tardan más de lo habitual en repararse. Por qué es importante Esencial para relacionar el rendimiento del proceso con la infraestructura física. Dónde obtenerlo Tabla R5EVENTS, campo EVT_OBJECT Ejemplos PUMP-001HVAC-N-22CONVEYOR-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 compararlo con el costo real, los analistas pueden evaluar la precisión del departamento de planificación. Las grandes diferencias entre los costos estimados y reales indican la necesidad de revisar el proceso de estimación o la eficiencia de la ejecución. Por qué es importante Admite el Dashboard de análisis de costos estimados frente a reales. Dónde obtenerlo Tabla R5EVENTS, campo EVT_ESTCOST Ejemplos 500.001200.500.00 | |||
| Costo total real ActualTotalCost | La suma final de los 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 registran las horas de trabajo y se emiten los materiales. Funciona como la principal métrica financiera del proceso y permite analizar los factores que impulsan los costos y elaborar informes presupuestarios. Por qué es importante Métrica principal para la liquidación financiera y el análisis de eficiencia. Dónde obtenerlo Tabla R5EVENTS, campo EVT_ACTCOST (o suma de las transacciones) Ejemplos 450.251500.0075.50 | |||
| Departamento DepartmentCode | El departamento o equipo de mantenimiento responsable del trabajo. | ||
| Descripción Este atributo indica qué departamento interno o centro de costos es responsable de la orden de trabajo. Permite comparar el rendimiento de distintos equipos de mantenimiento, por ejemplo, los equipos eléctricos y mecánicos. En Infor EAM, a menudo se denomina MRC (Maintenance Repair Center). Por qué es importante Facilita la planificación de recursos y el análisis del rendimiento departamental. Dónde obtenerlo Tabla R5EVENTS, campo EVT_MRC Ejemplos MECÁNICAELECTRICIDADINSTALACIONES | |||
| Fecha objetivo del SLA SlaTargetDate | La fecha límite en la que debe completarse la orden de trabajo. | ||
| Descripción Este atributo almacena la fecha objetivo de finalización, que suele determinarse según la criticidad del activo y la prioridad del trabajo. Sirve como referencia para calcular el cumplimiento del calendario. Comparar la marca de tiempo real de finalización con esta fecha permite determinar si la organización cumple sus acuerdos de nivel de servicio. Por qué es importante Es necesario para el Dashboard de rendimiento de SLA para activos críticos. Dónde obtenerlo 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, normalmente en una escala, por ejemplo, alta, media o baja. Se utiliza para filtrar el análisis y comprobar que los trabajos críticos reciben la prioridad adecuada en la cola. Analizar el flujo del proceso por prioridad ayuda a confirmar si los elementos de alta prioridad avanzan realmente más rápido que los de baja prioridad. Por qué es importante Es fundamental para validar que los trabajos de emergencia reciben la atención adecuada. Dónde obtenerlo Tabla R5EVENTS, campo EVT_PRIORITY Ejemplos 1-Emergencia2-Alta3-Rutinaria | |||
| Técnico TechnicianName | La persona o el recurso específico asignado para ejecutar la tarea. | ||
| Descripción Este atributo registra 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. Según la configuración del sistema, puede encontrarse en la tabla de horas registradas o en el campo de persona responsable del evento. Por qué es importante Permite analizar el Dashboard de productividad laboral y programación. Dónde obtenerlo 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 preventiva, correctiva o predictiva. | ||
| Descripción Este atributo clasifica la naturaleza del trabajo de mantenimiento. Permite a los analistas dividir la vista del proceso para comparar los ciclos planificados de mantenimiento preventivo con las reparaciones reactivas no planificadas. Optimizar la proporción entre el trabajo preventivo y el reactivo es un objetivo clave para quienes gestionan el mantenimiento. Este campo suele encontrarse en la columna de tipo de evento. Por qué es importante Es fundamental para el Dashboard de distribución de tipos de mantenimiento y para analizar la estrategia de confiabilidad. Dónde obtenerlo Tabla R5EVENTS, campo EVT_TYPE Ejemplos PreventivoCorrectivoAveríaInspección | |||
| ¿Es retrabajo? IsRework | Indicador que señala si la orden de trabajo incluyó pasos de ejecución repetidos. | ||
| Descripción Este atributo booleano identifica si el flujo del proceso contenía ciclos, concretamente un regreso a la ejecución después del control de calidad. Se calcula durante la transformación de datos mediante la detección de actividades repetidas de tipo «Tarea de mantenimiento ejecutada». Una tasa elevada de retrabajo es un indicador principal de problemas de calidad o capacitación insuficiente. Por qué es importante Admite directamente el Dashboard de retrabajo y auditoría de calidad del mantenimiento. Dónde obtenerlo Calculado en ETL o en la herramienta de Process Mining Ejemplos truefalse | |||
| ¿Se incumplió el SLA? IsSlaBreached | Indicador que señala si el tiempo de finalización superó la fecha objetivo. | ||
| Descripción Este atributo booleano compara la marca de tiempo de «Orden de trabajo completada» con la «Fecha objetivo del SLA». Si la finalización es posterior a la fecha objetivo, el indicador se establece en verdadero. Esto simplifica los informes al crear una dimensión binaria para filtrar los casos que cumplen y los que no cumplen. Por qué es importante Simplifica los informes de cumplimiento de los SLA. Dónde obtenerlo Calculado en ETL o en la herramienta de Process Mining Ejemplos truefalse | |||
| Costo de materiales MaterialCost | El costo de las piezas de repuesto emitidas para la orden de trabajo. | ||
| Descripción Este atributo separa 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. Realizar este seguimiento por separado facilita las decisiones sobre el precio de las piezas de repuesto y la gestión del inventario. Por qué es importante Detalle necesario para un análisis financiero completo. Dónde obtenerlo Calculado a partir de R5TRANSACTIONS cuando el tipo es issue Ejemplos 150.0020.00 | |||
| Criticidad del activo AssetCriticality | Una puntuación o clasificación que indica la importancia operativa del activo. | ||
| Descripción Este atributo clasifica los activos según su importancia para la producción o la seguridad, por ejemplo, A, B o C. Ayuda a segmentar el proceso para comprobar si los activos de alto valor reciben la urgencia adecuada. Estos datos suelen obtenerse del registro maestro del activo asociado a la orden de trabajo. Por qué es importante Permite analizar los retrasos de mantenimiento en función del riesgo. Dónde obtenerlo Tabla R5OBJECTS (campo OBJ_CRITICALITY), vinculada mediante EVT_OBJECT Ejemplos A - CríticoB - ImportanteC - Agotar hasta la avería | |||
| Descripción WorkOrderDescription | Descripción textual del problema o del trabajo requerido. | ||
| Descripción Este atributo contiene el resumen de texto libre introducido por quien solicita el trabajo o por quien lo planifica. Proporciona contexto cualitativo para explicar valores atípicos o comportamientos específicos del proceso. Aquí puede aplicarse minería de texto para categorizar modos de fallo comunes que no se registran en campos estructurados. Por qué es importante Proporciona contexto para el análisis de causas raíz. Dónde obtenerlo Tabla R5EVENTS, campo EVT_DESC Ejemplos Vibración alta de la bombaSustituir el sello de la válvula 2Inspección trimestral | |||
| Horas de mano de obra LaborHoursUsed | El número real de horas de trabajo dedicadas a la orden de trabajo. | ||
| Descripción Este atributo suma el tiempo registrado por los técnicos en la orden de trabajo. Es fundamental para calcular la productividad de la fuerza laboral y la utilización de los técnicos. Se diferencia de la duración transcurrida de la orden de trabajo, ya que refleja el esfuerzo real y no el tiempo natural transcurrido. Por qué es importante Esencial para el Dashboard de productividad laboral y programación. Dónde obtenerlo Suma de las horas de R5BOOKEDHOURS correspondientes al evento Ejemplos 2.58.00.5 | |||
| Organización OrganizationCode | La unidad de negocio o el sitio al que pertenece el activo. | ||
| Descripción En implementaciones con varios sitios, este atributo define la instalación o unidad de negocio específica. Permite comparar a alto nivel distintas plantas o regiones geográficas. Es esencial para crear Dashboards globales cuando los procesos pueden variar ligeramente entre ubicaciones. Por qué es importante Admite la vista de unidad de negocio para realizar comparaciones entre sitios. Dónde obtenerlo Tabla R5EVENTS, campo EVT_ORG Ejemplos NYC-PLANTLON-HQMFG-01 | |||
Actividades de mantenimiento de activos
| Actividad | Descripción | ||
|---|---|---|---|
| Orden de trabajo cerrada | Es el último paso administrativo, en el que la orden de trabajo se archiva y ya no se pueden registrar más costes. Concluye el ciclo de vida del caso. | ||
| Por qué es importante Finaliza la medición de la eficiencia del cierre administrativo. Es esencial para mantener los datos limpios y evitar órdenes abiertas 'zombi'. Dónde obtenerlo Consulte R5EVENTSTATUS para identificar la transición al estado 'Close'. Esto establece el campo EVT_STATUS en 'C'. Recopilar Se registra cuando el estado cambia a Closed Tipo de evento explicit | |||
| Orden de trabajo completada | Marca la finalización técnica del trabajo de mantenimiento. El activo vuelve a estar operativo, aunque pueden quedar tareas financieras y administrativas pendientes. | ||
| Por qué es importante Es el punto final del rendimiento de los SLA de los activos críticos. Distingue entre 'Job Done' y 'Paperwork Done'. Dónde obtenerlo Realice un seguimiento del cambio de estado a 'C' (Complete) o 'J' (Job Complete) en R5EVENTSTATUS. Compruebe EVT_DATECOMPLETED. Recopilar Se registra cuando el estado cambia a Complete Tipo de evento explicit | |||
| Orden de trabajo generada | Representa la creación formal de una orden de trabajo, ya sea convertida desde una solicitud o creada directamente. Este evento inicia el seguimiento de los costes, los recursos y el historial de estados del caso de mantenimiento. | ||
| Por qué es importante Evento principal de creación del caso para el monitor de backlog y rendimiento. Distingue entre la fase de solicitud y el Workflow real de gestión del mantenimiento. Dónde obtenerlo Consulte la tabla R5EVENTS para buscar nuevos registros donde EVT_TYPE sea 'JOB' o 'PPM'. Como alternativa, realice un seguimiento de los cambios al estado inicial 'Open' en R5EVENTSTATUS. Recopilar Se registra cuando una transacción crea un registro WO Tipo de evento explicit | |||
| Solicitud de mantenimiento recibida | Marca la entrada inicial de una necesidad de mantenimiento en el sistema, que suele originarse en un portal de servicios o en la interfaz de un centro de atención telefónica. En Infor EAM, normalmente se registra cuando se crea un registro en las entidades Call o Request, antes de convertirlo en una orden de trabajo formal. | ||
| Por qué es importante Establece el punto de partida para calcular la tasa de crecimiento del backlog de mantenimiento y el tiempo total de resolución. Es esencial para identificar la demanda real que recibe el departamento de mantenimiento. Dónde obtenerlo Consulte la tabla R5EVENTS, donde EVT_TYPE está establecido en 'R' (Request) o 'C' (Call). Utilice los registros de EVT_CREATED. Recopilar Se registra cuando se inserta un registro de solicitud Tipo de evento explicit | |||
| Tarea de mantenimiento ejecutada | Representa la ejecución continua del trabajo de mantenimiento, registrada mediante las horas de trabajo anotadas por los técnicos. Esta actividad puede repetirse varias veces en una misma orden de trabajo. | ||
| Por qué es importante Alimenta el KPI de eficiencia de utilización de los técnicos y de precisión de las estimaciones de mano de obra. Una frecuencia elevada sin finalización puede indicar reparaciones complejas. Dónde obtenerlo Extraiga las entradas individuales de la tabla R5BOOKEDHOURS asociadas a la orden de trabajo. Recopilar Se registra cuando se ejecuta la transacción X Tipo de evento explicit | |||
| Trabajo iniciado | Indica el inicio real del trabajo físico en el activo. A menudo se infiere a partir de la primera marca de tiempo de registro de horas de trabajo o de una actualización de estado específica desde un dispositivo móvil. | ||
| Por qué es importante Es fundamental para calcular el plazo de la solicitud de materiales y la eficiencia de utilización de los técnicos. Distingue entre el tiempo 'Scheduled' y el tiempo 'Working'. Dónde obtenerlo Derive el evento a partir de la fecha de inicio más temprana en R5BOOKEDHOURS o de un cambio al estado 'In Progress' en R5EVENTSTATUS. Recopilar Derive el evento comparando el campo X con el campo Y Tipo de evento inferred | |||
| Liquidación financiera procesada | Representa el cálculo final y la contabilización de los costes asociados a la orden de trabajo. Garantiza que toda la mano de obra y los materiales se imputen al presupuesto. | ||
| Por qué es importante Permite analizar los costes estimados frente a los reales. Los retrasos en esta etapa afectan a la precisión de los informes financieros. Dónde obtenerlo A menudo se infiere a partir de la fecha en que la orden de trabajo se bloquea para edición o cuando se produce la transacción de actualización del coste final en el registro de transacciones. Recopilar Derive el evento comparando el campo X con el campo Y Tipo de evento calculated | |||
| Material entregado | Registra la entrega física de piezas de repuesto desde el inventario a la orden de trabajo. Este paso confirma que los materiales están disponibles para su uso. | ||
| Por qué es importante Evento de cierre del análisis de retrasos de la cadena de suministro. Valida que se hayan resuelto las limitaciones relacionadas con las piezas. Dónde obtenerlo Consulte R5TRANSACTIONS para buscar el tipo de transacción 'I' (Issue) vinculado a la orden de trabajo. Recopilar Se registra cuando se ejecuta la transacción X Tipo de evento explicit | |||
| Orden de trabajo aprobada | Indica que el nivel de dirección correspondiente ha autorizado el trabajo de mantenimiento. Este paso libera la orden de trabajo para su programación y la solicitud de materiales. | ||
| Por qué es importante Marca el final del ciclo de aprobación y el inicio del mantenimiento ejecutable. Los retrasos en esta etapa afectan directamente a la capacidad de respuesta ante fallos de activos críticos. Dónde obtenerlo Realice un seguimiento de la inserción de un código de estado 'A' (Approved) o 'R' (Released) en la tabla histórica R5EVENTSTATUS. Recopilar Se registra cuando el estado cambia a Approved Tipo de evento explicit | |||
| Planificación y estimación finalizadas | Indica que se ha definido el alcance de la orden de trabajo, se han estimado los costes y el plan de trabajo está listo para su aprobación. A menudo se infiere cuando el estado pasa de una fase de planificación a un estado listo para aprobación. | ||
| Por qué es importante Es fundamental para medir el tiempo del ciclo de aprobación de la orden de trabajo e identificar cuellos de botella administrativos antes de la ejecución. También permite analizar los plazos de planificación. Dónde obtenerlo Infiera el evento desde R5EVENTSTATUS cuando el estado cambie de 'Planning' a 'Request Approval' o 'Released'. Recopilar Compare el campo de estado antes y después Tipo de evento inferred | |||
| Pruebas de control de calidad realizadas | Indica un paso de verificación específico en el que se inspecciona la reparación antes de la aprobación final. Si falla, el proceso vuelve a la ejecución. | ||
| Por qué es importante Es esencial para el Dashboard de retrabajo de mantenimiento y auditoría de calidad. Identifica problemas de calidad y ciclos de retrabajo. Dónde obtenerlo Identifique la finalización de una lista de comprobación específica en R5CHECKLISTS o una transición de estado a 'Review' en R5EVENTSTATUS. Recopilar Compare el campo de estado antes y después Tipo de evento inferred | |||
| Recursos programados | Registra la asignación de técnicos o equipos concretos a la orden de trabajo. Marca la transición de la planificación a la asignación de recursos. | ||
| Por qué es importante Alimenta el Dashboard de productividad de la mano de obra y programación. Ayuda a identificar las diferencias entre la aprobación y la disponibilidad real de recursos. Dónde obtenerlo Realice un seguimiento de los cambios en la tabla R5ACTIVITIES relacionados con asignaciones de mano de obra o de los cambios al estado 'Scheduled' en R5EVENTSTATUS. Recopilar Se registra cuando se asigna un recurso Tipo de evento explicit | |||
| Registros de mantenimiento actualizados | Registra el enriquecimiento de la orden de trabajo con notas técnicas, códigos de fallo o datos de supervisión del estado. Esto suele ocurrir cerca del final del trabajo físico. | ||
| Por qué es importante Permite supervisar el cumplimiento de la documentación técnica. Garantiza la calidad de los datos para futuros análisis de fiabilidad. Dónde obtenerlo Realice un seguimiento de las actualizaciones de la tabla R5COMMENTS o de los campos 'Problem/Failure/Cause' en R5EVENTS. Recopilar Se registra cuando se actualiza un registro Tipo de evento explicit | |||
| Solicitud de materiales enviada | Registra la solicitud concreta de las piezas de repuesto necesarias para realizar la tarea de mantenimiento. Este evento es esencial para relacionar los procesos de la cadena de suministro con la ejecución del mantenimiento. | ||
| Por qué es importante Es el punto de partida del Dashboard de análisis de retrasos en el suministro de materiales. Permite identificar si el aprovisionamiento de piezas es la causa raíz de los retrasos de mantenimiento. Dónde obtenerlo Consulte las tablas R5REQUISITIONS o R5MATLIST para obtener las marcas de tiempo de creación vinculadas al ID de la orden de trabajo. Recopilar Se registra cuando se ejecuta la transacción X Tipo de evento explicit | |||
Guías de extracción
Pasos
Verifique la disponibilidad del módulo Databridge: Inicie sesión en Infor EAM como administrador. Vaya al menú Administration y asegúrese de que el módulo Databridge esté activo y de tener acceso a las pantallas de configuración Partner y Document.
Defina el socio de exportación: Cree un Partner nuevo en Databridge específicamente para ProcessMind, por ejemplo, con el código de socio
PMIND. Configure el método de Communication comoFILEoFTP, según dónde desee guardar los archivos XML/CSV. Establezca el formato de salida como XML para obtener la máxima fidelidad de los datos.Configure los objetos de negocio (documentos): Debe suscribirse a determinados objetos de negocio de Infor EAM (BOD) para capturar las actividades necesarias. Añada los siguientes Documents a la configuración de su Partner:
MP0094_SyncWorkOrder: captura la creación, los cambios de estado, las actualizaciones y el cierre.MP0024_SyncBookedHours: captura el registro de horas de trabajo (Execution).MP3036_SyncTransaction: captura las salidas y devoluciones de materiales.MP0026_SyncRequisition: captura las solicitudes de materiales.MP0098_SyncWorkOrderActivity: captura los detalles de programación y planificación.
Establezca las configuraciones de filtro: Aplique filtros a cada Document para excluir los datos irrelevantes. En
SyncWorkOrder, filtre por Organización y asegúrese de que Work Order Type no sea nulo. Establezca el filtro Fecha para abarcar el periodo de análisis, por ejemplo, los últimos 12 meses.Habilite los activadores de eventos: En la pantalla Event Configuration, asegúrese de que los activadores
On Save,On UpdateyOn Status Changeestén habilitados para las entidades correspondientes a los Documents seleccionados. Esto garantiza que los datos se envíen inmediatamente cuando un usuario interactúe con el sistema.Asigne los elementos de datos: Configure el Template XML de Databridge para incluir las columnas específicas necesarias. Asegúrese de que
EVT_CODEse asigne aWorkOrderNumber, queEVT_STATUSse incluya para el seguimiento del estado y queEVT_DAT_CREATEDesté disponible.Ejecute la carga inicial: Databridge funciona principalmente mediante eventos, pero para el análisis histórico debe ejecutar una Batch Export. Vaya a la pantalla Databridge Export, seleccione el socio
PMIND, elija el documentoSyncWorkOrder, defina el intervalo de fechas y haga clic en Enviar para generar el histórico pendiente.Estandarice la salida: La exportación generará archivos XML jerárquicos. Utilice una herramienta de scripting, como Python, PowerShell o un middleware ETL, para aplanar estos XML. La lógica es: un nodo XML equivale a una fila de evento. Utilice las reglas de asignación definidas en la sección Query siguiente.
Derive los nombres de las actividades: En el 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
Ra 'Work Order Generated' y el estadoCa 'Work Order Completed', a nombres de Actividad comprensibles.Formatee la marca de tiempo: Infor EAM exporta las marcas de tiempo en formato ISO 8601. Asegúrese de convertirlas al formato estándar
YYYY-MM-DD HH:MM:SS, compatible con ProcessMind.Compile el registro de eventos: Combine las salidas de los distintos objetos de negocio (órdenes de trabajo, horas registradas y transacciones) en un único archivo CSV, ordenado por
WorkOrderNumberyEventTimestamp.Validación final: Cargue el CSV resultante en ProcessMind y compruebe que el recuento de casos coincida con el número de órdenes de trabajo únicas exportadas desde Infor EAM.
Configuración
- Formato de exportación: Se recomienda XML en lugar de texto plano para gestionar caracteres especiales en los comentarios y garantizar la validación del esquema.
- Modo de activación: Seleccione Asynchronous para evitar que el procesamiento de Databridge ralentice la interfaz de usuario durante las horas punta.
- Granularidad: Asegúrese de marcar Include Update Details en la configuración de Document para detectar cambios a nivel de campo, como actualizaciones de Priority o cambios de Department.
- Intervalo de fechas: Para la carga inicial por lotes, la práctica habitual es utilizar entre 12 y 24 meses de historial. Para las cargas incrementales continuas, el sistema enviará los datos en tiempo real.
- Filtro de Organization: Filtre siempre por
EVT_ORG(Organization) para evitar extraer datos de varios inquilinos si su instancia de EAM es compartida. - Configuración de estados: Verifique qué estados definidos por el usuario se corresponden con los estados del sistema (R, A, C, etc.) para garantizar una asignación precisa de Activity.
a Consulta de ejemplo json
{
"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 del acceso a la base de datos Establezca una conexión directa a la base de datos (ODBC/JDBC) de Infor EAM, ya sea Oracle o SQL Server. Asegúrese de contar con permisos de solo lectura en las siguientes tablas: R5EVENTS (Work Orders), R5STATUS (historial de estados), R5BOOKEDHOURS (mano de obra), R5TRANSACTIONS (materiales), R5ACTIVITIES (Tasks) y R5TESTRESULTS (calidad).
Defina el alcance y los filtros Determine el periodo de extracción. Por lo general, una ventana móvil de los últimos 12 a 24 meses es suficiente para Process Mining. Identifique su código de Organization (ORG) para filtrar los datos relevantes si utiliza una instancia con varios centros.
Configure las asignaciones de estados Infor EAM permite utilizar estados definidos por el usuario. Revise el script SQL proporcionado y sustituya marcadores como 'A' (Approved) o 'C' (Closed) por los códigos de estado reales de su configuración de EAM. Si no está seguro, puede encontrarlos en la tabla R5STATUS_CODES.
Prepare el script SQL Copie el SQL proporcionado en la sección Query. Sustituya los marcadores [StartDate] y [EndDate] por el intervalo de fechas que desee, por ejemplo, '2023-01-01'. Sustituya [Your Organization Code] por el filtro de su unidad de negocio.
Ejecute la extracción Ejecute la consulta en su cliente SQL, como SQL Developer, SSMS o DBeaver. La consulta utiliza UNION ALL para combinar los eventos de cabecera, los cambios de estado, los registros de mano de obra y las transacciones de materiales en un único formato estandarizado de Registro de eventos.
Valide los datos Compruebe si hay marcas de tiempo NULL en la columna EventTimestamp. Asegúrese de que WorkOrderNumber esté informado en todas las filas. Verifique que la columna EventName contenga una combinación adecuada de las 14 actividades definidas.
Transforme los datos (opcional) Si sus marcas de tiempo contienen desplazamientos de zona horaria que difieren de los requisitos de su análisis, aplique una función de conversión, como AT TIME ZONE, en la consulta o durante el posprocesamiento.
Exporte a CSV Exporte los resultados de la consulta a un archivo CSV plano. Asegúrese de utilizar una coma o un punto y coma como delimitador y comillas dobles como calificadores de texto para gestionar las comas incluidas en las descripciones.
Importe en ProcessMind Cargue el archivo CSV en ProcessMind. Asigne las columnas de la siguiente manera: WorkOrderNumber a Case ID, EventName a Activity y EventTimestamp a Timestamp. Asigne las columnas restantes como Atributos de caso o de evento.
Configuración
- Intervalo de fechas: Se recomienda extraer entre 12 y 24 meses. Asegúrese de que el filtro se aplique a EVT_DATE (fecha de creación) o a las fechas específicas de las transacciones para incluir los casos abiertos en curso.
- Filtro de Organization: Utilice EVT_ORG o la columna común Organization para separar los datos por planta o instalación, ya que los procesos suelen variar según el centro.
- Códigos de estado: Esta consulta se basa en códigos de estado estándar (A, C, R, etc.). Debe verificarlos en la configuración de su sistema, en el menú Administration, dentro de Screen Setup o Status setup.
- Rendimiento: La consulta accede a tablas de transacciones de gran tamaño (R5TRANSACTIONS). Asegúrese de que existan índices no agrupados adecuados en EVT_CODE y TRN_DATE cuando consulte conjuntos de datos grandes, de más de 1.000.000 de filas.
- Zonas horarias: Infor EAM almacena las fechas según la hora del servidor de la base de datos. Asegúrese de tener en cuenta cualquier diferencia si sus usuarios operan en otra zona horaria.
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]' ¿Listo para comenzar?
Aproveche esta Template para crear una base de datos sólida y comenzar a optimizar hoy mismo sus operaciones de mantenimiento. Nuestro equipo técnico está disponible para ayudarle durante el proceso de extracción y asignación.
Optimice hoy el mantenimiento de activos en Infor EAM
Reduzca hoy mismo en un 30 % el tiempo del ciclo de mantenimiento
No se requiere tarjeta de crédito. Configuración en minutos