2403

 

Chave

Resumo

Documentação

Chave

Resumo

Documentação

TECD-2127

Não consumir licença no método de listagem de usuários utilizando licença

1.Menu
Tela de login

2.Objetivo
Permitir utilizar a tela de listagem de usuários consumindo licenciamento seja utilizada sem necessidade de consumir novas licenças.

3.Alteração
Atualmente na tela de login existe uma opção para permitir fazer a listagem dos usuários que estão consumindo licenciamento, porém para isso o sistema irá consumir uma licença. Então foi alterado para que esta funcionalidade não consuma licença.

TECD-2061

Melhorias no WebChat de suporte no ERP

1.Menu
Melhorias de usabilidade para uso do chatbot de atendimento.

2.Objetivo
Melhorias visuais.

3.Alteração
a) Implementado para que o botão de chatbot somente apareça caso exista liberado para o cliente o uso do auto atendimento.

b) Alterado posicionamento da tela do chat para o canto direito inferior da tela.

c) Alterado o o ícone do botão para quando o chat estiver aberto, para deixar em evidência que o chat está sendo utilizado.

d) As verticais precisam utilizar a VsImagens.dll que está em anexo.

TECD-2040

Logs no GetDspEdicao e refatorar uSistema.pas

1.Menu
Login do sistema

2.Objetivo
Refatoração de código e melhoria de logs.

3.Alteração
Refatorar código para evitar possível problema na abertura do sistema, também foram realizadas melhorias de log.

TECD-2020

Telas com Google Maps travando ao serem abertas em clientes Oracle Cloud

  • Criada uma unit chamada: uTMSWebBrowserInitialize. Esta unit ficará responsável por verificar a inicialização do componente TMSWebBrowser. Esta unit deverá ser incluída no projeto e colocada como uma das primeiras units. Exemplo:

    Neste exemplo, ela foi colocada logo após as units do delphi. Esta unit terá o seguinte comportamento:

    • Caso a inicialização ocorra corretamente nada será feito;

    • Caso haja falha na inicialização, o sistema irá buscar a configuração da localização das dll de inicialização do TMSWebBrowser (conforme executavel de 32 ou 64 bits), nos seguintes locais (na seguinte ordem):

      • Pasta DLL junto ao executável;

      • Arquivo de configuração (mesmo nome do exe, com a extensão .conf)

        • Seção de nome TMS, entrada de nome WebBrowserDllPath (sendo de 32 e 64 bits). Ex:

          [TMS] WebBrowserDllPath86=X:\Delphi\Outros\tmssoftware\TMS FNC Core\Edge Support\x86 WebBrowserDllPath64=X:\Delphi\Outros\tmssoftware\TMS FNC Core\Edge Support\x64
      • Registro do Windows na chave SOFTWARE\Viasoft\TMS, primeiro na HKEY_LOCAL_MACHINE e, caso não encontre, na HKEY_CURRENT_USER. Segue exemplo:

image-20240409-171827.png
image-20240415-163512.png
  • Pasta ProgramData\Viasoft, arquivo chamado Viasoft.conf, seguindo este modelo:

    [TMS] WebBrowserDllPath86=X:\Delphi\Outros\tmssoftware\TMS FNC Core\Edge Support\x86 WebBrowserDllPath64=X:\Delphi\Outros\tmssoftware\TMS FNC Core\Edge Support\x64
  • Caso não sejam localizadas as configurações acima ou a path de localização das dll esteja incorreto, a unit irá configurar o componente para não apresentar erro, evitando assim que o sistema trave, porém as funcionalidades do sistema ficarão comprometidas, visto que o browser não irá funcionar. Também será apresentada uma mensagem, onde o usuário terá a chance de criar um arquivo de configuração, informando a localização da dll;

  • Basta estar configurado em um dos locais informados para que a incialização ocorra.

TECD-2014

Melhoria logs erro coleta estatistica.

1.Menu
Coleta de estatística automática quando usuários clicam em determinados menus das aplicações.

2.Objetivo
Obter log das estatísticas coletadas.

3.Alteração
Implementado para que seja enviado ao Sentry os dados do Tenant, Usuário e Hostname da máquina quando algum erro de coleta de estatistica ocorrer.

TECD-1998

Semaforo de testes de comunicação entre aplicação cliente e servidores TMS

1.Menu
Menu Sobre, e Tela de Login

2.Objetivo
Quando não houver conectividade com o serviço cloud, ter uma tela onde realiza alguns testes básicos de conectividade, visando orientar o usuário onde pode estar o problema..

3.Alteração
Criada opção na tela de login para realizar o teste de conectividade com os serviços cloud, esta opção também foi implementada no menu sobre, conforme imagens.

TECD-1956

XData - Melhorias de Connection Lost e logs

1.Menu
Core servidores TMS

2.Objetivo
Melhorias diversas.

3.Alteração

  • Ativado no componente TUniConnection a opção de reconexão com o banco de dados, caso alguma conexão venha a ficar inválida devido a perda de conexão.

  • Implementado para que o arquivo de requests.log seja gravado um arquivo por dia.

  • Implementado para que o arquivo de requests.log também grave as informações das requisições oriundas do RemoteDB.

  • Implementado para que no arquivo requests.log grave a informação do request-id. Esta informação será apenas gravada em clientes com proxy reverso nginx. E ainda depende de configurações adicionais no nginx. Mas com isso facilitará o rastreamento de requisições.

  • Implementado a geração do arquivo pre-requests.log, este arquivo será gravado os dados da requisição assim que a mesma chegar ao servidor, mas antes mesmo de realizar qualquer tipo de processamento pelo xdata.

TECD-1841

Melhorias Consulta Licenças em Uso

1.Menu
Tela de Login >> Listar Usuários Conectados.

2.Objetivo
Aumentar timeout de conexão com a central de licenciamento para 60 segundos. Implementar mensagem informativa a respeito do funcionamento das licenças que são listadas na tela. Tratamento de mensagens de erro de comunicação com a central de licenciamento.

3.Alteração

  • Adicionada mensagem explicativa no topo da tela de como funciona o processo de sincronização das licenças listadas na tela.

  • Aumentado o timeout para comunicação com a central para 60 segundos.

  • Realizado tratamento de erro caso venha ocorrer alguma falha de comunicação com a central de licenciamento.

TECD-1819

Apresentar os dados de ip, nome e usuário no Monitor de licenças

1.Menu
Listagem de usuários conectados.

2.Objetivo
Ajustar para listar corretamente os dados do usuário conectado (Nome do Computador, Usuário do Windows, IP Local).

3.Alteração
Realizada correção para listar corretamente as informações (Nome do Computador, Usuário do Windows, IP Local). Este problema ocorria apenas em aplicações TMS.

TECD-1788

Nova opção alterações de Direitos de Acesso a Menus no Grupo de Usuários

  • Incluído um tratamento que irá verificar, ao serem salvos os acessos, se existem privilégios que se sobrepoem (sendo iguais ou diferentes) e apresenta uma mensagem de alerta para o cliente, indicando a existência destes conflitos e mostrando quais usuarios, telas e tipo de acesso estão se sobrepondo, apresentando ao usuário a opção de excluir os privilégios que se sobrepoem, deixando apenas os privilégios do grupo, ou se mantem os privilégios do usuário (comportamento atual);

TECD-1775

Avaliar se é possível melhoria de performance alterando o processo de conversão para JSON ao realizar a auditoria

1.Menu
Core auditoria.

2.Objetivo
A auditoria utiliza geração de registros em formato JSON para enviar ao ActiveMQ. Implementar uma forma de geração de JSON que seja mais otimizada do que a atual.

3.Alteração
Criado o método ToJSON na classe TAuditoriaPersist. Este novo método não utiliza a montagem manual do JSON, pois conforme testes realizados a performance é muito maior em relação ao Rest.Json nativo do próprio Delphi que até então era utilizado para deserializar o objeto.

TECD-1774

Avaliar melhoria de performance nas consultas de paginação

1.Menu
VsRel - Gerenciador de Relatórios

2.Objetivo
Melhorar performance ao editar o SQL dos relatórios, pois para carregar os TFields o VsRel utiliza paginação no padrão Oracle, e dependendo do SQL pode ser demorado.

3.Alteração
Alterado VsRel para não utilizar paginação, foi utilizada uma nova lógica onde apenas utiliza-se uma condição falsa no SQL, exemplo (where 0=1). Isso faz com que a consulta seja carregada com melhor performance.

TECD-1773

Rotina de teste da Auditoria

  • Incluído novo item no Viasoft3c no menu Configuração >> Direito de Acesso, chamado Testar Auditoria:

  • Incluído nas telas de Consulta de Auditoria um novo botão de Testar Auditoria;

  • Ambas as opções irão direcionar para a tela de Teste de Auditoria:

Esta tela irá apresentar informações referentes ao serviço ActiveMQ ao serviço de Auditoria da Viasoft e configurações relacionadas a Auditoria bem como irá realizar um teste de inserção e consulta de registro na auditoria, mostrando o resultado em tela;

TECD-1688

Criar Monitor de Licenças para o Novo Serviço de Licenciamento

1.Menu
Tela de Login >> Listar Usuários Conectados

2.Objetivo
Permitir listar as sessões ativas do servidor de licenciamento, atualmente as aplicações em TMS não possuem este recurso.

3.Alteração

  • Ao clicar na opção Listar Usuários Conectados será exibida uma tela onde será possível apenas consultar as sessões ativas retornadas pelo licenciamento. Não será permitido fazer qualquer interação com as licenças em uso.

TECD-1685

Criar histórico de alterações de relatórios no VsRel

1.Menu
VsRel
2.Objetivo
Disponibilizar um histórico de alterações com a data, usuario e conteúdo alterado;
3.Alteração
Incluido no menu de contexto do relatório um item chamado “Histórico” o qual irá permitir acesso a tela com a listagem de alterações realizadas no relatório selecionado;

TECD-1389

Realizar estudo de viabilidade de realizar um terceiro nível de subconsulta, ou seja, a subconsulta também ter associada outra subconsulta

1.Menu
Não se aplica;
2.Objetivo
Possibilitar a criação de sub-consultas nas telas de navegação do sistema. Não existe limitação ao nro de subconsultas que podem ser criadas, a não ser o consumo de recursos do sistema;
3.Alteração
Alterado para que o sistema aceite diversos niveis de sub-consultas e para que possa trabalhar com mais de uma subconsulta por nível (o campo Descrição da tabela VsConsulta será usado como título da aba). Ex:

TECD-1384

Avaliar e se possível implementar a possibilidade de ao exportar para o Excel considerar também a exportação dos valores da sub-consulta

1.Menu
Todas as telas de consulta dos cadastros;
2.Objetivo
Permitir que sejam exportados para o excel também os dados das sub-consultas;
3.Alteração
Realizado o tratamento para que sejam exportado para o excel os dados das sub-consultas nas telas de consulta do sistema. Uma mensagem informativa será mostrada avisando o usuario de que apenas as sub-consultas já expandidas serão exportadas (para evitar problemas de performance e travamento)