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.
|