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 rastreamento de manutenção
- Marcos principais para análise do ciclo de vida da ordem de serviço
- Guia detalhado de extração para usuários do Infor EAM
Atributos de Manutenção de Ativos
| Nome | Descrição | ||
|---|---|---|---|
| Atividade EventName | A etapa específica ou mudança de status que ocorre no ciclo de vida da manutenção. | ||
| Descrição Este atributo captura o nome do event ou mudança de status, como Ordem de Serviço Gerada, Material Fornecido ou Ordem de Serviço Fechada. Ao seguir a sequência desses valores, a ferramenta de Process Mining reconstrói o caminho do workflow, permitindo analisar variantes de processo, loops de retrabalho e a ordem das operações. Por que é importante Define os nós no mapa do processo e é necessário para entender o que aconteceu em cada etapa. Onde obter Tabela R5EVENTSTATUS (campo EVS_STATUS) ou R5TRANSACTIONS (campo TRA_DESC) Exemplos Ordem de Serviço GeradaMaterial FornecidoOrdem de Serviço FechadaRecursos Agendados | |||
| Ordem de Serviço de Manutenção WorkOrderNumber | O identificador exclusivo da ordem de serviço de manutenção. | ||
| Descrição Serve como o identificador central do case para análise. Representa o trabalho de manutenção específico e vincula todas as atividades e custos. No Infor EAM, este é o Event Code. Os analistas usam este campo para distinguir instâncias do processo, permitindo agregar todos os events de uma solicitação para calcular tempos de ciclo e custos por serviço. Por que é importante É a chave fundamental para reconstruir o fluxo do processo e identificar de forma única cada caso de manutenção. Onde obter Tabela R5EVENTS, campo EVT_CODE Exemplos 10023456OS-2023-88910023457PM-55421 | |||
| Timestamp EventTimestamp | A data e hora em que a atividade ocorreu. | ||
| Descrição Registra o momento exato da atividade. É usado para sequenciar os events cronologicamente e calcular a duração entre as etapas. Um timestamp preciso é vital para identificar gargalos e medir SLAs. No Infor EAM, isso costuma vir da data da transação ou da mudança de status. Por que é importante Fornece a dimensão temporal necessária para todas as análises baseadas em tempo e sequenciamento. Onde obter Tabela R5EVENTSTATUS (campo EVS_DATE) ou R5TRANSACTIONS (campo TRA_DATE) Exemplos 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-14T09:00:00Z | |||
| Sistema de Origem SourceSystem | O nome do sistema de onde os dados se originaram. | ||
| Descrição Este atributo identifica a origem do registro, essencial em ambientes com vários sistemas. Serve como um identificador estático para a instância do Infor EAM. Isso auxilia na linhagem de dados e na resolução de problemas quando várias fontes são unificadas no modelo de Process Mining. Por que é importante Garante a rastreabilidade dos dados de volta ao ambiente do Infor EAM. Onde obter Definido estaticamente na extração Exemplos Infor EAMDatastream 7i | |||
| Última Atualização de Dados LastDataUpdate | O timestamp de quando os dados foram extraídos ou atualizados pela última vez. | ||
| Descrição Indica quando o registro foi processado para o modelo de Process Mining, ajudando a entender a atualidade dos dados. Geralmente é gerado no processo de ETL, garantindo que os analistas saibam se estão vendo dados em tempo real ou históricos. Por que é importante Valida a atualidade dos dados e ajuda a identificar conjuntos de dados obsoletos. Onde obter Hora do sistema na extração Exemplos 2023-10-25T12:00:00Z | |||
| Código do Ativo AssetCode | O identificador exclusivo do equipamento ou ativo em manutenção. | ||
| Descrição Este atributo identifica o objeto físico da ordem de serviço. Permite agregar o histórico de manutenção por máquina ou instalação. Analisar o desempenho por código de ativo ajuda a identificar equipamentos problemáticos que falham com frequência ou demoram mais para serem reparados. Por que é importante Essencial para vincular o desempenho do processo à infraestrutura física. Onde obter Tabela R5EVENTS, campo EVT_OBJECT Exemplos BOMBA-001HVAC-N-22ESTEIRA-05 | |||
| Custo Estimado EstimatedCost | O orçamento planejado para a ordem de serviço. | ||
| Descrição Este atributo guarda o custo estimado no planejamento. Compará-lo ao custo real ajuda a avaliar a precisão do departamento de planejamento. Grandes variações indicam a necessidade de revisar o processo de estimativa ou a eficiência da execução. Por que é importante Suporta o dashboard de Análise de Custo Estimado vs. Real. Onde obter Tabela R5EVENTS, campo EVT_ESTCOST Exemplos 500.001200.500.00 | |||
| Custo Real Total ActualTotalCost | A soma final dos custos de mão de obra, materiais e serviços. | ||
| Descrição Representa o impacto financeiro total da tarefa, sendo atualizado conforme horas e materiais são lançados. Atua como a principal métrica financeira, permitindo análises de direcionadores de custo e relatórios orçamentários. Por que é importante Métrica principal para acerto financeiro e análise de eficiência. Onde obter Tabela R5EVENTS, campo EVT_ACTCOST (ou soma das transações) Exemplos 450.251500.0075.50 | |||
| Data Alvo do SLA SlaTargetDate | O prazo limite para a conclusão da ordem de serviço. | ||
| Descrição Armazena a data meta de conclusão, baseada na criticidade e prioridade. Serve como base para calcular a adesão ao cronograma. Comparar o timestamp de conclusão real com esta data define se a organização está cumprindo seus SLAs. Por que é importante Necessário para o dashboard de Desempenho de SLA para Ativos Críticos. Onde obter Tabela R5EVENTS, campo EVT_TARGET Exemplos 2023-11-01T17:00:00Z | |||
| Departamento DepartmentCode | O departamento de manutenção ou equipe responsável pelo trabalho. | ||
| Descrição Indica qual departamento ou centro de custo é dono da ordem de serviço. Permite o benchmarking entre equipes (ex: Elétrica vs. Mecânica). No Infor EAM, isso é geralmente chamado de MRC (Maintenance Repair Center). Por que é importante Suporta o planejamento de recursos e a análise de desempenho departamental. Onde obter Tabela R5EVENTS, campo EVT_MRC Exemplos MECHELECINSTALAÇÕES | |||
| Prioridade WorkOrderPriority | O nível de urgência atribuído à ordem de serviço. | ||
| Descrição Indica a importância da ordem de serviço (ex: Alta, Média, Baixa). É usado para filtrar a análise e garantir que trabalhos críticos tenham prioridade na fila. Isso ajuda a confirmar se itens prioritários estão realmente tramitando mais rápido no processo. Por que é importante Fundamental para validar se os trabalhos de emergência estão recebendo a atenção adequada. Onde obter Tabela R5EVENTS, campo EVT_PRIORITY Exemplos 1-Emergência2-Alta3-Rotina | |||
| Técnico TechnicianName | O indivíduo ou recurso específico designado para executar a tarefa. | ||
| Descrição Este atributo identifica o usuário ou técnico que realiza a atividade. É usado para analisar produtividade e identificar necessidades de treinamento ou falhas de agendamento. Dependendo do sistema, isso pode estar na tabela de horas lançadas ou no campo de responsável pelo event. Por que é importante Viabiliza a análise no dashboard de Produtividade da Mão de Obra e Agendamento. Onde obter Tabela R5BOOKEDHOURS (campo BOO_PERSON) ou R5EVENTS (campo EVT_PERSON) Exemplos J. SilvaM. DoeTerceirizado-A | |||
| Tipo de Manutenção MaintenanceType | Categoriza a ordem de serviço como Preventiva, Corretiva ou Preditiva. | ||
| Descrição Este atributo classifica a natureza do trabalho. Permite comparar ciclos de manutenção preventiva planejada com reparos reativos não planejados. Otimizar essa proporção é um objetivo central para gestores, sendo este campo geralmente encontrado na coluna de tipo de event. Por que é importante Essencial para o dashboard de Distribuição de Tipos de Manutenção e para analisar a estratégia de confiabilidade. Onde obter Tabela R5EVENTS, campo EVT_TYPE Exemplos PreventivaCorretivaQuebraInspeção | |||
| Criticidade do Ativo AssetCriticality | Uma pontuação ou classificação que indica a importância operacional do ativo. | ||
| Descrição Este atributo categoriza ativos por criticidade (ex: A, B, C). Ajuda a segmentar o processo para garantir que ativos de alto valor recebam a urgência adequada. Geralmente, esses dados vêm do cadastro mestre de ativos vinculado à ordem de serviço. Por que é importante Permite a análise de atrasos na manutenção baseada em riscos. Onde obter Tabela R5OBJECTS (campo OBJ_CRITICALITY), vinculada via EVT_OBJECT Exemplos A - CríticoB - ImportanteC - Corretiva (Run to Failure) | |||
| Custo de Material MaterialCost | O custo das peças de reposição fornecidas para a ordem de serviço. | ||
| Descrição Este atributo isola o custo de materiais do custo total, ajudando a identificar gastos com a cadeia de suprimentos versus mão de obra. Monitorar isso separadamente auxilia em decisões sobre preços de peças e gestão de estoque. Por que é importante Detalhe necessário para uma análise financeira abrangente. Onde obter Calculado a partir de R5TRANSACTIONS onde o tipo é saída (issue) Exemplos 150.0020.00 | |||
| Descrição WorkOrderDescription | Descrição em texto do problema ou trabalho necessário. | ||
| Descrição Este atributo contém o resumo em texto livre inserido pelo solicitante. Fornece contexto qualitativo para explicar desvios ou comportamentos específicos do processo. O Text mining pode ser aplicado aqui para categorizar modos de falha comuns não capturados em campos estruturados. Por que é importante Fornece contexto para a análise de causa raiz. Onde obter Tabela R5EVENTS, campo EVT_DESC Exemplos Vibração alta na bombaSubstituir vedação na válvula 2Inspeção trimestral | |||
| É Retrabalho IsRework | Indicador se a ordem de serviço envolveu etapas de execução repetidas. | ||
| Descrição Este atributo identifica se houve loops no processo, como o retorno à execução após o controle de qualidade. É calculado verificando atividades repetidas. Altas taxas de retrabalho são indicadores primários de problemas de qualidade ou falta de treinamento. Por que é importante Dá suporte direto ao dashboard de Retrabalho de Manutenção e Auditoria de Qualidade. Onde obter Calculado na ferramenta de ETL/Process Mining Exemplos verdadeirofalse | |||
| Horas de Mão de Obra LaborHoursUsed | O número real de horas-homem gastas na ordem de serviço. | ||
| Descrição Soma o tempo lançado pelos técnicos na ordem de serviço. É crucial para calcular produtividade e utilização da mão de obra. É diferente da duração total da ordem, pois reflete o esforço real em vez do tempo corrido. Por que é importante Chave para o dashboard de Produtividade da Mão de Obra e Agendamento. Onde obter Soma de horas em R5BOOKEDHOURS para o event Exemplos 2.58.00.5 | |||
| Organização OrganizationCode | A unidade de negócio ou planta à qual o ativo pertence. | ||
| Descrição Em implementações multi-site, este atributo define a instalação ou unidade de negócio específica. Ele permite comparações de alto nível entre diferentes plantas ou regiões geográficas. É essencial para dashboards globais onde os processos podem variar levemente entre os locais. Por que é importante Suporta a visão por Unidade de Negócio para benchmarking entre plantas. Onde obter Tabela R5EVENTS, campo EVT_ORG Exemplos NYC-PLANTLON-HQMFG-01 | |||
| SLA violado IsSlaBreached | Indicador se o tempo de conclusão excedeu a data de meta. | ||
| Descrição Este atributo booleano compara o timestamp de 'Ordem de Serviço Concluída' com a 'Data Meta de SLA'. Se a conclusão for posterior à meta, a marcação é verdadeira. Isso simplifica os relatórios ao criar uma dimensão binária para filtrar casos em conformidade ou não. Por que é importante Simplifica os relatórios de conformidade de SLA. Onde obter Calculado na ferramenta de ETL/Process Mining Exemplos verdadeirofalse | |||
Atividades de Manutenção de Ativos
| Atividade | Descrição | ||
|---|---|---|---|
| Ordem de Serviço Concluída | Marca a conclusão técnica do trabalho de manutenção. O ativo volta a operar, embora tarefas financeiras e administrativas ainda possam estar pendentes. | ||
| Por que é importante O ponto final para Desempenho de SLA em Ativos Críticos. Diferencia entre 'Trabalho Pronto' e 'Documentação Pronta'. Onde obter Acompanhe a mudança de status para 'C' (Completo) ou 'J' (Trabalho Concluído) em R5EVENTSTATUS. Verifique EVT_DATECOMPLETED. Captura Registrado quando o status muda para Concluído Tipo de evento explicit | |||
| Ordem de Serviço Fechada | A etapa administrativa final onde a ordem de serviço é arquivada e não podem mais ser lançados custos. Isso conclui o ciclo de vida do caso. | ||
| Por que é importante Encerra a medição de Eficiência de Fechamento Administrativo. Essencial para manter dados limpos e evitar ordens abertas 'zumbis'. Onde obter Consulte R5EVENTSTATUS para a transição para o status 'Close' (Fechar). Isso define o campo EVT_STATUS como 'C'. Captura Registrado quando o status muda para Fechado Tipo de evento explicit | |||
| Ordem de Serviço Gerada | Representa a criação formal de uma ordem de serviço, seja convertida de uma solicitação ou criada diretamente. Este event inicia o rastreamento de custos, recursos e histórico de status do caso. | ||
| Por que é importante Evento principal de criação de caso para o Monitor de Backlog e Vazão. Diferencia a fase de solicitação do fluxo real de gestão da manutenção. Onde obter Consulte a tabela R5EVENTS para novos registros onde EVT_TYPE seja 'JOB' ou 'PPM'. Como alternativa, acompanhe as mudanças de status para o status inicial 'Aberto' em R5EVENTSTATUS. Captura Registrado quando a transação cria um record de OS Tipo de evento explicit | |||
| Solicitação de Manutenção Recebida | Marca a entrada inicial de uma demanda de manutenção no sistema, geralmente vinda de um portal de serviços ou central de atendimento. No Infor EAM, isso geralmente é capturado quando um registro é criado nas entidades Call ou Request, antes de se tornar uma ordem de serviço formal. | ||
| Por que é importante Estabelece o ponto de partida para calcular a Taxa de Crescimento do Backlog de Manutenção e o tempo total de resolução. Fundamental para identificar a demanda real sobre o departamento de manutenção. Onde obter Consulte a tabela R5EVENTS onde EVT_TYPE está definido como 'R' (Requisição) ou 'C' (Chamado). Use os logs de EVT_CREATED. Captura Registrado quando um record de solicitação é inserido Tipo de evento explicit | |||
| Tarefa de manutenção executada | Representa a execução contínua do trabalho de manutenção, capturada pelas horas lançadas pelos técnicos. Esta atividade pode se repetir várias vezes em uma única ordem de serviço. | ||
| Por que é importante Alimenta o KPI de Eficiência de Utilização do Técnico e a Precisão da Estimativa de Mão de Obra. Alta frequência sem conclusão pode indicar reparos complexos. Onde obter Extraia entradas individuais da tabela R5BOOKEDHOURS associadas à Ordem de Serviço. Captura Registrado quando a transa00o X = executada Tipo de evento explicit | |||
| Trabalho Iniciado | Indica o início real do trabalho físico no ativo. Geralmente é inferido a partir do primeiro timestamp de apontamento de mão de obra ou de uma atualização de status via dispositivo móvel. | ||
| Por que é importante Crucial para calcular o Lead Time de Requisição de Material e a Eficiência de Utilização do Técnico. Diferencia o tempo 'Agendado' do tempo 'Em Trabalho'. Onde obter Derive da Data de Início mais antiga em R5BOOKEDHOURS ou de uma mudança de status para 'Em Andamento' em R5EVENTSTATUS. Captura Derivado da comparação entre os campos X e Y Tipo de evento inferred | |||
| Acerto Financeiro Processado | Representa o cálculo final e o lançamento dos custos da ordem de serviço. Isso garante que toda a mão de obra e materiais sejam contabilizados no orçamento. | ||
| Por que é importante Suporta a análise de Custo Estimado vs. Real. Atrasos aqui afetam a precisão dos relatórios financeiros. Onde obter Frequentemente inferido a partir da data em que a Ordem de Serviço é bloqueada para edição ou quando ocorre a última transação de atualização de custo no log. Captura Derivado da comparação entre os campos X e Y Tipo de evento calculated | |||
| Material Fornecido | Registra a saída física de peças de reposição do inventário para a ordem de serviço. Esta etapa confirma que os materiais estão disponíveis para uso. | ||
| Por que é importante Evento de encerramento para análise de atrasos na cadeia de suprimentos. Valida que as restrições de peças foram resolvidas. Onde obter Consulte R5TRANSACTIONS para o tipo de transação 'I' (Issue/Saída) vinculado à Ordem de Serviço. Captura Registrado quando a transa00o X = executada Tipo de evento explicit | |||
| Ordem de Serviço Aprovada | Significa que o trabalho de manutenção foi autorizado pelo nível de gestão necessário. Esta etapa libera a ordem de serviço para agendamento e requisição de materiais. | ||
| Por que é importante Marca o fim do ciclo de aprovação e o início da manutenção propriamente dita. Atrasos aqui afetam diretamente a capacidade de resposta a falhas em ativos críticos. Onde obter Acompanhe a inserção de um código de status 'A' (Aprovado) ou 'R' (Liberado) na tabela de histórico R5EVENTSTATUS. Captura Registrado quando o status muda para Aprovado Tipo de evento explicit | |||
| Planejamento e Estimativa Concluídos | Indica que a ordem de serviço foi escopada, os custos foram estimados e o plano de trabalho está pronto para aprovação. Geralmente é inferido quando o status muda de planejamento para pronto para aprovação. | ||
| Por que é importante Crítico para medir o Tempo de Ciclo de Aprovação da Ordem de Serviço e identificar gargalos administrativos antes da execução. Apoia a análise de lead times de planejamento. Onde obter Infira a partir de R5EVENTSTATUS quando o status muda de 'Planejamento' para 'Solicitar Aprovação' ou 'Liberado'. Captura Comparar campo de status antes/depois Tipo de evento inferred | |||
| Recursos Agendados | Captura a atribuição de técnicos ou equipes específicas à ordem de serviço. Marca a transição do planejamento para a alocação de recursos. | ||
| Por que é importante Suporta o dashboard de Produtividade da Mão de Obra e Agendamento. Ajuda a identificar lacunas entre a aprovação e a disponibilidade real de recursos. Onde obter Acompanhe as mudanças na tabela R5ACTIVITIES para atribuições de mão de obra ou mudanças de status para 'Agendado' em R5EVENTSTATUS. Captura Registrado quando ocorre a atribuição de recursos Tipo de evento explicit | |||
| Registros de manutenção atualizados | Captura o enriquecimento da ordem de serviço com notas técnicas, códigos de falha ou dados de monitoramento de condição. Geralmente ocorre próximo ao fim do trabalho físico. | ||
| Por que é importante Suporta o monitoramento de Conformidade da Documentação Técnica. Garante a qualidade dos dados para análises de confiabilidade futuras. Onde obter Acompanhe as atualizações na tabela R5COMMENTS ou nos campos de 'Problema/Falha/Causa' em R5EVENTS. Captura Registrado quando o record é atualizado Tipo de evento explicit | |||
| Requisição de Material Enviada | Registra a solicitação específica de peças necessárias para a tarefa de manutenção. Este event é vital para integrar os processos da cadeia de suprimentos com a execução da manutenção. | ||
| Por que é importante O ponto inicial para o dashboard de Análise de Atraso no Suprimento de Material. Identifica se a compra de peças é a causa raiz dos atrasos. Onde obter Consulte as tabelas R5REQUISITIONS ou R5MATLIST para buscar timestamps de criação vinculados ao ID da Ordem de Serviço. Captura Registrado quando a transa00o X = executada Tipo de evento explicit | |||
| Teste de Controle de Qualidade Realizado | Indica uma etapa de verificação específica onde o reparo é inspecionado antes da aprovação final. Se falhar, o processo retorna para a execução. | ||
| Por que é importante Essencial para o dashboard de Retrabalho de Manutenção e Auditoria de Qualidade. Identifica problemas de qualidade e loops de retrabalho. Onde obter Identifique a conclusão de checklists específicos em R5CHECKLISTS ou uma transição de status para um estado de 'Revisão' em R5EVENTSTATUS. Captura Comparar campo de status antes/depois Tipo de evento inferred | |||
Guias de Extração
Etapas
Verificar Disponibilidade do Módulo Databridge: Faça login no Infor EAM como administrador. Vá até o menu de Administração e certifique-se de que o módulo Databridge está ativo e que você tem acesso às telas de configuração de Parceiro e Documento.
Definir Parceiro de Exportação: Crie um novo Parceiro no Databridge especificamente para o ProcessMind (ex: código de parceiro
PMIND). Configure o método de Comunicação paraFILEouFTP, dependendo de onde deseja salvar os arquivos XML/CSV. Configure o formato de saída para XML para máxima fidelidade dos dados.Configurar Business Objects (Documentos): Você deve assinar Business Objects (BODs) específicos do Infor EAM para capturar as atividades necessárias. Adicione os seguintes Documentos à configuração do seu Parceiro:
MP0094_SyncWorkOrder: Captura criação, mudanças de status, atualizações e fechamento.MP0024_SyncBookedHours: Captura o apontamento de horas de mão de obra (Execução).MP3036_SyncTransaction: Captura saídas e retornos de materiais.MP0026_SyncRequisition: Captura requisições de material.MP0098_SyncWorkOrderActivity: Captura detalhes de agendamento e planejamento.
Configurar Filtros: Para cada Documento, aplique filtros para excluir dados irrelevantes. No
SyncWorkOrder, filtre porOrganizaçãoe garanta que oTipo de Ordem de Serviçonão seja nulo. Configure o filtro deDatapara abranger o período de análise (ex: últimos 12 meses).Habilitar Gatilhos de Eventos: Na tela de Configuração de Eventos, garanta que os gatilhos
Ao Salvar,Ao AtualizareAo Mudar Statusestejam ativos para as entidades dos documentos selecionados. Isso garante que os dados sejam exportados assim que o usuário interagir com o sistema.Mapear Elementos de Dados: Configure o template XML do Databridge para incluir as colunas necessárias. Mapeie
EVT_CODEcomoWorkOrderNumber, incluaEVT_STATUSpara rastreamento de status e garanta queEVT_DAT_CREATEDesteja disponível.Executar Carga Inicial: O Databridge é majoritariamente orientado a eventos, mas para análises históricas, é necessário rodar uma Exportação em Lote. Vá até a tela de Exportação Databridge, selecione o parceiro
PMIND, escolha o documentoSyncWorkOrder, defina o intervalo de datas e clique emEnviarpara gerar o histórico acumulado.Padronizar a Saída: A exportação gerará arquivos XML hierárquicos. Use uma ferramenta de script (como Python, PowerShell ou middleware de ETL) para achatar esses XMLs. A lógica é: Um nó XML = Uma Linha de Evento. Utilize as regras de mapeamento definidas na seção de Consulta abaixo.
Derivar Nomes de Atividades: Em seu script de transformação, use a lógica condicional fornecida na seção de Consulta para traduzir os códigos do sistema (ex: Status
RparaOrdem de Serviço Gerada, StatusCparaOrdem de Serviço Concluída) em nomes de Atividades legíveis.Formatar Timestamp: O Infor EAM exporta timestamps no formato ISO 8601. Certifique-se de convertê-los para o padrão
YYYY-MM-DD HH:MM:SScompatível com o ProcessMind.Compilar o Event Log: Mescle as saídas dos diferentes Business Objects (Ordens de Serviço, Horas Apontadas, Transações) em um único arquivo CSV, ordenando por
WorkOrderNumbereEventTimestamp.Validação Final: Carregue o CSV resultante no ProcessMind e verifique 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: O XML é recomendado em vez de texto simples para lidar com caracteres especiais em comentários e garantir a integridade do esquema.
- Modo de Acionamento: Configure como Assíncrono para evitar que o processamento do Databridge sobrecarregue a interface do usuário em horários de pico.
- Granularidade: Certifique-se de que a opção Incluir Detalhes de Atualização esteja marcada na configuração do Documento para detectar alterações em nível de campo (como mudanças de Prioridade ou Departamento).
- Intervalo de Datas: Para a carga inicial em lote, a prática recomendada é de 12 a 24 meses de histórico. Para as cargas delta contínuas, o sistema enviará os dados em tempo real.
- Filtro de Organização: Sempre filtre por
EVT_ORG(Organização) para evitar a extração de dados multilocatários se a sua instância EAM for compartilhada. - Configuração de Status: Verifique quais status definidos pelo usuário correspondem aos status do sistema (R, A, C, etc.) para garantir o mapeamento preciso das Atividades.
a Consulta de Exemplo config
{
"extractionConfig": {
"sourceSystem": "Infor EAM",
"module": "Databridge",
"targetFormat": "ProcessMind_EventLog",
"globalFilters": {
"organization": "[Your Organization Code]",
"dateRangeStart": "2023-01-01",
"excludedTypes": ["Standing Work Order", "Campaign"]
},
"mappings": [
{
"activityName": "Maintenance Request Received",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_TYPE = 'R' AND EVT_DATE_CREATED IS NOT NULL",
"timestampField": "EVT_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"MaintenanceType": "EVT_TYPE",
"AssetCode": "EVT_OBJECT",
"DepartmentCode": "EVT_MRC",
"Priority": "EVT_PRIORITY"
}
},
{
"activityName": "Work Order Generated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Previous_EVT_STATUS IS NULL AND EVT_STATUS = 'R'",
"timestampField": "EVT_RTYPE_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"TechnicianName": "EVT_PERSON",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Planning and Estimating Finished",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'READY' (or system equivalent)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Work Order Approved",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'A' (Approved)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Material Requisition Submitted",
"sourceDocument": "MP0026_SyncRequisition",
"triggerCondition": "REQ_STATUS = 'R' AND REQ_EVT IS NOT NULL",
"timestampField": "REQ_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "REQ_EVT",
"DepartmentCode": "REQ_MRC"
}
},
{
"activityName": "Resources Scheduled",
"sourceDocument": "MP0098_SyncWorkOrderActivity",
"triggerCondition": "ACT_PERSON IS NOT NULL OR ACT_TRADE IS NOT NULL",
"timestampField": "ACT_START_DATE",
"attributes": {
"WorkOrderNumber": "ACT_EVENT",
"TechnicianName": "ACT_PERSON"
}
},
{
"activityName": "Work Commenced",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'IP' (In Progress)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Material Issued",
"sourceDocument": "MP3036_SyncTransaction",
"triggerCondition": "TRN_TYPE = 'ISSUE'",
"timestampField": "TRN_DATE",
"attributes": {
"WorkOrderNumber": "TRN_EVENT",
"ActualTotalCost": "TRN_VALUE",
"AssetCode": "TRN_PART"
}
},
{
"activityName": "Maintenance Task Executed",
"sourceDocument": "MP0024_SyncBookedHours",
"triggerCondition": "BOO_HOURS > 0",
"timestampField": "BOO_DATE",
"attributes": {
"WorkOrderNumber": "BOO_EVENT",
"TechnicianName": "BOO_PERSON",
"ActualTotalCost": "BOO_COST"
}
},
{
"activityName": "Maintenance Records Updated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Update to EVT_UDF_CHECKLIST OR EVT_NOTE is updated",
"timestampField": "LastUpdateTimestamp",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Quality Control Testing Performed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'QC' or 'TEST'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Work Order Completed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'C' (Completed)",
"timestampField": "EVT_COMPLETED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Financial Settlement Processed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_DATE_POSTED IS NOT NULL AND Previous_EVT_DATE_POSTED IS NULL",
"timestampField": "EVT_DATE_POSTED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"ActualTotalCost": "EVT_COST_ACT"
}
},
{
"activityName": "Work Order Closed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'CLOSE'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
}
]
}
} Etapas
Configuração de Acesso ao Banco de Dados Estabeleça uma conexão direta (ODBC/JDBC) com seu banco de dados Infor EAM (Oracle ou SQL Server). Certifique-se de ter permissões de apenas 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).
Definir Escopo e Filtros Determine a janela de extração. Geralmente, uma janela móvel dos últimos 12 a 24 meses é suficiente para o Process Mining. Identifique seu Código de Organização (ORG) para filtrar os dados relevantes se você utilizar uma instância multi-site.
Configurar Mapeamento de Status O Infor EAM permite status definidos pelo usuário. Revise o script SQL fornecido e substitua os espaços reservados como 'A' (Aprovado) ou 'C' (Fechado) pelos códigos de status reais usados em sua configuração. Se tiver dúvidas, consulte a tabela R5STATUS_CODES.
Preparar o Script SQL Copie o SQL fornecido na seção de Consulta. Substitua os campos [StartDate] e [EndDate] pelo intervalo de datas desejado (ex: '2023-01-01'). Substitua [Your Organization Code] pelo seu filtro de unidade de negócio específico.
Executar a Extração Execute a consulta no seu cliente SQL (SQL Developer, SSMS ou DBeaver). A query utiliza UNION ALL para combinar cabeçalhos, mudanças de status, apontamentos de horas e transações de materiais em um formato padronizado de Event Log.
Validação de Dados Verifique se existem timestamps NULOS na coluna EventTimestamp. Garanta que o WorkOrderNumber esteja preenchido em todas as linhas. Valide se a coluna EventName contém uma distribuição saudável das 14 atividades definidas.
Transformação de Dados (Opcional) Se seus timestamps tiverem fusos horários diferentes das suas necessidades de análise, aplique uma função de conversão (como AT TIME ZONE) na própria query ou no pós-processamento.
Exportar para CSV Exporte os resultados para um arquivo CSV. Certifique-se de definir o delimitador como vírgula ou ponto e vírgula e use aspas duplas como qualificadores de texto para tratar vírgulas dentro das descrições.
Importar para o ProcessMind Carregue o arquivo CSV no ProcessMind. Mapeie as colunas da seguinte forma: WorkOrderNumber como Case ID, EventName como Atividade e EventTimestamp como Timestamp. Mapeie as demais colunas como atributos de caso ou evento.
Configuração
- Intervalo de Datas: A janela de extração recomendada é de 12 a 24 meses. Garanta que o filtro seja aplicado ao EVT_DATE (Data de Criação) ou às datas de transação específicas para capturar casos em aberto.
- Filtro de Organização: Use a coluna EVT_ORG ou a coluna comum de Organização para separar os dados por planta ou unidade, já que os processos costumam variar conforme o local.
- Códigos de Status: Esta consulta baseia-se em códigos de status padrão (A, C, R, etc.). É necessário validá-los em relação à configuração do seu sistema no menu de Administração, em Configuração de Tela ou Configuração de Status.
- Desempenho: A consulta acessa tabelas de transações pesadas (R5TRANSACTIONS). Certifique-se de que existam índices não clusterizados adequados em EVT_CODE e TRN_DATE se estiver consultando grandes volumes de dados (>1 milhão de linhas).
- Fusos Horários: O Infor EAM armazena datas no horário do servidor do banco de dados. Certifique-se de considerar qualquer fuso horário se os usuários operarem em uma região diferente.
a 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]'