Árvore de páginas

Ao alterar um registro de risco que consta na árvore lógica a rotina de Riscos (MDTA180) trava.

Linha de Produto:

Microsiga Protheus.

Segmento:

Serviços.

Módulo:

Medicina e Segurança do Trabalho (SIGAMDT).

Função:

Riscos (MDTA180).

Situação/Requisito:

Na rotina de Riscos (MDTA180) quando solicitada alteração de dados, ocorre travamento após clicar em salvar quando existem registros na árvore lógica.

Solução/Implementação:

O que ocorria é que ao entrar na rotina da Árvore Lógica (MNTA902) pela primeira vez e criar o primeiro nível, o da empresa como um todo, deve-se clicar no botão ‘Salvar’ para que o registro seja criado de fato, se for selecionado o botão ‘Cancelar’ nenhum registro é gravado na tabela de Nivel Organizacional (TAF). Sendo assim no momento que foram criados os dois riscos na rotina de Riscos (MDTA180)(porém sem um nível superior em que estavam contidos, que seria o nível da empresa) o sistema estava procurando em loop em que nível estes riscos estavam na árvore, mas não conseguia encontrar pois não foi cadastrado nenhum nível anteriormente. A correção foi fazer o sistema validar se existe algum nível na árvore antes de perguntar para o usuário se deseja inserir nela o risco que está sendo cadastrado. Para registros que já estão incorretos é também feita uma validação na hora de procurar o nível da árvore em que o risco está contido, para ver se algum nível existe de fato e não ficar em loop.