Su Template de datos de mantenimiento de activos
Su Template de datos de mantenimiento de activos
- Campos de datos específicos del proceso para hacer seguimiento del mantenimiento
- Hitos clave para analizar el ciclo de vida de las órdenes de trabajo
- Instrucciones detalladas de extracción para usuarios de Infor EAM
Atributos de mantenimiento de activos
| Nombre | Descripción | ||
|---|---|---|---|
| Actividad EventName | Paso concreto o cambio de estado que se produce durante el ciclo de vida del mantenimiento. | ||
| Descripción Este atributo recoge el nombre del evento o del cambio de estado, como Orden de trabajo generada, Material entregado u Orden de trabajo cerrada. Se obtiene del historial de cambios de estado o de los tipos de transacción específicos registrados para la orden de trabajo. Al seguir la secuencia de estos valores, la herramienta de Process Mining reconstruye el recorrido del flujo de trabajo. 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 entender 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 | Fecha y hora en que se produjo 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 el tiempo transcurrido entre los pasos. Las marcas de tiempo precisas son fundamentales para identificar cuellos de botella, medir los tiempos de entrega y calcular el cumplimiento de los SLA. En Infor EAM, suelen obtenerse de la fecha de la transacción o del cambio de estado. Por qué es importante Aporta la dimensión temporal necesaria para todos los análisis y la secuenciación 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 | Identificador único de la orden de trabajo de mantenimiento. | ||
| Descripción Este atributo es el identificador central del caso para el análisis del proceso. Representa un trabajo de mantenimiento concreto, preventivo o correctivo, y vincula todas las actividades, los costes y los registros de mano de obra posteriores. En Infor EAM, suele corresponder al código de evento de las tablas principales de eventos. Los analistas utilizan este campo para distinguir cada instancia del proceso. Permite agrupar todos los eventos de una solicitud de mantenimiento y calcular los tiempos de ciclo y los costes de cada 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 | 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, identifica de forma estática la instancia de Infor EAM. Facilita el seguimiento del origen de los datos y la resolución de problemas si se combinan varias fuentes de datos en un único modelo de Process Mining. Por qué es importante Permite rastrear los datos hasta el entorno de Infor EAM. Dónde obtenerlo Definido durante la extracción Ejemplos Infor EAMDatastream 7i | |||
| Última actualización de datos LastDataUpdate | Marca de tiempo de la extracción o de la última actualización de los datos. | ||
| Descripción Este campo indica cuándo se procesó o extrajo por última vez el registro para el modelo de Process Mining. Ayuda a saber si los datos analizados están actualizados. 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 una instantánea histórica. Por qué es importante Permite comprobar la vigencia de los datos e identificar conjuntos de datos desactualizados. Dónde obtenerlo Hora del sistema en el momento de la extracción Ejemplos 2023-10-25T12:00:00Z | |||
| Código del activo AssetCode | Identificador único del equipo o activo al que se realiza el mantenimiento. | ||
| Descripción Este atributo identifica el objeto físico al que corresponde la orden de trabajo de mantenimiento. Permite agrupar el historial de mantenimiento por máquina o instalación. Analizar el rendimiento del proceso por código de activo ayuda a identificar los equipos problemáticos, es decir, aquellos 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 | |||
| Coste estimado EstimatedCost | Presupuesto previsto para la orden de trabajo. | ||
| Descripción Este atributo contiene el coste estimado durante la fase de planificación. Al compararlo con el coste real, los analistas pueden evaluar la precisión de las estimaciones del departamento de planificación. Las grandes diferencias entre los costes estimados y los reales indican que conviene revisar el proceso de estimación o la eficiencia de la ejecución. Por qué es importante Permite consultar el Dashboard de análisis de costes estimados frente a reales. Dónde obtenerlo Tabla R5EVENTS, campo EVT_ESTCOST Ejemplos 500.001200.500.00 | |||
| Coste real total ActualTotalCost | Suma final de los costes 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 entregan los materiales. Es la principal métrica financiera del proceso y permite analizar los factores que generan costes y elaborar informes presupuestarios. Por qué es importante Métrica clave para la liquidación financiera y el análisis de eficiencia. Dónde obtenerlo Tabla R5EVENTS, campo EVT_ACTCOST (o suma de transacciones) Ejemplos 450.251500.0075.50 | |||
| Departamento DepartmentCode | Departamento o equipo de mantenimiento responsable del trabajo. | ||
| Descripción Este atributo indica qué departamento interno o centro de coste es responsable de la orden de trabajo. Permite comparar el rendimiento de distintos equipos de mantenimiento, por ejemplo, los de electricidad y mecánica. En Infor EAM, suele denominarse MRC (centro de reparación y mantenimiento). Por qué es importante Facilita la planificación de recursos y el análisis del rendimiento por departamento. Dónde obtenerlo Tabla R5EVENTS, campo EVT_MRC Ejemplos MECÁNICAELECTRICIDADINSTALACIONES | |||
| Fecha objetivo del SLA SlaTargetDate | Fecha límite para completar la orden de trabajo. | ||
| Descripción Este atributo almacena la fecha prevista 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. Al comparar la marca de tiempo de finalización real con esta fecha, se determina si la organización cumple sus acuerdos de nivel de servicio. Por qué es importante Necesario para el Dashboard de rendimiento del SLA para activos críticos. Dónde obtenerlo Tabla R5EVENTS, campo EVT_TARGET Ejemplos 2023-11-01T17:00:00Z | |||
| Prioridad WorkOrderPriority | 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). Permite filtrar el análisis para comprobar que los trabajos críticos reciban la prioridad adecuada en la cola. Analizar el flujo del proceso por prioridad permite comprobar si los trabajos de alta prioridad avanzan realmente más rápido que los de baja prioridad. Por qué es importante Es fundamental para comprobar que los trabajos de emergencia reciban la atención adecuada. Dónde obtenerlo Tabla R5EVENTS, campo EVT_PRIORITY Ejemplos 1-Emergencia2-Alta3-Rutinaria | |||
| Técnico TechnicianName | Persona o recurso específico asignado para realizar la tarea. | ||
| Descripción Este atributo registra al usuario o técnico que realiza una actividad concreta. Se utiliza para analizar la productividad laboral e identificar necesidades de formación o ineficiencias en la programación. Según la configuración del sistema, este dato puede encontrarse en la tabla de horas registradas o en el campo de persona responsable del evento. Por qué es importante Permite analizar la productividad laboral y la programación en el Dashboard. 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 separar las vistas del proceso y comparar los ciclos de mantenimiento preventivo planificado con las reparaciones correctivas imprevistas. Optimizar la proporción entre el trabajo preventivo y el correctivo es un objetivo clave para los responsables de mantenimiento. Este campo suele encontrarse en la columna del tipo de evento. Por qué es importante Es fundamental para el Dashboard de distribución por tipo de mantenimiento y para analizar la estrategia de fiabilidad. Dónde obtenerlo Tabla R5EVENTS, campo EVT_TYPE Ejemplos PreventivoCorrectivoAveríaInspección | |||
| Coste de materiales MaterialCost | Coste de los repuestos entregados para la orden de trabajo. | ||
| Descripción Este atributo separa el coste de los materiales del coste total. Ayuda a distinguir los gastos de la cadena de suministro de los gastos de mano de obra. Llevar un seguimiento por separado facilita las decisiones sobre los precios de los repuestos y la gestión del inventario. Por qué es importante Detalle necesario para un análisis financiero completo. Dónde obtenerlo Se calcula a partir de R5TRANSACTIONS, donde el tipo es issue Ejemplos 150.0020.00 | |||
| Criticidad del activo AssetCriticality | 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 los analistas a segmentar el proceso y comprobar si los activos de mayor valor reciben la atención urgente que requieren. 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 - Operar hasta que falle | |||
| Descripción WorkOrderDescription | Descripción textual del problema o del trabajo necesario. | ||
| Descripción Este atributo contiene el resumen de texto libre introducido por quien solicita o planifica el trabajo. Aporta contexto cualitativo para explicar valores atípicos o comportamientos específicos del proceso. Aquí se pueden aplicar técnicas de minería de texto para clasificar los modos de fallo más comunes que no aparecen en los campos estructurados. Por qué es importante Aporta contexto para analizar las causas raíz. Dónde obtenerlo Tabla R5EVENTS, campo EVT_DESC Ejemplos Vibración elevada en la bombaSustituir el sello de la válvula 2Inspección trimestral | |||
| Es retrabajo IsRework | Indicador de si la orden de trabajo requirió repetir pasos de ejecución. | ||
| Descripción Este atributo booleano indica si el flujo del proceso incluyó ciclos, en concreto, si se volvió 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 ejecución de tareas de mantenimiento. Una tasa elevada de retrabajo suele indicar problemas de calidad o una formación insuficiente. Por qué es importante Permite consultar directamente el Dashboard de retrabajo y auditoría de calidad del mantenimiento. Dónde obtenerlo Se calcula en la herramienta ETL/Process Mining Ejemplos truefalse | |||
| Horas de mano de obra LaborHoursUsed | Número real de horas de trabajo dedicadas a la orden. | ||
| Descripción Este atributo suma el tiempo que los técnicos registran en la orden de trabajo. Es fundamental para calcular la productividad de la plantilla y el aprovechamiento del tiempo de los técnicos. No equivale a la duración total de la orden, ya que refleja el esfuerzo real y no el tiempo transcurrido en el calendario. Por qué es importante Dato clave 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 | Unidad de negocio o centro al que pertenece el activo. | ||
| Descripción En implementaciones con varios centros, este atributo identifica la instalación o unidad de negocio correspondiente. Permite comparar a grandes rasgos distintas plantas o regiones geográficas. Es esencial para crear Dashboards globales cuando los procesos varían ligeramente de un centro a otro. Por qué es importante Permite consultar la vista por unidad de negocio y comparar distintos centros. Dónde obtenerlo Tabla R5EVENTS, campo EVT_ORG Ejemplos NYC-PLANTLON-HQMFG-01 | |||
| Se incumplió el SLA IsSlaBreached | Indicador de si la finalización superó la fecha objetivo. | ||
| Descripción Este atributo booleano compara la marca de tiempo de la actividad de finalización de la orden de trabajo 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 los requisitos y los que no. Por qué es importante Simplifica los informes sobre el cumplimiento del SLA. Dónde obtenerlo Se calcula en la herramienta ETL/Process Mining Ejemplos truefalse | |||
Actividades de mantenimiento de activos
| Actividad | Descripción | ||
|---|---|---|---|
| Orden de trabajo cerrada | Es el último paso administrativo: se archiva la orden de trabajo y ya no se pueden registrar más costes. Así concluye el ciclo de vida del caso. | ||
| Por qué es importante Finaliza la medición de la eficiencia del cierre administrativo. Es fundamental para mantener los datos en buen estado y evitar órdenes abiertas que quedan olvidadas. Dónde obtenerlo Consulte R5EVENTSTATUS para identificar la transición al estado 'Close'. Este cambio asigna el valor 'C' al campo EVT_STATUS. Capturar Se registra 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 vuelve a estar en servicio, aunque pueden quedar tareas financieras y administrativas pendientes. | ||
| Por qué es importante Es el punto final para medir el rendimiento del SLA de los activos críticos. Permite distinguir entre 'trabajo terminado' y 'documentación terminada'. Dónde obtenerlo Haga seguimiento del cambio al estado 'C' (Complete) o 'J' (Job Complete) en R5EVENTSTATUS. Compruebe EVT_DATECOMPLETED. Capturar Se registra cuando el estado cambia a Completado Tipo de evento explicit | |||
| Orden de trabajo generada | Representa la creación formal de una orden de trabajo, ya sea a partir de una solicitud o 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 atraso y rendimiento. Permite distinguir la fase de solicitud del flujo de gestión del mantenimiento propiamente dicho. Dónde obtenerlo Consulte los nuevos registros de la tabla R5EVENTS cuyo EVT_TYPE sea 'JOB' o 'PPM'. También puede hacer seguimiento de los cambios al estado inicial 'Open' en R5EVENTSTATUS. Capturar Se registra cuando una transacción crea un registro de WO Tipo de evento explicit | |||
| Solicitud de mantenimiento recibida | Indica que una solicitud de mantenimiento se registra por primera vez en el sistema, a menudo a través de un portal de servicio o una interfaz de centro de atención telefónica. En Infor EAM, suele registrarse al crear 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 atraso de mantenimiento y el tiempo total de resolución. Es fundamental para identificar la demanda real que recibe el departamento de mantenimiento. Dónde obtenerlo Consulte la tabla R5EVENTS, donde EVT_TYPE tiene el valor 'R' (Request) o 'C' (Call). Utilice los registros EVT_CREATED. Capturar Se registra al insertar una solicitud Tipo de evento explicit | |||
| Tarea de mantenimiento ejecutada | Representa la ejecución de las tareas 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 en el aprovechamiento del tiempo de los técnicos y el de precisión de las estimaciones de mano de obra. Una frecuencia elevada sin que se complete el trabajo puede indicar que las reparaciones son complejas. Dónde obtenerlo Extraiga las entradas individuales de la tabla R5BOOKEDHOURS asociadas a la orden de trabajo. Capturar 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. Suele deducirse 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 tiempo de entrega de las solicitudes de materiales y la eficiencia en el aprovechamiento del tiempo de los técnicos. Permite distinguir el tiempo 'Scheduled' del tiempo 'Working'. Dónde obtenerlo Dedúzcalo de la fecha de inicio más temprana en R5BOOKEDHOURS o de un cambio al estado 'In Progress' en R5EVENTSTATUS. Capturar Dedúzcalo comparando el campo X con el campo Y Tipo de evento inferred | |||
| Liquidación financiera procesada | Representa el cálculo y la contabilización finales 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 Suele deducirse de la fecha en que se bloquea la orden de trabajo para impedir su edición o del momento en que se registra la transacción de actualización del coste final. Capturar Dedúzcalo comparando el campo X con el campo Y Tipo de evento calculated | |||
| Material entregado | Registra la entrega física de repuestos del 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 para el análisis de retrasos en el suministro. Confirma que se han resuelto las limitaciones relacionadas con los repuestos. Dónde obtenerlo Consulte R5TRANSACTIONS para buscar transacciones de tipo 'I' (Issue) vinculadas a la orden de trabajo. Capturar Se registra cuando se ejecuta la transacción X Tipo de evento explicit | |||
| Orden de trabajo aprobada | Indica que el nivel de gestión correspondiente ha autorizado el trabajo de mantenimiento. Este paso habilita la planificación de la orden de trabajo y la solicitud de materiales. | ||
| Por qué es importante Marca el final del ciclo de aprobación y el inicio de las tareas de mantenimiento. Los retrasos en esta etapa afectan directamente a la capacidad de respuesta ante fallas de activos críticos. Dónde obtenerlo Haga seguimiento de la inserción de un código de estado 'A' (Approved) o 'R' (Released) en la tabla histórica R5EVENTSTATUS. Capturar Se registra cuando el estado cambia a Aprobado 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. Suele deducirse cuando el estado pasa de planificación a uno que indica que está listo para aprobación. | ||
| Por qué es importante Es fundamental para medir el tiempo de ciclo de aprobación de las órdenes de trabajo e identificar cuellos de botella administrativos antes de la ejecución. Permite analizar los tiempos de planificación. Dónde obtenerlo Dedúzcalo de R5EVENTSTATUS cuando el estado cambie de 'Planning' a 'Request Approval' o 'Released'. Capturar Compare el campo de estado antes y después Tipo de evento inferred | |||
| Prueba de control de calidad realizada | Indica un paso de verificación concreto en el que se inspecciona la reparación antes de la aprobación final. Si no supera la inspección, el proceso vuelve a la etapa de ejecución. | ||
| Por qué es importante Es fundamental para el Dashboard de retrabajo y auditoría de calidad del mantenimiento. Permite identificar problemas de calidad y ciclos de retrabajo. Dónde obtenerlo Identifique la finalización de una lista de verificación específica en R5CHECKLISTS o una transición al estado 'Review' en R5EVENTSTATUS. Capturar 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 el paso de la planificación a la asignación de recursos. | ||
| Por qué es importante Permite usar el Dashboard de productividad laboral y programación. Ayuda a identificar el tiempo transcurrido entre la aprobación y la disponibilidad real de los recursos. Dónde obtenerlo Haga seguimiento de los cambios en la tabla R5ACTIVITIES para las asignaciones de personal o de los cambios al estado 'Scheduled' en R5EVENTSTATUS. Capturar Se registra cuando se asigna un recurso Tipo de evento explicit | |||
| Registros de mantenimiento actualizados | Registra la incorporación a la orden de trabajo de notas técnicas, códigos de falla o datos de supervisión del estado. Suele ocurrir cerca del final del trabajo físico. | ||
| Por qué es importante Permite supervisar el cumplimiento de los requisitos de documentación técnica y garantiza la calidad de los datos para futuros análisis de fiabilidad. Dónde obtenerlo Haga seguimiento de las actualizaciones de la tabla R5COMMENTS o de los campos 'Problem/Failure/Cause' en R5EVENTS. Capturar Se registra cuando se actualiza un registro Tipo de evento explicit | |||
| Solicitud de materiales enviada | Registra la solicitud concreta de los repuestos necesarios para realizar la tarea de mantenimiento. Este evento es esencial para vincular los procesos de la cadena de suministro con la ejecución del mantenimiento. | ||
| Por qué es importante Punto de partida del Dashboard de análisis de retrasos en el suministro de materiales. Permite identificar si la adquisición de repuestos 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. Capturar Se registra cuando se ejecuta la transacción X Tipo de evento explicit | |||
Guías de extracción
Pasos
Compruebe que el módulo Databridge esté disponible: Inicie sesión en Infor EAM como administrador. Vaya al menú Administración y confirme que el módulo Databridge esté activo y que tenga acceso a las pantallas de configuración Partner y Document.
Defina el socio de exportación: Cree un nuevo Partner 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 quiera guardar los archivos XML/CSV. Elija XML como formato de salida para conservar la mayor fidelidad posible 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 documentos a la configuración de Partner:
MP0094_SyncWorkOrder: Captura la creación, los cambios de estado, las actualizaciones y el cierre.MP0024_SyncBookedHours: Captura el registro de horas de mano de obra (ejecución).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.
Configure los filtros: Aplique filtros a cada documento para excluir datos irrelevantes. En
SyncWorkOrder, filtre porOrganizacióny compruebe queWork Order Typeno sea nulo. Configure el filtroFechapara abarcar el período de análisis (por ejemplo, los últimos 12 meses).Active los desencadenadores de eventos: En la pantalla Event Configuration, compruebe que estén habilitados los desencadenadores
On Save,On UpdateyOn Status Changepara las entidades correspondientes a los documentos seleccionados. Así, los datos se enviarán de inmediato cuando alguien interactúe con el sistema.Mapee los elementos de datos: Configure el Template XML de Databridge para incluir las columnas necesarias. Compruebe que
EVT_CODEse mapee aWorkOrderNumber, que se incluyaEVT_STATUSpara hacer seguimiento del estado y que esté disponibleEVT_DAT_CREATED.Ejecute la carga inicial: Databridge funciona principalmente a partir de eventos, pero para analizar datos históricos 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 enEnviarpara generar el historial acumulado.Estandarice los datos de salida: La exportación generará archivos XML jerárquicos. Utilice una herramienta de scripting, como Python o PowerShell, o un middleware ETL para aplanarlos. La lógica es la siguiente: un nodo XML equivale a una fila de evento. Aplique las reglas de mapeo que se indican en la sección Query.
Genere los nombres de las actividades: En el script de transformación, utilice la lógica condicional de la sección Query para convertir los códigos del sistema (por ejemplo, el estado
RenWork Order Generatedy el estadoCenWork Order Completed) en nombres de actividad comprensibles.Dé formato a las marcas de tiempo: Infor EAM exporta las marcas de tiempo en formato ISO 8601. Conviértalas 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 y ordénelo por
WorkOrderNumberyEventTimestamp.Valide el resultado: 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 sin formato para gestionar caracteres especiales en los comentarios y aplicar el esquema.
- Modo de desencadenador: Seleccione Asynchronous para evitar que el procesamiento de Databridge ralentice la interfaz durante las horas de mayor actividad.
- Nivel de detalle: Compruebe que la opción Include Update Details esté seleccionada en la configuración del documento para detectar cambios en campos específicos, como actualizaciones de prioridad o cambios de departamento.
- Intervalo de fechas: Para la carga inicial, suele utilizarse un historial de 12 a 24 meses. En las cargas incrementales posteriores, el sistema enviará los datos en tiempo real.
- Filtro de organización: Filtre siempre por
EVT_ORG(Organización) para evitar extraer datos de varios inquilinos si comparte la instancia de EAM. - Configuración de estados: Compruebe qué estados definidos por el usuario corresponden a los estados del sistema (R, A, C, etc.) para mapear correctamente las actividades.
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 de Infor EAM (Oracle o SQL Server) mediante ODBC/JDBC. Asegúrese de tener permisos de solo lectura en las siguientes tablas: R5EVENTS (órdenes de trabajo), R5STATUS (historial de estados), R5BOOKEDHOURS (mano de obra), R5TRANSACTIONS (materiales), R5ACTIVITIES (tareas) y R5TESTRESULTS (calidad).
Definición del alcance y los filtros Determine el período de extracción. Por lo general, una ventana móvil de los últimos 12 a 24 meses es suficiente para Process Mining. Identifique el código de organización (ORG) para filtrar los datos pertinentes si utiliza una instancia con varios centros.
Configuración del mapeo de estados Infor EAM permite definir estados personalizados. Revise el script SQL proporcionado y sustituya los marcadores de posición, como 'A' (Approved) o 'C' (Closed), por los códigos de estado que utiliza su configuración de EAM. Si no los conoce, puede consultarlos en la tabla R5STATUS_CODES.
Preparación del script SQL Copie el SQL de la sección Query. Sustituya los marcadores de posición [StartDate] y [EndDate] por el intervalo de fechas que desee (por ejemplo, '2023-01-01'). Sustituya [Your Organization Code] por el filtro específico de su unidad de negocio.
Ejecución de la extracción Ejecute la consulta en su cliente SQL (SQL Developer, SSMS o DBeaver). La consulta utiliza UNION ALL para combinar eventos de cabecera, cambios de estado, registros de horas de mano de obra y transacciones de materiales en un formato estandarizado de Registro de eventos.
Validación de los datos Compruebe que no haya marcas de tiempo NULL en la columna EventTimestamp. Asegúrese de que WorkOrderNumber tenga un valor en todas las filas. Verifique que la columna EventName contenga una combinación adecuada de las 14 actividades definidas.
Transformación de datos (opcional) Si las marcas de tiempo incluyen diferencias de zona horaria que no se ajustan a sus necesidades de análisis, aplique una función de conversión, como AT TIME ZONE, en la consulta o durante el posprocesamiento.
Exportación a CSV Exporte los resultados de la consulta a un archivo CSV sin formato. Configure la coma o el punto y coma como delimitador y utilice comillas dobles para delimitar el texto y gestionar las comas que aparezcan en las descripciones.
Importación a ProcessMind Cargue el archivo CSV en ProcessMind. Mapee las columnas de la siguiente manera: WorkOrderNumber a Case ID, EventName a Activity y EventTimestamp a Timestamp. Mapee las demás columnas como Atributos de caso o de evento.
Configuración
- Intervalo de fechas: Se recomienda extraer entre 12 y 24 meses de datos. 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 organización: Utilice EVT_ORG o la columna común Organization para separar los datos por planta o instalación, ya que los procesos pueden variar según el centro.
- Códigos de estado: Esta consulta utiliza códigos de estado estándar (A, C, R, etc.). Debe verificarlos en la configuración del sistema, en el menú Administración, dentro de Screen Setup o Status setup.
- Rendimiento: La consulta accede a tablas de transacciones de gran tamaño (R5TRANSACTIONS). Si consulta conjuntos de datos grandes (más de 1 millón de filas), compruebe que haya índices no agrupados adecuados en EVT_CODE y TRN_DATE.
- Zonas horarias: Infor EAM almacena las fechas según la hora del servidor de la base de datos. Tenga en cuenta cualquier diferencia si las personas usuarias trabajan en otra zona horaria.
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]' ¿Todo listo para empezar?
Utilice este Template para crear una base de datos sólida y empezar hoy mismo a optimizar las operaciones de mantenimiento. Nuestro equipo técnico puede ayudarle durante el proceso de extracción y mapeo.
Optimice hoy el mantenimiento de activos en Infor EAM
Reduzca hoy mismo un 30 % el tiempo de ciclo del mantenimiento
No se requiere tarjeta de crédito. Configuración en minutos