eDocs – Cadastro de Filial – Ocorreu um erro ao salvar os dados da filial. NHibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
Incidente
Ao ser efetuado o cadastro de uma filial em uma empresa errada, o usuário posteriormente inativou a filial e em seguida excluiu a mesma. Ao cadastrar uma nova filial e clicar no botão salvar está retornando a mensagem: Ocorreu um erro ao salvar os dados da filial. NHibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect).
Causa
Essa situação pode ocorrer devido ao cache de parâmetros de filial do componente de terceiros que utilizamos para controle de banco de dados.
Solução
Conforme avaliado pela equipe de desenvolvimento do eDocs, foi verificado que para garantir esse cache, precisaria ser alterado grande parte do controle do banco de dados para essas tabelas. Sendo assim, essa alteração se torna inviável, pois o impacto nos clientes será maior do que deixar o controle como é feito hoje.
Como esse é um procedimento que não é algo comum de ser executado, o contorno neste cenário é:
1. Acesse o servidor onde está a instalação do eDocs e reinicie o serviço do IIS.
Observação
- Neste tipo de cenário, onde a filial é cadastrada indevidamente em outra empresa, o cliente, ao invés de efetuar a exclusão da filial poderá utilizar a rotina para mover uma filial de uma empresa para outra em Configurações / Empresas, aba Filiais sub-aba Mover Filiais.