SORGES / SORGES LIGHT – Editando listas personalizáveis

Neste artigo veremos como editar as opções disponíveis em campos tipo listas, como por exemplo os campos categoria, bairro, cidade e estado, que existem em vários cadastros.

Muitos cadastros possuem campos que se apresentam na forma de uma lista, que inicialmente estará vazia. Pegando o cadastro do cliente, que usarei como exemplo nas imagens a seguir, tempos a categoria, classificação, bairro, município e estado como exemplos de campos assim.

Ao lado destes campos você encontra 3 botões, para incluir, alterar ou remover itens da lista:

cadastro do cliente – categoria

Ao clicar no primeiro botão você verá uma tela INCLUIR VALOR, e nela pode digitar o item que deseja incluir. Ao confirmar o item será salvo na lista.

incluindo categoria

Já o segundo botão permite alterar. Para ele funcionar o item que você quer alterar tem que estar selecionado no campo:

alterando categoria

O terceiro botão funciona igual ao alterar, precisa estar com o item selecionado no campo, porém ele serve para excluir ele da lista. Porém note que para excluir o item não pode estar selecionado em outro cadastro, senão você verá este erro:

erro ao excluir categoria

Caso ele não esteja em uso o sistema permitirá excluir, exibindo uma mensagem antes:

excluindo categoria

Caso a exclusão de certo outra mensagem aparecerá:

categoria excluída com sucesso

Aqui cabem duas informações. A primeira é sobre a exclusão, você não precisa necessariamente sair excluindo itens da lista. Vamos supor que você tem duas categorias, ATACADO e ATACDO. A segunda visivelmente é fruto de um erro de digitação. Para corrigir, selecione ela no cadastro de um cliente e clique no botão do meio, para alterar a categoria, aí você digita ATACADO corretamente. Como ela já existe você verá um aviso de segurança, mas basta confirmar nele e todos os cadastros que estiverem com ATACDO vão mudar para ATACADO, aí basta salvar e ela sumirá da lista na próxima vez que abrir o cadastro.

A segunda questão é sobre campos que são compartilhados. São exemplos os campos bairro, município e estado. Internamente o banco de dados tem uma tabela para cada uma destas listas, mas estes 3 campos existem em vários cadastros não é interessante criar tabelas separadas por cadastro. É aliás mais interessante que eles compartilhem dados, assim se você criar uma cidade SÃO PAULO no cadastro do cliente vai poder usar a mesma cidade lá no funcionário, sem precisar criar de novo ela. Porém, embora isso facilite no cadastro, também dificulta um pouco se você quiser alterar ou excluir ela. Isso porque quando você tenta alterar ou excluir um item na lista o sistema só considera o módulo atual, ele não vai fazer ajustes nos cadastros de outros módulos. Por exemplo, se criou uma cidade chamada SAO PAULO e quiser corrigir ela para SÃO PAULO no controle de clientes, ainda poderá ter funcionários com a cidade SAO PAULO registrada. Nestas situações é interessante ir direto nos módulos (em clientes e em funcionários, por exemplo) e corrigir primeiro os cadastros, mudando o campo para o valor correto, para só depois remover um item da lista. Existe uma função até que facilita corrigir um campo em vários cadastros de uma vez, pode fazer uma pesquisa para ver só os que estão errado (exemplo, os funcionários da cidade SAO PAULO) e usar esta função, que descrevemos neste artigo: https://soriodev.com.br/ajuda/sorges-alterando-um-mesmo-campo-em-varios-cadastros/