Você está tentando lançar ou consultar algum dado no Protheus e se depara com a seguinte mensagem?
Atenção:
Tentativa de reservar registro no Alias SE2 em EOF
Stack de chamadas em MSRLOCK.eof
Controle de transações Desabilitado nesta operação
Tentar novamente?
Esse erro está relacionado ao arquivo MSRLOCK.eof e geralmente ocorre quando o sistema tenta acessar um registro que já está sendo utilizado por outro processo ou usuário. Isso impede a continuidade da operação, travando a rotina.
🔍 Causa
O erro pode ocorrer por dois principais motivos:
1. Concorrência de acesso – o registro está sendo utilizado por outro usuário ou processo ao mesmo tempo.
Solução: Procurar o ID no BD e DbAccess e solicitar o cancelamento do processo no ERP ou Kill no BD.
2.Customizações mal projetadas – algum tratamento customizado no sistema provocou o travamento (lock) do registro.
Solução: Verificar se existe alguma customização ativa que esteja utilizando o alias mencionado (Ex.: SE2) e causando o bloqueio.
Procure o arquivo msrlock.eof na pasta system e analise o conteúdo para identificar qualquer tratamento não finalizado corretamente.
3.Travamento no DbAccess
Solução: Reinicie os serviços:
Pare e reinicie os serviços do Protheus (TOP, License e AppServer). Faça novos testes para verificar se o problema persiste.