Integração ERP–MES: eventos, identificadores e reconciliação
Defina a origem de cada dado, trate mensagens repetidas e prepare testes de integração entre ERP e MES com rastreabilidade e resultado esperado.

Integrar ERP e MES exige definir quem é responsável por cada dado e como as transações serão confirmadas, repetidas e reconciliadas. Conectar uma API não encerra o trabalho. O projeto precisa demonstrar que uma ordem, suas alterações e os resultados de produção mantêm significado entre os sistemas, inclusive depois de uma falha ou reenvio.
Escolha a origem responsável por cada informação
Mapeie produto, roteiro, ordem, lote, material, unidade e recurso. Para cada objeto, indique quem cria, quem altera e quem apenas consulta. Se dois sistemas puderem editar o mesmo atributo sem regra, uma sincronização pode sobrescrever a informação correta. A equipe deve resolver a responsabilidade antes de escrever o conector.
Defina a identidade que atravessa a integração. Um código visível pode mudar, enquanto o identificador técnico precisa manter a relação com o histórico. Registre a diferença quando existir. Não use descrição livre como única chave de ligação: abreviações, acentos e alterações de nome podem criar correspondências incorretas. A tabela de equivalência deve ter responsável e versão.
Liste estados e transições permitidas. Ordem liberada, suspensa, cancelada e encerrada precisam ter interpretação compartilhada. Pergunte o que acontece se o ERP cancelar uma ordem enquanto o MES mantém eventos locais pendentes. Não existe resposta genérica adequada a qualquer processo; o comportamento esperado deve ser decidido e testado com as áreas envolvidas.
Escreva um contrato de dados legível
| Elemento | Definição a registrar | Teste associado |
|---|---|---|
| Identificador | Chave do objeto e do evento | Reenvio da mesma mensagem |
| Quantidade | Valor, unidade e precisão | Conversão e arredondamento |
| Horário | Origem, fuso e ordenação | Evento atrasado |
| Estado | Transições e bloqueios | Cancelamento após apontamento |
| Confirmação | Recebimento versus aplicação | Falha após receber |
| Erro | Código, responsável e reprocessamento | Mensagem inválida |
Uma confirmação de transporte pode dizer apenas que a mensagem chegou, não que a operação foi aplicada. Diferencie essas etapas para não encerrar um chamado enquanto a ordem continua inconsistente. Registre também onde ficam as mensagens rejeitadas e como o responsável descobre que precisa agir. Uma fila sem monitoramento pode acumular problemas silenciosamente.
Campos opcionais precisam de regra. Dado ausente não é sempre igual a zero, e campo vazio não deve apagar um valor existente sem intenção explícita. Defina tamanho, formato e validação. Se houver múltiplas versões do contrato, descreva como os componentes convivem durante uma atualização e qual equipe autoriza a mudança.
Trate repetição, atraso e perda como cenários normais de teste
Uma falha pode ocorrer depois de o destino aplicar uma transação e antes de confirmar ao emissor. No reenvio, a mesma mensagem não deveria virar produção adicional por acidente. O desenho precisa de uma identidade ou regra de deduplicação adequada ao evento. A palavra idempotência descreve esse objetivo, mas a implementação deve ser demonstrada com dados de teste.
Como exemplo ilustrativo, envie um evento de dez unidades duas vezes com a mesma identidade. A contagem esperada, se o contrato prevê deduplicação, continua sendo dez, não vinte. Depois envie um evento diferente com dez unidades: ele deve ser reconhecido como novo. O teste distingue uma proteção correta de um bloqueio indiscriminado de quantidades iguais.
Teste mensagens fora de ordem e uma alteração recebida depois do encerramento. Verifique o que acontece quando uma unidade é desconhecida ou um produto ainda não foi cadastrado. O sistema precisa preservar a evidência da falha e orientar a correção autorizada. Repetir manualmente uma transação sem saber se ela já foi aplicada pode multiplicar a divergência.
Reconcilie o resultado de negócio
Defina uma conferência periódica de ordens, quantidades e estados entre os sistemas. A integração pode estar tecnicamente disponível e ainda apresentar diferenças de conteúdo. Use identificadores para localizar a transação, não apenas totais diários. Totais iguais podem esconder erros compensados: uma ordem com excesso e outra com falta.
Crie procedimento para investigar, corrigir e registrar a decisão. Não permita que a reconciliação se torne uma edição informal de banco de dados sem histórico. Inclua quem aprova, qual registro será mantido e como evitar repetição da causa. Em ambientes industriais, qualquer teste de falha deve ser autorizado e executado em condição segura, sem interferir no controle da máquina.
O roteiro de implantação define o percurso geral. Consulte cadastros e unidades, piloto e o mapa de riscos para preparar a aceitação. A integração só deve ser considerada concluída quando houver evidência do fluxo e das exceções acordadas.
Estabeleça também como um evento atrasado aparecerá nos relatórios já consultados. A equipe precisa distinguir o horário da ocorrência do horário de recebimento. Essa separação ajuda a investigar a origem do atraso e evita interpretar uma sincronização tardia como produção realizada no momento em que a mensagem chegou.
Perguntas frequentes
Ter API significa integração pronta?
Não. A API oferece um meio de comunicação, mas identidade, regras, erros e reconciliação ainda precisam ser especificados. Confirme quais operações a interface suporta e teste o fluxo real. Uma documentação disponível não prova que todos os cenários do projeto foram atendidos.
Preciso enviar todos os eventos ao ERP?
Depende do papel de cada sistema e da necessidade de negócio. Enviar detalhes sem uso pode aumentar volume e complexidade. Defina o nível de informação necessário para planejamento, estoque e fechamento, preservando o histórico detalhado no local adequado ao desenho.
Posso corrigir a divergência reenviando tudo?
Somente se houver procedimento testado e uma regra que evite reaplicação indevida. Antes de reprocessar, identifique o que foi recebido e aplicado. Uma repetição ampla sem controle pode transformar uma diferença pequena em duplicação de produção, consumo ou movimentação.
Fontes e referências
- OPC Foundation — ISA-95: contexto de fluxo de informações entre operações e gestão.
- OPC Foundation — OPC UA: referência de interoperabilidade; a existência do padrão não comprova a sua integração específica.


