ERP – Manutenção de Ordens de Produção – Registro não encontrado ou alterado por outro processo. Tabela: E900COP. Valores dos campos chave [CodEmp; XX CodOri: XX, NumOrp: XXX]
Incidente
No módulo de Manufatura, na tela F900SUR_MPOP - Manufatura / Gestão de PCP / Ordens de Produção/Serviço / Suspende/Reabilita (Suspende/reabilita O.P./O.S.) ao tentar alterar a OP de Suspensa para Reabilita, é apresentada a mensagem: Registro não encontrado ou alterado por outro processo. Tabela: E900COP. Valores dos campos chave [CodEmp; XX CodOri: XX, NumOrp: XXX.
Causa
Essa mensagem pode ser causada por triggers ativas na base e que executam um UPDATE na tabela E900COP.
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Verifique com sua TI se há triggers sendo executadas no processo;
Observação
Já validamos casos onde triggers realizavam um UPDATE na tabela E900COP.
A trigger era chamada quando inseria um registro na tabela de E900OBS.
Importante
Quando reabilita uma OP via tela F900SUR, o sistema cria um registro de observação na OP, por isto a trigger é executada, a qual faz um update da tabela E900COP. Devido a isto, ocorre a mensagem da tela F900SUR, que justamente alerta que o registro foi alterado por outra aplicação durante a atualização pela tela F900SUR.
2. Remova ou adeque a trigger;
3. Execute o processo novamente.