Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Assunto

Observações:

Produto:

Microsiga Protheus.

Versões:

Versão 12.1.17 ou superiores.

Ocorrência:

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

Passo a passo:

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

Adotando este procedimento, não serão necessários a execução prévia 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