2312

 

Chave

Ticket Movidesk

Resumo

Documentação

Chave

Ticket Movidesk

Resumo

Documentação

TECD-1592

 

Viasoft Gerente - Melhorias no grid de certificados por CNPJ

1.Menu
Viasoft3c>>Cadastros>>Certificados Digitais
2.Objetivo
Melhorias de usabilidade e segurança na tela;
3.Alteração
Incluídas validações: Raiz do Certificado x CNPJ/CPF das filiais, Filiais incluídas na lista;
Adicionados novos campos no grid para facilitar a identificação da Filial selecionada;
Adicionado menu de contexto no grid que permitirá marcar e desmarcar toda uma coluna;
Incluída a possibilidade de exclusão de Filiais do cadastro de certificado;
Incluída a possibilidade de exclusão do certificado no cadastro (o mesmo será excluído também do PortalDoc);

TECD-1584

 

Avaliar possibilidade de caches pontuais nos fontes de base da tecnologia

1.Menu
Core TMS

2.Objetivo
Melhoria de performance (reduzir requests ao servidor).

3.Alteração

  • Realizado cache das vsconsultas utilizadas para filtro nas Engine.

  • Realizado cache das tabelas (PGUIAS, VSSQLOPER, PINDICES entre outras).

  • Alterado BibRegDB para utilizar funções Xdata e não mais remotedb, com isso reduzimos o número de chamadas feitas ao servidor no momento da gravação.

TECD-1582

 

IA - VsAI API Segurança com base na Embedding Key

1.Menu

VsAPI

2.Objetivo

Criar autenticação por meio dos headers

3.Alteração

Anteriormente os headers podiam ser passados vazios, porém agora é necessário enviar um X-Api-Key que será a chave do Embedding, a chave única de cada usuário na VsAdminTool

TECD-1575

 

IA - VsAI API Exclusão de bots, conversas e fontes de dados

1.Menu

VsApi

2.Objetivo

Criar novas rotas que tenham funcionais de excluir o contexto das conversas

3.Alteração

Foi criado uma nova rota no /clear aonde é necessário enviar a memory_key do usuario e a sessão será limpa o contexto.

TECD-1573

 

IA - VsAI Admin Label temperatura nao carrega do banco de dados

Correção do label de temperatura dos bots.

TECD-1572

 

IA - VsAI Uso de emojis no prompt e no chat

1.Menu

VsAIApi

2.Objetivo

Verificar se a parte da API, está pronta para receber emojis no prompt e enviar respostas no body de resposta

3.Alteração

Foi verificado que o formato de armazenar e manipular a string do prompt estava de uma forma que ela receberia os emojis sem que haja quebra de string pelas barras e contra barras que o emoji poode gerar no seu unicode.

TECD-1570

 

VsHub - EndPoint para chamar a impressão de boleto

1.Menu
APIs VsHub

2.Objetivo
Implementar opção para permitir que seja feito o download do Boleto de uma nota fiscal.

3.Alteração
Implementado no DTO TDocFiscalDownloadVsHubDTOV1 um novo campo chamado BoletoPDF_Base64, neste campo as verticais devem disponibilizar o base64 do boleto vinculado a nota fiscal.

TECD-1554

 

IA - Identificar documento no elastic ou forma alternativa de indicar arquivos possibilitando exclusão

1.Menu

VsEmbedding → Rotina de excluir documento

2.Objetivo

Analisar e incluir campo único para cada documento facilitando a exclusão

3.Alteração

Antes para que ocorra a exclusão de um arquivo teria que ser repassado todos os id de um arquivo dentro do elastic, aonde podia facilimamente passar de 500 ids, e dentro do VsEmbedding teria que ser feito um laço de repetição excluindo um por um, além disso ocasiona uma superlotação desnecessária dentro do banco pois todos esses 500 ids eram salvos no banco MySQL do VsAdminTool.

TECD-1553

 

IA - Deploy do VsEmbbeding

1.Menu

VsEmbedding

2.Objetivo

Elaborar forma mais fácil de realizar o deploy no servidor de produção e também fazer atualização

3.Alteração

Foi realizado uma atualização de todos os arquivos do VsEmbedding, focando em acrescentar mais métodos na mensageria e deixar mais modularizado para suporte mais facilitado. A atualização envolvia principalmente alterações relacionadas a rota delete-document e create-document.

TECD-1552

 

IA - VsAI API Ajustar conversas para ler o histórico de mensagens

1.Menu

VsAI-Api

2.Objetivo

Verificar motivo do histórico de mensagens em inglês funcionar muito melhor do que em português e ajustar isso

3.Alteração

Foi verificado que o provável motivo do histórico não estar funcionando corretamente seria não ter um prompt adequado em que falasse para o mesmo armazenar as informações e responder perguntas sobre o contexto que estava inserido. E também o fato do modelo que estava sendo utilizado não ser inteligente o suficiente para voltar e ter informações precisas sobre o contexto da conversa.

TECD-1550

 

IA - VsAI Admin melhorar interface do chat

  • Mudança do formulário para as interações com os bots, para se parecer mais com os utilizados por plataformas como ChatGPT, Poe etc., expandindo-se até um tamanho máximo, permitindo scrollar, e utilizar teclas, como “Shift + Enter” para pular linhas.

  • Reformulação da tela inicial do chatbot, agora separada da interface das conversas individuais.

  • Remodelação da barra lateral de exibição de bots.

  • Ajustes na interface Admin da aplicação.

  • Correção do campo de input para envio de arquivos, que se sobrepunha à barra de navegação superior.

  • Ajuste do formato da data para a TZ local na listagem de arquivos dos diretórios.

  • Campo de status corrigido.

  • Acrescentado atributo à classe Bot para gerar um identificador aleatório único para os bots (uuid). Ele foi incluído na página de cada bot, com um botão para facilitar a sua cópia.

TECD-1521

 

IA - VsAI Admin separação de conversas no chat

Implementação de conversas separadas, acessíveis pela barra lateral da página “Chatbot”.

TECD-1520

 

IA - VsAI Admin revisar métodos com ligação a mensageria

vs_embedding

  • create-index: gera elastic_index_key (elastic_id) quando um diretório é criado.

  • delete-index: deleta registro associado ao elastic_index_key ao deletar um diretório.

  • api-key: gera embedding_key ao criar novo usuário.

  • create-document: gera elastic_id (index) para os arquivos (embeddings).

  • delete-document: a partir do elastic_id e do elastic_index_key, delete os embeddings de um arquivo.


vs-ai-api

  • query: endpoint para a comunicação com o LLM.

TECD-1519

 

IA - VsAI Admin cadastro de bot padronizar com VsAI API

A partir da seleção do bot na página chatbot/, no dropdown que exibe os bots existentes, as conversas iniciadas estarão atreladas a tal bot dinamicamente. Quaisquer alterações no bot também serão refletidas sem que seja necessário tomar outra ação.

TECD-1518

 

IA - VsAI API receber prompt inicial, indicando o que vai e não vai responder

1.Menu

VsIA-API

2.Objetivo

Pesquisar e encontrar forma mais fácil e funcional para inserir um prompt incial dentro do contexto de uma conversa (session) dentro da API

3.Alteração

Foi realizado pesquisas dentro das documentações do lanchain e também foi realizado pesquisas no discord deles utilizando o bot de IA deles “kapa.ia”. Então foi pego a melhor alternativa de prompt considerando o código atual da nossa API.

TECD-1517

 

IA - VsAI API armazenando contexto por conversa de cada usuário (implementar)

1.Menu

VsAI API

2.Objetivo

Criar forma de realizar salvando via banco e usar informação para posterior uso para elaboração de respostas

3.Alteração

Foi criado um index no elastic através do langchain que controla as ações do usuário de forma que salva a nossa query como “human” e também salva a resposta gerada da openai como “ai”.

Exemplo de resposta:

{ "_index": "test-history", "_id": "rZxa84sBr30qwXDM6p3x", "_score": 1, "_source": { "session_id": "test-session", "created_at": 1700594904217, "history": """{"type": "human", "data": {"content": "Quanto \u00e9 2x2?", "additional_kwargs": {}, "type": "human", "example": false}}""" } }

Campos:

_index: Será utilizado um para salvar todos os históricos

_id: Id único de cada mensagem

_score: informação para controle no langchain

source ->: sessionid: Irá armazenar o session do usuario ou de um chat em espefico

created_at: controle de timestamp para verificar data de criação

history: todos os dados para verificar conteúdo da mensagem, origem da mensagem e se tem algum argumento a mais

TECD-1512

 

TMS - Avaliar possibilidade de cache para consultas as tabelas VSSCRIPTER e VSSCRIPTERFOLDER

Realizada implementação para realizar o controle de cache local para algumas funções internas que são utilizadas a todo momento nas telas de manutenção do sistema. Estas funções são chamadas a cada registro que é navegado pelo usuário.

Implementada uma mensagem de aviso após salvar um VsScripter para alertar o usuário da importância de reiniciar as aplicações das demais estações, devido ao controle de cache.

Uma forma de verificar se a implementação surtiu efeito seria analisar o arquivo de requests.log do servidor TMS.

OBS: Esta implementação de cache foi realizada apenas para as aplicações em TMS

TECD-1502

 

IA - VsAI Admin ajustar chat para funcionar com versão inicial da API

O back-end do chat foi alterado para que toda a comunicação com os modelos seja feita pela API. A aplicação agora apenas faz o intermédio das comunicações.

Como o VsAdminAI tem um domínio com HTTPS, a aplicação não permite comunicações sem essa criptografia. Portanto, a comunicação com o endpoint /query só funcionará se essa também for criptografrada, ou então se nenhum dos lados for.

TECD-1501

 

IA - VsAI Admin ver melhor forma de trabalhar com os arquivos estáticos

O servidor default de desenvolvimento do framework (WSGI) serve os arquivos a partir da própria aplicação, mas esse recurso não é recomendado para ambientes de produção, por questões de desempenho, segurança, confiabilidade e outros recursos de servidores web. Por isso, é necessária uma solução à parte para o deploy da aplicação em produção.

Os arquivos estáticos utilizados pela aplicação são necessários para algumas funcionalidades, como a interface Admin, e não justificam a complexidade de um servidor separado para tanto, pelo que se optou por utilizar o WhiteNoise para servir os arquivos pela própria aplicação.

TECD-1500

 

IA - Mudar forma de salvar no MySql o Json com o ID dos documentos do elastic-search que atualmente possuem limitação de tamanho

Alteração do campo elastic_id para CharField, correspondente ao VARCHAR(255) no MySQL.

TECD-1457

 

VsScripter - Impressão automática ao salvar nota fiscal - AGRO

1.Menu
VsScripts

2.Objetivo
Possibilitar que seja definida a impressora de destino ao ser executado um relatório personalizado;

3.Alteração
Incluído no sistema a unit Printers, que irá possibilitar a interação com as impressoras disponíveis.

Ex de uso:

uses uCarregaRelatorio, classes, dialogs, printers; var Relatorio : TFCarregaRelatorio; PrintDlg : TPrintDialog; cImpressoraDestino : String; begin if MessageDLG('Deseja imprimir o relatório?', mtConfirmation, mbYesNo, 0) <> 6 then Exit; PrintDlg:= TPrintDialog.Create(nil); // apresenta dialog onde o usuário definirá a impressora desejada try PrintDlg.Execute(nil); cImpressoraDestino := Printer.Printers[Printer.PrinterIndex]; // Recuperamos a impressora definida Relatorio := TFCarregaRelatorio.Create; Relatorio.RelatorioByNome('Cadastro de Produtos', '', '', False, cImpressoraDestino, ''); finally PrintDlg.Free; Relatorio.Free; end; end;

TECD-1442

 

Melhorias no TcxGridColuna

1.Menu
VsScripts

2.Objetivo
Permitir que ao ser clicado em um botão de uma coluna do tipo EditButton seja possível identificar qual a linha do grid esta ativa nesse momento;

3.Alteração
Alterado a assinatura do método de clique do botão do EditButton. Ex.:

Uses CxGridCol; var Coluna : TcxGridColuna; procedure MeuEventoClicouBotao(AButtonIndex : String; var Retorno : String; var AChave: String); begin ShowMessage(AChave); end; begin Coluna := TcxGridColuna.Create(FTribCabNew.viewTribItem, 'Teste', 'EditButton', 0, 'ID;SEQUENCIA'); Coluna.EventoClicouBotao := 'MeuEventoClicouBotao'; end;

TECD-1430

 

Retorno do inherited

1.Menu
Não se aplica;

2.Objetivo
Obter o retorno do método quanho é aplicado o inherited, sabendo assim se houve sucesso ou erro na aplicação do mesmo.

3.Alteração
Implementado o tratamento do método onde o mesmo irá retornar uma string indicativa do resultado.
Ex. ao se interceptar a execução do OnExecute do salvar em uma tela, será possível saber se o mesmo foi executado com sucesso (retorno da string ‘OK’) ou com erro (retorno da string ‘ERRO: msg de erro original’);

TECD-1422

 

IA - Estudo/Análise VsAI API armazendo contexto por conversa de cada usuário (buffer memory)

1.Menu

VsAI API

2.Objetivo

Criar versão inicial da API

3.Alteração

Foi realizado vários testes e novas implementações e foi verificado que o elastic search teve alterações na forma que se conecta juntamente com o langchain, e por isso foi necessário realizar algumas alterações e migrações:

Elasticsearch | 🦜️🔗 LangChain

TECD-1413

 

VsHub - Definir estrutura base para produção interna (Mercado/Agrotitan)

Após nova reunião com o time do agrotitan e viasuper, definiu-se nova estrutura para geração de produção interna. Além disso também foi implementada a nova estrutura seguindo os padrões do VsHub.

TECD-1386

 

Implementar a possibilidade de definir totalizadores nas sub-consultas do browse

1.Menu
Todos os cadastro que possem grid de navegação;

2.Objetivo
Possibilitar que as sub-consultas também mostrem os campos do tipo numéricos com um totalizador no rodapé da sub-consulta;

3.Alteração
O sistema irá automáticamente identificar os campos númericos nas sub-consultas e criar um totalizador para os mesmos;

TECD-1385

 

Implementar a possibilidade de ao usar o Auto-Ajustar sobre o Grid principal replicar a informação aos sub-grids

1.Menu
Todas as telas que possuam grid de navegação;

2.Objetivo
Permitir que as sub-consultas também tenham a largura das colunas auto-ajustáveis através da opção do menu;

3.Alteração
Realizada implementação para que a opão de Auto Ajustar Colunas também faça este ajuste para as sub-consultas do grid;

TECD-1383

 

Implementar possibilidade de expandir mais de um registro da sub-consulta

1.Menu
Todas as telas de listagem dos cadastros;

2.Objetivo
Permitir que as subconsultas tenham mais de um registro expandido ao mesmo tempo;

3.Alteração
Implementado para que mais de um registro fique expandido ao mesmo tempo;

Obs.: É essencial que os campos chave sejam incluídos na consulta para que este recurso funcione, caso contrário o grid se comportara da forma antiga;

TECD-1382

 

Avaliar forma de o cabeçalho da sub consulta trazer textos amigáveis

1.Menu
Telas de navegação do sistema;

2.Objetivo
Tornar mais legível o nome dos campos, substituindo o caracter “_” por espaços, quando houver;

3.Alteração
Implementado o tratamento que realizou a troca do caracter “_” por espaços nos títulos das colunas nos grids de navegação;

TECD-1381

 

Habilitar o campo SqlIdFIlho para o Tipo de Consulta e não só Consulta e Procura rápida

1.Menu
Person >> Tabela >> Consultas Personalizadas
2.Objetivo
Permitir que o campo de SqlID Filho somente seja preenchido qdo o tipo de uso incluir Consulta;
3.Alteração
Validado o tipo de uso x SqlId Filho;

TECD-1380

 

Implementar a possibilidade de subconsultas nas tabelas padrões através do Mestre

1.Menu
Mestre;

2.Objetivo
Possibilitar a criação de subconsultas nos mesmos moldes do Person;

3.Alteração
Criado no mestre os campos correspondentes e o tratamento dos mesmos que visam possibilitar a criação de subconsultas que serão mostradas no browser;

TECD-1376

 

Ajustar para "O campo "UserId" é obrigatório. Verifique." não ser enviado ao Sentry

MOTIVO:

Diversas logs diárias da exceção geradas no Sentry com a mensagem: O campo "UserId" é obrigatório.

CAUSA:

Ao não ser possível fazer login no sistema devido a falha de comunicação com o serviço de licença, ao encerrar a aplicação, o servidor tentar liberar a licença mesmo sem um usuário logado.

CORREÇÂO:

  • O método é chamado quando o Servidor é fechado e mesmo que não esteja conectado um usuário, ele tenta liberar a licença.

  • Ajustado o licenciamento para que as exceções criadas sejam do tipo EAviso, e para serem logadas apenas no servidor mas não enviadas para o Sentry.

TECD-1369

 

Adicionar à CxGridCol os recursos do ButtonEdit no VsScripter

Menu

VsScripter

Objetivo

Possibilitar a manipulação de propriedades das colunas criadas pelo código do VsScripter no CxGrid e adicionar mais recursos à ferramenta.

Alteração

Criada novas propriedades para os EditButton´s do CxGrid, quando o usuário cria uma nova coluna no VsScripter. Segue o link para a documentação completa dos recursos implementados e alguns exemplos de uso no VsScripter.

Manipulando CxGrid com o VsScripter

Modificando as propriedades de uma nova coluna do tipo EditButton

TECD-1362

 

Adicionar o recurso de verificação de tempo ocioso no sistema no VsScripter

1.Menu
Não se aplica;

2.Objetivo
Disponibilizar um metodo que permita determinar por quanto tempo o sistema esta ocioso (sem ser pressionado nenhuma tecla ou movido o mouse)

3.Alteração
Adicionado o método TempoOcioso quer irá retornar em segundos o tempo desde a ultima vez que uma tecla foi pressionada ou o mouse foi movido;

TECD-1361

 

Função ShellExecute do Winapi.Windows no VsScripter

1.Menu
VsScripts

2.Objetivo
Permitir adicionar units StrUtills, Variants e ShellApi no VsScripter para o uso das suas funcionalidades padrões.

3.Documentação

Documentação completa com o uso, exemplos, e possibilidades: Units StrUtils, Variants e ShellAPI

TECD-1357

 

Adicionar recursos RTTI no VsScripter

1.Menu
Não se aplica;

2.Objetivo
Disponibilizar os recursos de RTTI para serem utilizados nas rotinas de script personalizados;

3.Alteração
Incluídos no sistema o acesso as rotinas de RTTI;

TECD-1324

 

FinAgroX - Converter Menu Pessoas >> Contas a Receber >> Restante.

  • Adaptadado o código dos itens do menu para trabalhar com XData;

TECD-1322

 

FinAgroX - Converter Menu Pessoas >> Contas a Receber >> Titulos a Receber.

  • Código adaptado e testado com o XData;

TECD-1321

 

FinAgroX - Converter Menu Pessoas >> Contas a Receber >> Baixa de Titulos a Receber.

  • Adaptada a rotina para funcionar com o XData;

TECD-1319

 

FinAgroX - Converter Menu Pessoas >> Contas a Pagar >> Estorna Baixa de Titulos a Pagar.

  • Implementada a conversão para XData;

TECD-1318

 

FinAgroX - Converter Menu Pessoas >> Contas a Pagar >> Titulos a Pagar.

  • Implementada a conversão para XData;

TECD-1317

 

FinAgroX - Converter Menu Pessoas >> Contas a Pagar >> Baixa contas a pagar.

  • Implementada a conversão para XData;

TECD-1316

 

FinAgroX - Converter Menu Pessoas >> Baixa de Documentos Pendentes.

  • Implementada a conversão para XData;

TECD-1315

 

FinAgroX - Converter Menu Pessoas >> Acerto Unificado.

  • Implementada a conversão para XData;

TECD-1314

 

FinAgroX - Converter Menu Pessoas >> Estorno Unificado.

  • Implementada a conversão para XData;

TECD-1313

 

FinAgroX - Converter Menu Pessoas >> Renegociação de Dívidas.

  • Implementada a conversão para XData;

TECD-1312

 

FinAgroX - Converter Menu Pessoas >> Ocorrências Financeiras.

Realizada conversão para tms das rotinas contidas no menu Pessoas >> Ocorrências Financeiras

TECD-1311

 

FinAgroX - Converter Menu Pessoas >> Antecipação Financeira de Pedidos.

Realizada conversão para TMS da rotina Pessoas >> Antecipação Financeira de Pedidos.

TECD-1310

 

FinAgroX - Converter Menu Pessoas >> Representantes.

Realizada conversão das rotinas contidas no menu Pessoas >> Representantes

TECD-1309

 

FinAgroX - Converter Menu Pessoas >> Autorizações.

Realizada conversão para TMS de todas as opções do menu Pessoas >> Autorizações.

TECD-1308

 

FinAgroX - Converter Menu Pessoas >> Ajuste a valor presente.

Somente foi realizado ajustes no DPR para compilação do projeto, a rotina já está funcional para TMS

TECD-1305

 

FinAgroX - Converter Menu Pessoas >> Cadastros Gerais

Realizado testes em todas as rotinas contidas no menu e não foi encontrado nenhum ponto que necessite de conversão para TMS.

TECD-1304

 

FinAgroX - Converter Menu Pessoas >> Pessoa >> Restante das Opções.

Realizada conversão para TMS

TECD-1303

 

FinAgroX - Converter Menu Pessoas >> Pessoa >> Ficha Financeira.

  • Adaptado o processo para o XData;

TECD-1297

 

FinAgroX - Converter Menu Conta Movimento >> Estorno de Transferência de Saldo entre pessoas.

  • Ajustada a rotina para trabalhar com o XData;

TECD-1296

 

FinAgroX - Converter Menu Conta Movimento >> Transferência de Saldo entre pessoas.

  • Ajustado o código para o uso do XData;

TECD-1294

 

FinAgroX - Converter Menu Conta Movimento >> Faturamento de Contas Movimento.

  • Adaptado o código para XData;

TECD-1282

 

FinAgroX - Converter Menu Caixa/Banco >> Histórico Padrão.

Encerrada sem nenhuma alteração, rotina já está compatível com o padrão TMS

TECD-1281

 

FinAgroX - Converter Menu Caixa/Banco >> Portadores.

Realizada a conversão para TMS de todas as rotinas contidas no menu Caixa/Banco >> Portadores

TECD-1280

 

FinAgroX - Converter Menu Caixa/Banco >> Saldo dos Portadores.

Convertido para TMS todas as rotinas contidas no menu Caixa Banco >> Saldo dos Portadores.

TECD-1279

 

FinAgroX - Converter Menu Caixa/Banco >> Carteiras Digitais.

Realizada compatibilização com TMS da rotina Caixa Banco >> Carteiras Digitais

TECD-1278

 

FinAgroX - Converter Menu Caixa/Banco >> Moedas.

Realizada a conversão para TMS de todas as rotinas e sub-rotinas contidas dentro do menu Caixa Baixo >> Moedas

TECD-1277

 

FinAgroX - Converter Menu Caixa/Banco >> Aplicação Financeira.

  • Adaptado o código para o XData;