Versões comparadas

Chave

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

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

Na release da versão ou 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.

Natureza Pai 

Producto:

Microsiga Protheus.

VersõesVersiones:

Versão Versión 12.1.17 ou o superiores.

Ocurrencia:

Borrado de modalidades analíticas y/o sintéticas.

En la release de la versión 12.1.17 de abril de 2018

o superiores,

Código 

se permitirán los borrados de modalidades si estas fueran analíticas sin movimientos o sintéticas sin archivos secundarios. Este proceso ser adoptará para no comprometer el desempeño en la operación de borrado.

Adoptando este procedimiento, no serán necesarias las ejecuciones previas de queries y/o búsquedas en tablas para verificación de movimientos relacionados a modalidad por borrar. Estas queries y búsquedas eran obligatorias, pues una modalidad con movimiento no podría borrarse. Esto se realizaba en todas las tablas donde la referida modalidad era vinculada. Para agravar esta situación, si la modalidad tuviese la estructura de árbol (sintéticas y analíticas) y si se seleccionara una sintética para borrado, este borrado solamente se permitía después de la certificación de que ninguno de sus archivos secundarios tenían movimientos. Además, si la tabla de modalidades fuese compartida y las de movimientos exclusiva, la búsqueda debería extenderse a todas las sucursales en las tablas de movimientos donde el uso compartido de la tabla modalidad atendiese.

 

Ejemplo de modalidades en árbol

Si se seleccionara la modalidad 3 100 para borrado, debería verificarse la existencia movimiento en todas las analíticas vinculadas a esta en todas las tablas de movimientos. Si no existiera ningún movimiento en ninguna de las analíticas 'adheridas' a las tablas de movimientos, se efectuaba el borrado.

Código 

Modalidad principal 

Tipo

3


Sintética

3 100

3

Sintética

3 100 100

3 100

Sintética

3 100 100 1000

3 100 100

Analítica

3 100 100 1001

3 100 100

Analítica

3 100 200

3 100

Sintética

3 100 200 1000

3 100 200

Analítica