CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Tabelas Utilizadas
01. VISÃO GERAL
Este documento visa esclarecer as particularidades quando se é alterado o tamanho das contas contábeis, utilizadas em uma mesma visão gerencial , que já contém contas com tamanhos diferentes do que as novas incluídas , como exemplo, contas de tamanho "20" e de "30" poderão ocasionar recursividade e dentre outros comportamentos indesejados quando feitas com o parâmetro Gera Cod Entidade igual à "Automático".
Para isso deverá ser utilizado o parâmetro Formatar Cod Entidade igual à "Sem Zeros a Esquerda" para correta criação das próximas numerações pelo facilitador que incrementa o campo Entid Gerenc(CVF_CONTAG).
Importante !!
Geralmente ao se alterar as entidades de um grupo de campos ou especificamente das contas contábeis, para não ter comportamentos indesejáveis é altamente recomendável que seja feita a re-criação da visão que teve as contas com o tamanho alterado e que foram efetuadas novas inclusões via alteração, para que assim tenham o mesmo tamanho igual na VISÃO GERENCIAL desejada.
Observação
Devem ter os devidos cuidados ao utilizar uma visão gerencial com as contas com tamanhos diferentes, pois podem ocasionar informações confusas ou comportamentos indesejados, se assim for necessário utilize o parâmetro "Sem Zeros a Esq" para a rotina respeitar a visão gerencial.
Vale ressaltar que podem ser geradas informações incorretas na visualização dos relatórios, se a visão não for configurada de maneira correta.
02. EXEMPLO DE UTILIZAÇÃO
Abaixo exemplo com o parâmetro Gera Cod Entidade igual à "Automático" com Formatar Cod Entidade igual à "Com Zeros a Esq" e Cod Entidade igual à "Sem Zeros a Esq".
Com zeros a Esquerda
Parametrização:
Incluindo uma nova visão:
Observe que ele vai para o próximo entendendo que o superior é o de final "0000000000000000000000000000007" demonstrado em vermelho:
Mas ao incluir novamente com parâmetro "Automático" ele irá verificar e buscar o próximo numero a adicionar que no caso é o mesmo "0000000000000000000000000000007"
Mas como ele traz a mesma entidade como Pai e Filha ele terá um comportamento indesejado gerando uma recursão na visualização da arvore
Isto ocorre por que quando o parâmetro Gera Cod entidade é "Automático" ele entende que não é necessário verificar e permite a inclusão de um mesmo código da Entidade Gerencial e assim pode ocasionar a criações incorretas que ocasionam este cenário.
Observe também que esse comportamento só ocorre em uma alteração de visões que já contém contas com tamanhos menores do que as novas incluídas mais atualizado (exemplo contas de 20 existentes e o tamanho foi alterado para 30).
Aviso
As visões aqui são meramente ilustrativas e foram utilizadas da forma de exemplificar o problema relatado.
Sem Zeros a Esquerda
Parametrização:
Agora mostraremos como ele se comporta com o parâmetro "Sem Zeros a Esq":
Observe que não foi gerado a recursividade, pelo motivo de quando tenta "sem zeros a esquerda", a rotina iguala os campos que são caracteres para verificar qual é o PAI e quem é o FILHO mas como a hierarquia é do menor para o maior ele perde a referencia de onde é e de como são relaciona-los.
Com o parâmetro sem zeros a esquerda ele passa a incluir as contas e não gera a recursão pois ele adiciona o código igual as contas existentes respeitando o da visão gerencial já criada.
Note que ele volta a referenciar certo a superior:
Aviso
Caso necessário pode ser utilizado o parâmetro Gera Cod Entid igual à "Digitado", desta forma a configuração da visão pode ser feita conforme a digitação desejada pelo próprio usuário e para de ser organizado pelo "Automático".
Observe que caso mude a parametrização e modifique a visão ele irá excluir todos os registros da visão para a nova inclusão da mesma.
04. TABELAS UTILIZADAS
- CVE - Visão Gerencial
- CTS - Visões Gerenciais
- CVF - Estrutura da Visão