Árvore de páginas

Produto:

Microsiga Protheus.

Versões:

Versão 12.1.17 ou superiores.

Ocorrência:

Exclusão de Naturezas Analíticas e/ou Sintéticas.

Na release da versão 12.1.17 de abril de 2018 ou superiores, serão permitidas as exclusões de naturezas se essas forem analíticas sem movimentos ou sintéticas sem filhas. Esse processo será adotado para não comprometer a performance na operação de exclusão.

Adotando este procedimento, não serão necessárias as execuções prévias de queries e/ou buscas em tabelas para verificação de movimentos relacionados a natureza a excluir. Essas queries e buscas eram obrigatórias, pois uma natureza com movimentação não poderia ser excluída. Isto era feito em todas as tabelas em que a natureza em questão era relacionada. Para agravar essa situação, caso a natureza tivesse a estrutura de árvore ( sintéticas e analíticas ) e se escolhida uma sintética para exclusão, esta exclusão só era permitida após a certificação de que nenhuma de suas filhas tinham movimentos. Além disso, caso a tabela de naturezas fosse compartilhada e as de movimentos exclusiva, a busca deveria ser estendida a todas as filiais nas tabelas de movimentos em que o compartilhamento da tabela natureza atendesse.


Exemplo de Naturezas em Árvore.

Caso escolhida a natureza 3 100 para exclusão, deveria se verificar a existência movimentação em todas as analíticas ligadas a ela em todas as tabelas de movimentos. Caso não existisse nenhuma movimentação em nenhuma das analíticas 'penduradas' nas tabelas de movimentos , a exclusão era efetuada.

Código Natureza Pai Tipo
3
Sintética
3 1003Sintética
3 100 1003 100Sintética
3 100 100 10003 100 100Analítica
3 100 100 10013 100 100Analítica
3 100 2003 100Sintética
3 100 200 10003 100 200Analítica