Seu Template de dados de manutenção de ativos
Seu Template de dados de manutenção de ativos
- Campos de dados específicos do processo para acompanhar a manutenção
- Marcos importantes para analisar o ciclo de vida das ordens de serviço
- Orientações detalhadas de extração para usuários do Infor EAM
Atributos de manutenção de ativos
| Nome | Descrição | ||
|---|---|---|---|
| Atividade EventName | Etapa específica ou mudança de status no ciclo de vida da manutenção. | ||
| Descrição Este atributo registra o nome do evento ou da mudança de status, como Ordem de serviço gerada, Material retirado ou Ordem de serviço encerrada. Ele é derivado do histórico de mudanças de status ou de tipos específicos de transação registrados na ordem de serviço. Com base na sequência desses valores, a ferramenta de Process Mining reconstrói o caminho do fluxo de trabalho. Isso permite analisar variantes do processo, ciclos de retrabalho e a ordem das operações. Por que isso importa Define os nós do mapa do processo e é necessário para entender o que aconteceu em cada etapa. Onde encontrar Tabela R5EVENTSTATUS (campo EVS_STATUS) ou R5TRANSACTIONS (campo TRA_DESC) Exemplos Ordem de serviço geradaMaterial retiradoOrdem de serviço encerradaRecursos programados | |||
| Data e hora EventTimestamp | A data e a hora em que a atividade ocorreu. | ||
| Descrição Este atributo registra o momento exato em que uma atividade ocorreu. Ele é usado para ordenar os eventos cronologicamente e calcular o tempo entre as etapas. Registrar a data e a hora com precisão é essencial para identificar gargalos, medir prazos e calcular a conformidade com SLAs. No Infor EAM, esses dados geralmente vêm da data da transação ou da mudança de status. Por que isso importa Fornece a dimensão temporal necessária para todas as análises e sequências baseadas em tempo. Onde encontrar Tabela R5EVENTSTATUS (campo EVS_DATE) ou R5TRANSACTIONS (campo TRA_DATE) Exemplos 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-14T09:00:00Z | |||
| Ordem de serviço de manutenção WorkOrderNumber | Identificador exclusivo da ordem de serviço de manutenção. | ||
| Descrição Este atributo funciona como identificador central do caso na análise do processo. Representa um serviço de manutenção específico, preventivo ou corretivo, e conecta todas as atividades, os custos e os registros de mão de obra relacionados. No Infor EAM, geralmente corresponde ao código do evento nas tabelas principais de eventos. Os analistas usam esse campo para diferenciar instâncias individuais do processo. Ele permite reunir todos os eventos de uma única solicitação de manutenção e calcular os tempos de ciclo e os custos por serviço. Por que isso importa É a chave fundamental para reconstruir o fluxo do processo e identificar cada caso de manutenção de forma exclusiva. Onde encontrar Tabela R5EVENTS, campo EVT_CODE Exemplos 10023456WO-2023-88910023457PM-55421 | |||
| Sistema de origem SourceSystem | Nome do sistema de origem dos dados. | ||
| Descrição Este atributo identifica a origem do registro de dados, o que é especialmente importante em ambientes com vários sistemas. Nesta visualização, ele identifica a instância do Infor EAM. Ele ajuda a rastrear a origem dos dados e a solucionar problemas quando várias fontes são combinadas em um único modelo de dados de Process Mining. Por que isso importa Garante que os dados possam ser rastreados até o ambiente Infor EAM. Onde encontrar Definido durante a extração Exemplos Infor EAMDatastream 7i | |||
| Última atualização dos dados LastDataUpdate | Data e hora em que os dados foram extraídos ou atualizados pela última vez. | ||
| Descrição Este campo indica quando o registro foi processado ou extraído pela última vez para o modelo de Process Mining. Ele ajuda você a entender se os dados analisados estão atualizados. Em geral, esse campo é gerado durante o processo de ETL, em vez de existir no sistema de origem. Assim, os analistas sabem se estão consultando dados em tempo real ou registros históricos. Por que isso importa Confirma se os dados estão atualizados e ajuda a identificar conjuntos de dados desatualizados. Onde encontrar Horário do sistema no momento da extração Exemplos 2023-10-25T12:00:00Z | |||
| Código do ativo AssetCode | Identificador único do equipamento ou ativo que recebe manutenção. | ||
| Descrição Este atributo identifica o objeto físico que é alvo da ordem de serviço de manutenção. Ele permite reunir o histórico de manutenção por máquina ou instalação. Analisar a performance do processo por código do ativo ajuda a identificar equipamentos problemáticos, que quebram com frequência ou levam mais tempo que a média para serem reparados. Por que isso importa Essencial para relacionar a performance do processo à infraestrutura física. Onde encontrar Tabela R5EVENTS, campo EVT_OBJECT Exemplos PUMP-001HVAC-N-22CONVEYOR-05 | |||
| Custo estimado EstimatedCost | Orçamento planejado para a ordem de serviço. | ||
| Descrição Este atributo registra o custo estimado durante a etapa de planejamento. Ao comparar esse valor com o custo real, os analistas podem avaliar a precisão do planejamento. Diferenças grandes entre os custos estimados e reais indicam que talvez seja necessário revisar o processo de estimativa ou a eficiência da execução. Por que isso importa Permite usar o Dashboard de análise de custos estimados e reais. Onde encontrar Tabela R5EVENTS, campo EVT_ESTCOST Exemplos 500.001200.500.00 | |||
| Custo total real ActualTotalCost | Soma final dos custos de mão de obra, materiais e serviços. | ||
| Descrição Este atributo representa o impacto financeiro total da tarefa de manutenção. Ele é atualizado conforme as horas de mão de obra são apontadas e os materiais são requisitados. É a principal métrica financeira do processo e permite analisar os fatores que geram custos e acompanhar o orçamento. Por que isso importa Métrica essencial para o fechamento financeiro e a análise de eficiência. Onde encontrar Tabela R5EVENTS, campo EVT_ACTCOST (ou soma das transações) Exemplos 450.251500.0075.50 | |||
| Data-alvo do SLA SlaTargetDate | Prazo para concluir a ordem de serviço. | ||
| Descrição Este atributo registra a data prevista para a conclusão, geralmente definida com base na criticidade do ativo e na prioridade do trabalho. Ela serve de referência para calcular o cumprimento do prazo. A comparação entre a data e hora real de conclusão e essa data mostra se a organização está cumprindo os acordos de nível de serviço. Por que isso importa Necessário para o Dashboard de performance do SLA para ativos críticos. Onde encontrar Tabela R5EVENTS, campo EVT_TARGET Exemplos 2023-11-01T17:00:00Z | |||
| Departamento DepartmentCode | Departamento ou equipe de manutenção responsável pelo trabalho. | ||
| Descrição Este atributo indica qual departamento interno ou centro de custo é responsável pela ordem de serviço. Ele permite comparar a performance de diferentes equipes de manutenção, como elétrica e mecânica. No Infor EAM, esse departamento costuma ser chamado de MRC (Maintenance Repair Center). Por que isso importa Ajuda no planejamento de recursos e na análise da performance dos departamentos. Onde encontrar Tabela R5EVENTS, campo EVT_MRC Exemplos MECHELECFACILITIES | |||
| Prioridade WorkOrderPriority | Nível de urgência atribuído à ordem de serviço de manutenção. | ||
| Descrição Este atributo indica a importância da ordem de serviço, geralmente em uma escala como alta, média ou baixa. Ele é usado para filtrar a análise e verificar se os trabalhos críticos estão recebendo a prioridade adequada na fila. Analisar o fluxo do processo por prioridade ajuda a confirmar se os itens de alta prioridade realmente avançam mais rápido que os de baixa prioridade. Por que isso importa Essencial para verificar se os trabalhos emergenciais recebem a atenção adequada. Onde encontrar Tabela R5EVENTS, campo EVT_PRIORITY Exemplos 1-Emergencial2-Alta3-Rotineira | |||
| Técnico TechnicianName | Pessoa ou recurso específico designado para executar a tarefa. | ||
| Descrição Este atributo registra o usuário ou técnico que realiza uma atividade específica. Ele é usado para analisar a produtividade da mão de obra e identificar necessidades de treinamento ou ineficiências na programação. Dependendo da configuração do sistema, essa informação pode estar na tabela de horas apontadas ou no campo de responsável pelo evento. Por que isso importa Permite analisar a produtividade da mão de obra e a programação no Dashboard. Onde encontrar Tabela R5BOOKEDHOURS (campo BOO_PERSON) ou R5EVENTS (campo EVT_PERSON) Exemplos J. SmithM. DoeContractor-A | |||
| Tipo de manutenção MaintenanceType | Classifica a ordem de serviço como preventiva, corretiva ou preditiva. | ||
| Descrição Este atributo classifica a natureza do serviço de manutenção. Ele permite que os analistas dividam a visualização do processo para comparar ciclos planejados de manutenção preventiva com reparos corretivos não planejados. Otimizar a proporção entre serviços preventivos e corretivos é um dos principais objetivos dos gestores de manutenção. Em geral, esse campo fica na coluna de tipo de evento. Por que isso importa É essencial para o Dashboard de distribuição por tipo de manutenção e para analisar a estratégia de confiabilidade. Onde encontrar Tabela R5EVENTS, campo EVT_TYPE Exemplos PreventivaCorretivaQuebraInspeção | |||
| Criticidade do ativo AssetCriticality | Pontuação ou classificação que indica a importância operacional do ativo. | ||
| Descrição Este atributo classifica os ativos de acordo com sua importância para a produção ou a segurança, por exemplo, A, B ou C. Ele ajuda os analistas a segmentar o processo e verificar se os ativos de alto valor estão recebendo a atenção necessária. Esses dados geralmente vêm do cadastro mestre do ativo associado à ordem de serviço. Por que isso importa Permite analisar atrasos na manutenção com base nos riscos. Onde encontrar Tabela R5OBJECTS (campo OBJ_CRITICALITY), vinculada por EVT_OBJECT Exemplos A - CríticoB - ImportanteC - Operar até falhar | |||
| Custo de materiais MaterialCost | Custo das peças de reposição requisitadas para a ordem de serviço. | ||
| Descrição Este atributo separa o custo dos materiais do custo total. Ele ajuda a identificar despesas com a cadeia de suprimentos em comparação com as despesas de mão de obra. Acompanhar esse valor separadamente ajuda a tomar decisões sobre o preço das peças de reposição e a gestão do estoque. Por que isso importa Detalhamento necessário para uma análise financeira completa. Onde encontrar Calculado a partir de R5TRANSACTIONS, quando o tipo é requisição Exemplos 150.0020.00 | |||
| Descrição WorkOrderDescription | Descrição em texto do problema ou do trabalho necessário. | ||
| Descrição Este atributo contém o resumo em texto livre informado por quem solicitou ou planejou o trabalho. Ele fornece contexto qualitativo para explicar casos atípicos ou comportamentos específicos do processo. É possível aplicar mineração de texto para categorizar modos de falha comuns que não aparecem nos campos estruturados. Por que isso importa Fornece contexto para a análise de causa raiz. Onde encontrar Tabela R5EVENTS, campo EVT_DESC Exemplos Vibração alta na bombaSubstituir vedação na válvula 2Inspeção trimestral | |||
| É retrabalho IsRework | Indicador de que a ordem de serviço envolveu etapas de execução repetidas. | ||
| Descrição Este atributo booleano indica se o fluxo do processo teve ciclos, especificamente quando voltou à etapa de execução após o controle de qualidade. Ele é calculado durante a transformação dos dados, verificando se a atividade "Tarefa de manutenção executada" se repetiu. Uma taxa alta de retrabalho é um dos principais indicadores de problemas de qualidade ou treinamento inadequado. Por que isso importa Permite usar o Dashboard de retrabalho em manutenção e auditoria de qualidade. Onde encontrar Calculado na ferramenta de ETL/Process Mining Exemplos truefalse | |||
| Horas de mão de obra LaborHoursUsed | Número real de horas de mão de obra dedicadas à ordem de serviço. | ||
| Descrição Este atributo soma o tempo apontado pelos técnicos na ordem de serviço. Ele é essencial para calcular a produtividade da equipe e a utilização dos técnicos. Não deve ser confundido com o tempo decorrido da ordem de serviço: ele representa o esforço real, não o tempo corrido. Por que isso importa Essencial para o Dashboard de produtividade da mão de obra e programação. Onde encontrar Soma das horas na tabela R5BOOKEDHOURS para o evento Exemplos 2.58.00.5 | |||
| Organização OrganizationCode | Unidade de negócio ou local ao qual o ativo pertence. | ||
| Descrição Em implementações com vários locais, este atributo identifica a instalação ou unidade de negócio específica. Ele permite comparar diferentes fábricas ou regiões geográficas em um nível mais amplo. É essencial para criar Dashboards globais quando os processos variam um pouco entre os locais. Por que isso importa Permite comparar locais na visualização por unidade de negócio. Onde encontrar Tabela R5EVENTS, campo EVT_ORG Exemplos NYC-PLANTLON-HQMFG-01 | |||
| SLA não cumprido IsSlaBreached | Indicador de que o prazo de conclusão ultrapassou a data-alvo. | ||
| Descrição Este atributo booleano compara a data e hora de "Ordem de serviço concluída" com a "Data-alvo do SLA". Se a conclusão ocorrer depois da data-alvo, o indicador será definido como verdadeiro. Isso simplifica os relatórios ao criar uma dimensão binária para filtrar casos em conformidade ou fora de conformidade. Por que isso importa Simplifica os relatórios de conformidade com o SLA. Onde encontrar Calculado na ferramenta de ETL/Process Mining Exemplos truefalse | |||
Atividades de manutenção de ativos
| Atividade | Descrição | ||
|---|---|---|---|
| Ordem de serviço concluída | Marca a conclusão técnica do serviço de manutenção. O ativo volta a operar, embora ainda possam restar tarefas financeiras e administrativas. | ||
| Por que isso importa É o ponto final da medição de performance do SLA para ativos críticos. Diferencia 'Job Done' de 'Paperwork Done'. Onde encontrar Acompanhe a mudança para o status 'C' (Complete) ou 'J' (Job Complete) em R5EVENTSTATUS. Verifique EVT_DATECOMPLETED. Coleta Registrado quando o status muda para Concluído Tipo de evento explicit | |||
| Ordem de serviço encerrada | Etapa administrativa final em que a ordem de serviço é arquivada e não podem ser lançados novos custos. Isso conclui o ciclo de vida do caso. | ||
| Por que isso importa Encerra a medição da eficiência do fechamento administrativo. É essencial para manter os dados sem problemas e evitar ordens abertas sem atividade. Onde encontrar Consulte R5EVENTSTATUS para identificar a mudança para o status 'Close'. Isso define o campo EVT_STATUS como 'C'. Coleta Registrado quando o status muda para Encerrado Tipo de evento explicit | |||
| Ordem de serviço gerada | Representa a criação formal de uma ordem de serviço, convertida de uma solicitação ou criada diretamente. Esse evento inicia o acompanhamento de custos, recursos e histórico de status do caso de manutenção. | ||
| Por que isso importa Principal evento de criação de caso para o monitor de backlog e produtividade. Diferencia a etapa da solicitação do fluxo de gestão da manutenção propriamente dito. Onde encontrar Consulte novos registros na tabela R5EVENTS em que EVT_TYPE seja 'JOB' ou 'PPM'. Como alternativa, acompanhe as mudanças para o status inicial 'Open' em R5EVENTSTATUS. Coleta Registrado quando uma transação cria um registro de WO Tipo de evento explicit | |||
| Solicitação de manutenção recebida | Marca a entrada inicial de uma solicitação de manutenção no sistema, geralmente feita por um portal de serviços ou pela interface de uma central de atendimento. No Infor EAM, esse registro costuma ser criado nas entidades Call ou Request antes de ser convertido em uma ordem de serviço formal. | ||
| Por que isso importa Define o ponto de partida para calcular a taxa de crescimento do backlog de manutenção e o tempo total de resolução. É essencial para identificar a demanda real direcionada à área de manutenção. Onde encontrar Consulte a tabela R5EVENTS, em que EVT_TYPE está definido como 'R' (Request) ou 'C' (Call). Use os registros EVT_CREATED. Coleta Registrado quando uma solicitação é inserida Tipo de evento explicit | |||
| Tarefa de manutenção executada | Representa a execução contínua do serviço de manutenção, registrada pelas horas de mão de obra lançadas pelos técnicos. Essa atividade pode se repetir várias vezes em uma única ordem de serviço. | ||
| Por que isso importa Alimenta o KPI de eficiência na utilização dos técnicos e de precisão das estimativas de mão de obra. Uma frequência alta sem conclusão pode indicar reparos difíceis. Onde encontrar Extraia os registros individuais da tabela R5BOOKEDHOURS associados à ordem de serviço. Coleta Registrado quando a transação X é executada Tipo de evento explicit | |||
| Trabalho iniciado | Indica o início efetivo do trabalho físico no ativo. Em geral, esse evento é inferido a partir da primeira data e hora registrada de mão de obra ou de uma atualização de status específica no aplicativo móvel. | ||
| Por que isso importa É essencial para calcular o prazo de entrega da solicitação de materiais e a eficiência na utilização dos técnicos. Diferencia o tempo 'Scheduled' do tempo 'Working'. Onde encontrar Derive esse evento da data de início mais antiga em R5BOOKEDHOURS ou de uma mudança para o status 'In Progress' em R5EVENTSTATUS. Coleta Derive esse evento comparando o campo X com o campo Y Tipo de evento inferred | |||
| Liquidação financeira processada | Representa o cálculo final e o lançamento dos custos associados à ordem de serviço. Garante que toda a mão de obra e os materiais sejam contabilizados no orçamento. | ||
| Por que isso importa Dá suporte à análise de custos estimados versus reais. Atrasos nessa etapa afetam a precisão dos relatórios financeiros. Onde encontrar Em geral, esse evento é inferido pela data em que a ordem de serviço é bloqueada para edição ou quando ocorre a transação de atualização do custo final no registro de transações. Coleta Derive esse evento comparando o campo X com o campo Y Tipo de evento calculated | |||
| Material retirado | Registra a retirada física de peças de reposição do estoque para a ordem de serviço. Essa etapa confirma que os materiais estão disponíveis para uso. | ||
| Por que isso importa Evento de encerramento da análise de atrasos na cadeia de suprimentos. Confirma que as restrições relacionadas às peças foram resolvidas. Onde encontrar Consulte R5TRANSACTIONS para encontrar transações do tipo 'I' (Issue) vinculadas à ordem de serviço. Coleta Registrado quando a transação X é executada Tipo de evento explicit | |||
| Ordem de serviço aprovada | Indica que o nível de gestão responsável autorizou o serviço de manutenção. Essa etapa libera a ordem de serviço para o planejamento e a solicitação de materiais. | ||
| Por que isso importa Marca o fim do ciclo de aprovação e o início da manutenção acionável. Atrasos nessa etapa afetam diretamente a capacidade de resposta a falhas em ativos críticos. Onde encontrar Acompanhe a inserção do código de status 'A' (Approved) ou 'R' (Released) na tabela de histórico R5EVENTSTATUS. Coleta Registrado quando o status muda para Aprovado Tipo de evento explicit | |||
| Planejamento e estimativa concluídos | Indica que o escopo da ordem de serviço foi definido, os custos foram estimados e o plano de trabalho está pronto para aprovação. Em geral, esse evento é inferido quando o status muda de uma etapa de planejamento para uma etapa pronta para aprovação. | ||
| Por que isso importa É essencial para medir o tempo de ciclo de aprovação das ordens de serviço e identificar gargalos administrativos antes da execução. Também permite analisar os prazos de planejamento. Onde encontrar Infira esse evento em R5EVENTSTATUS quando o status mudar de 'Planning' para 'Request Approval' ou 'Released'. Coleta Compare o campo de status antes e depois Tipo de evento inferred | |||
| Recursos programados | Registra a atribuição de técnicos ou equipes específicos à ordem de serviço. Marca a transição do planejamento para a alocação de recursos. | ||
| Por que isso importa Dá suporte ao Dashboard de produtividade da mão de obra e planejamento. Ajuda a identificar o intervalo entre a aprovação e a disponibilidade efetiva dos recursos. Onde encontrar Acompanhe as mudanças na tabela R5ACTIVITIES relacionadas à atribuição de mão de obra ou as mudanças para o status 'Scheduled' em R5EVENTSTATUS. Coleta Registrado quando os recursos são atribuídos Tipo de evento explicit | |||
| Registros de manutenção atualizados | Registra a inclusão de notas técnicas, códigos de falha ou dados de monitoramento de condição na ordem de serviço. Isso costuma acontecer perto do fim do trabalho físico. | ||
| Por que isso importa Dá suporte ao monitoramento da conformidade da documentação técnica e garante a qualidade dos dados para futuras análises de confiabilidade. Onde encontrar Acompanhe as atualizações na tabela R5COMMENTS ou nos campos 'Problem/Failure/Cause' em R5EVENTS. Coleta Registrado quando um registro é atualizado Tipo de evento explicit | |||
| Solicitação de materiais enviada | Registra a solicitação específica de peças de reposição necessárias para executar a tarefa de manutenção. Esse evento é essencial para conectar os processos da cadeia de suprimentos à execução da manutenção. | ||
| Por que isso importa Ponto de partida do Dashboard de análise de atrasos no fornecimento de materiais. Ajuda a identificar se a compra de peças é a causa raiz dos atrasos na manutenção. Onde encontrar Consulte as tabelas R5REQUISITIONS ou R5MATLIST para encontrar as datas e horas de criação vinculadas ao ID da ordem de serviço. Coleta Registrado quando a transação X é executada Tipo de evento explicit | |||
| Teste de controle de qualidade realizado | Indica uma etapa específica de verificação em que o reparo é inspecionado antes da aprovação final. Se a inspeção falhar, o processo volta à execução. | ||
| Por que isso importa É essencial para o Dashboard de retrabalho de manutenção e auditoria de qualidade. Ajuda a identificar problemas de qualidade e ciclos de retrabalho. Onde encontrar Identifique a conclusão de uma lista de verificação específica em R5CHECKLISTS ou uma mudança para o status 'Review' em R5EVENTSTATUS. Coleta Compare o campo de status antes e depois Tipo de evento inferred | |||
Guias de extração
Etapas
Verifique se o módulo Databridge está disponível: Acesse o Infor EAM como administrador. Abra o menu Administração e confirme se o módulo Databridge está ativo e se você tem acesso às telas de configuração de Partner e Document.
Defina o parceiro de exportação: Crie um novo Partner no Databridge especificamente para o ProcessMind (por exemplo, com o código de parceiro
PMIND). Configure o método de Communication comoFILEouFTP, dependendo de onde os arquivos XML/CSV devem ser gravados. Defina XML como formato de saída para preservar o máximo de dados.Configure os objetos de negócio (documentos): Você precisa assinar objetos de negócio específicos do Infor EAM (BODs) para capturar as atividades necessárias. Adicione os seguintes documentos à configuração do Partner:
MP0094_SyncWorkOrder: registra a criação, as mudanças de status, as atualizações e o encerramento.MP0024_SyncBookedHours: registra o apontamento de mão de obra (execução).MP3036_SyncTransaction: registra as baixas e devoluções de materiais.MP0026_SyncRequisition: registra as solicitações de materiais.MP0098_SyncWorkOrderActivity: registra detalhes de agendamento e planejamento.
Configure os filtros: Aplique filtros a cada documento para excluir dados irrelevantes. Em
SyncWorkOrder, filtre porOrganizaçãoe confirme queWork Order Typenão está nulo. Defina o filtro deDatapara abranger o período da análise (por exemplo, os últimos 12 meses).Ative os acionadores de eventos: Na tela Event Configuration, confirme que os acionadores
On Save,On UpdateeOn Status Changeestão ativados para as entidades correspondentes aos documentos selecionados. Assim, os dados são enviados imediatamente quando alguém interage com o sistema.Mapeie os elementos de dados: Configure o Template XML do Databridge para incluir as colunas necessárias. Confirme que
EVT_CODEestá mapeado paraWorkOrderNumber, queEVT_STATUSestá incluído para acompanhar o status e queEVT_DAT_CREATEDestá disponível.Execute a carga inicial: O Databridge funciona principalmente com base em eventos, mas, para analisar dados históricos, você precisa executar uma Batch Export. Acesse a tela Databridge Export, selecione o Partner
PMIND, escolha o documentoSyncWorkOrder, defina o período e clique emEnviarpara gerar o histórico pendente.Padronize a saída: A exportação gera arquivos XML hierárquicos. Use uma ferramenta de script, como Python ou PowerShell, ou um middleware de ETL para achatar esses arquivos. A lógica é: um nó XML equivale a uma linha de evento. Use as regras de mapeamento definidas na seção Query abaixo.
Derive os nomes das atividades: No script de transformação, use a lógica condicional da seção Query para converter códigos do sistema (por exemplo, o status
RemWork Order Generatede o statusCemWork Order Completed) em nomes de atividades legíveis.Formate o timestamp: O Infor EAM exporta timestamps no formato ISO 8601. Converta-os para o formato padrão
YYYY-MM-DD HH:MM:SS, compatível com o ProcessMind.Compile o Event Log: Combine as saídas dos diferentes objetos de negócio (ordens de serviço, horas apontadas e transações) em um único arquivo CSV, ordenado por
WorkOrderNumbereEventTimestamp.Faça a validação final: Carregue o CSV no ProcessMind e confirme se a contagem de casos corresponde ao número de ordens de serviço exclusivas exportadas do Infor EAM.
Configuração
- Formato de exportação: Recomendamos XML em vez de texto simples para lidar com caracteres especiais nos comentários e garantir a validação do esquema.
- Modo de acionamento: Defina como Asynchronous para evitar que o processamento do Databridge deixe a interface mais lenta nos horários de pico.
- Nível de detalhe: Marque Include Update Details na configuração do documento para identificar mudanças em campos específicos, como atualizações de prioridade ou de departamento.
- Período: Para a carga inicial em lote, a prática comum é usar de 12 a 24 meses de histórico. Nas cargas incrementais contínuas, o sistema envia os dados em tempo real.
- Filtro de organização: Sempre filtre por
EVT_ORG(Organização) para evitar extrair dados de vários ambientes (tenants) quando a instância do EAM for compartilhada. - Configuração de status: Verifique quais status definidos pelo usuário correspondem aos status do sistema (R, A, C etc.) para mapear as atividades corretamente.
Consulta de exemplo 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"
}
}
]
}
} Etapas
Configuração do acesso ao banco de dados Estabeleça uma conexão direta (ODBC/JDBC) com o banco de dados do Infor EAM (Oracle ou SQL Server). Confirme que você tem permissão somente para leitura nas seguintes tabelas: R5EVENTS (ordens de serviço), R5STATUS (histórico de status), R5BOOKEDHOURS (mão de obra), R5TRANSACTIONS (materiais), R5ACTIVITIES (tarefas) e R5TESTRESULTS (qualidade).
Definição do escopo e dos filtros Defina o período de extração. Em geral, uma janela móvel dos últimos 12 a 24 meses é suficiente para fazer Process Mining. Identifique o código da sua organização (ORG) para filtrar os dados relevantes, caso você use uma instância com várias unidades.
Configuração do mapeamento de status O Infor EAM permite status definidos pelo usuário. Revise o script SQL fornecido e substitua valores de exemplo, como 'A' (Aprovado) ou 'C' (Fechado), pelos códigos de status usados na configuração do seu EAM. Se não souber quais são, consulte a tabela R5STATUS_CODES.
Preparação do script SQL Copie o SQL fornecido na seção Query. Substitua os marcadores [StartDate] e [EndDate] pelo período desejado (por exemplo, '2023-01-01'). Substitua [Your Organization Code] pelo filtro específico da sua unidade de negócio.
Execução da extração Execute a consulta no seu cliente SQL (SQL Developer, SSMS ou DBeaver). A consulta usa UNION ALL para combinar eventos de cabeçalho, mudanças de status, horas de mão de obra apontadas e transações de materiais em um formato padronizado de Event Log.
Validação dos dados Verifique se há timestamps NULL na coluna EventTimestamp. Confirme que WorkOrderNumber está preenchido em todas as linhas. Confira se a coluna EventName contém uma variedade adequada das 14 atividades definidas.
Transformação dos dados (opcional) Se os timestamps tiverem diferenças de fuso horário que não atendem às necessidades da análise, aplique uma função de conversão, como AT TIME ZONE, na consulta ou durante o pós-processamento.
Exportação para CSV Exporte os resultados da consulta para um arquivo CSV simples. Defina o delimitador como vírgula ou ponto e vírgula e use aspas duplas como qualificador de texto para lidar com vírgulas nas descrições.
Importação para o ProcessMind Carregue o arquivo CSV no ProcessMind. Mapeie as colunas da seguinte forma: WorkOrderNumber para ID do caso, EventName para Atividade e EventTimestamp para Timestamp. Mapeie as demais colunas como atributos de caso ou de evento.
Configuração
- Período: Recomendamos uma janela de extração de 12 a 24 meses. Confirme que o filtro se aplica a EVT_DATE (data de criação) ou às datas específicas das transações para incluir casos abertos em andamento.
- Filtro de organização: Use EVT_ORG ou a coluna comum Organization para separar os dados por fábrica ou unidade, já que os processos podem variar entre locais.
- Códigos de status: Esta consulta usa códigos de status padrão (A, C, R etc.). Confira se eles correspondem à configuração do seu sistema no menu Administration, em Screen Setup ou Status setup.
- Performance: A consulta acessa tabelas de transações grandes (R5TRANSACTIONS). Se você consultar conjuntos de dados com mais de 1 milhão de linhas, confirme que há índices não clusterizados adequados em EVT_CODE e TRN_DATE.
- Fusos horários: O Infor EAM armazena as datas no horário do servidor do banco de dados. Considere a diferença de fuso se as pessoas usuárias trabalharem em outro fuso horário.
Consulta de exemplo 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]' Pronto para começar?
Use este Template para criar uma base de dados sólida e começar a otimizar suas operações de manutenção. Nossa equipe técnica pode ajudar você durante a extração e o mapeamento.
Otimize hoje a manutenção de ativos no Infor EAM
Reduza em 30% o tempo de ciclo da manutenção a partir de hoje
Não é necessário informar cartão de crédito. Configuração em poucos minutos.