Árvore de páginas

Assunto Log de dependência na eliminação de Registros

Produto:

Microsiga Protheus®

Ocorrência:

Log de Dependências na Eliminação de Registros

Passo a passo:

Em algumas manutenções e processamentos, a eliminação de registros compreende a verificação de dependência entre tabelas.

Por exemplo, ao eliminar um registro da tabela de funcionário é verificado se existe uma transferência ou algum apontamento para o mesmo.

Este processo é realizado em duas etapas.

Na primeira, são verificadas as dependências entre tabelas e  se existirem relacionamentos, a eliminação não pode ser concluída e um log de ocorrência poderá ser emitido a critério do usuário. Este log demonstrará todas as tabelas e todos os registros correspondentes, de modo que se uma tabela possuir muitos registros, o processo poderá ser extremamente lento. Contudo, está disponível a funcionalidade de emissão sintética do log de ocorrências.

Caso o registro possa ser excluído, segue-se a segunda etapa que é a eliminação propriamente dita.

Acompanhe as modificações realizadas conforme as ilustrações seguintes:

Processamento de Exclusão de Registros:
O texto das mensagens sobre processamentos de exclusão foi complementado, advertindo o usuário de que se trata de um processo que poderá ser moroso dependendo da quantidade de tabelas e de registros envolvidos.


Se selecionado Sim, passa a ser possível a emissão do log de ocorrências sobre dependências.
Sendo que o padrão é a emissão analítica com o detalhamento de todos os registros.

No modo sintético, somente serão listadas as tabelas envolvidas.

Lembramos que o log somente é exibido se a exclusão não puder ser realizada em virtude de existir alguma dependência entre o registro/chave a ser eliminado e uma outra tabela.

Por exemplo, caso o turno a ser eliminado estiver relacionado a um funcionário, a tabela de Cadastro de funcionários (SRA) será listada no log sintético e a exclusão não poderá ser efetuada.

Segue exemplo do relatório sintético do Log de Ocorrências na Exclusão de Turnos.