Melhorias


Situação/Requisito:

Substituir o endpoint de obtenção de informações da Carol para utilizar um que utilize as informações de clientId e ClientSecret

Solução/Implementação:

Alterado o endpoint no fonte

FWTECFINWIZARDTESTCASE.PRW

FWTECFINWIZARD.PRW

FWTECFINCONFIGURATION.PRW

https://tdn.totvs.com/pages/viewpage.action?pageId=538497421&draft=true

Chamados relacionados:

DFRM1 - 22628

Não conformidades


Situação/Requisito:

Rotina de VTDEBUG não abre o menu caso no nome não contenha a palavra SIGA

Solução/Implementação:

Realizado manutenção na forma de validação para tratativa do retorno do ID de Item do menu

Chamados relacionados:

DFRM1 - 21101

Situação/Requisito:

 Ao tentar exportar uma consulta generica por excel em uma máquina que o usuário do windows possui ‘usuário sobrenome’ não esta conseguindo abrir o arquivo automaticamente

Solução/Implementação:

 Corrigido os parametos de abertura de arquivos quando se possui espaços em pastas ou arquivos

Aplib230.prw


Chamados relacionados:

DFRM1 - 21192

Situação/Requisito:

Não Conformidade após ser criado muitos arquivos na pasta \system quando o cancelamento de impressão é feito

Solução/Implementação:

 Após a impressão ser cancelada será chamado um método que exclui o arquivo, evitando não conformidades

FWMSPRINTER.PRW

FWMSPRINTERTESTCASE.PRW

Chamados relacionados:

DFRM1 - 21467

Situação/Requisito:

Campo X5_MSBLQL é excluído na tabela no banco de dados, quando executa o compatibilizador UPDDISTR

Solução/Implementação:

Efetuada alteração na rotina do migrador para preservar o campo X5_MSBLQL criado pelo usuário no configurador


APUPD030.PRW


Chamados relacionados:

DFRM4 - 3040

Situação/Requisito:

Ao configurar o aplicador de triggers para auditoria (Embedded Audit Trail) para dois Grupos de Empresas, somente são criadas no banco de dados as triggers do primeiro Grupo de Empresas

Solução/Implementação:

Efetuada correção na rotina de exclusão / criação de triggers com dicionário migrado para que considere todos os grupos de empresas selecionados.

CFGA710.PRW


Chamados relacionados:

DFRM4 - 3021

Situação/Requisito:

A verificação de dados protegidos está abrindo e fechando transações, efetuando com isso um dbCommitAll e também MsUnlockAll, commitando e soltando todos os registros anteriores, gerando inconsistências diversas no sistema, assim como permitindo dois usuários alterarem o mesmo registro

Solução/Implementação:

A verificação de dados protegidos foi alterada para utilizar o modelo de usuários como visualização, com isso nenhuma transação é aberta e nenhum registro é liberado ou commitado indevidamente

FWUSERACCOUNT.PRX

FWPROTECTEDDATAUTIL.PRW

Chamados relacionados:

DFRM1- 22157

Situação/Requisito:

O relatório não está mostrando todas as rotinas do módulos SIGAGPE. E nas rotinas que são mostradas desse módulo, o relatório mostra permissões que foram retiradas para a rotina

Solução/Implementação:

Realizado tratamento para que o relatório encontre corretamente os valores de menu e de seus acessos de acordo com a configuração de usuário

CFGR510.PRW

Chamados relacionados:

DFRM1- 21799

Situação/Requisito:

Na rotina de Agendamento de Entrega(TMSA018), ao digitar o conteúdo do campo DYD_TIPADG - Tipo de Agendamento pelo teclado, o cursor não passa para o próximo campo

Solução/Implementação:

Realizado tratamento para que ao realizar o refresh de todos os grid's mvc os totalizadores desses grids não sejam modificados (não há totalizadores nos grid's mvc para uso

FWFORMFGRID.PRW

Chamados relacionados:

DFRM1- 21909

Situação/Requisito:

FWUIWorkSheet está com lentidão na referência circulaR

Solução/Implementação:

Feitas alterações de performance para executar o método setvalue somente uma vez por célulA

FWWORKSHEET.PRW

FWUIWORSHEET.PRW

Chamados relacionados:

DFRM1- 21318

Situação/Requisito:

Quando o single sign on está habilitado como opcional ou obrigatório não é possível realizar o reset de senha do usuário administrador pois desabilita a opções avançadas

Solução/Implementação:

Ajustado login para que valide se user é o ADMIN para habilitar as opções de recuperação de senha do ADMIN com o controle do SSO habilitado como opcional ou obrigatório

FWUISKIN.PRW

Chamados relacionados:

DFRM1- 20991

Situação/Requisito:

Não conformidade ao utilizar a rotina de banco de conhecimento quando é chamada a rotina base de cadastro de conhecimentos

Solução/Implementação:

Efetuada proteção ao conteúdo da variável aRotina do controle das opções do browse inicial.

MPDOCUMENT.PRW

Chamados relacionados:

DFRM4- 3285

Situação/Requisito:

Error.log ao visualizar Conhecimento 

Solução/Implementação:

Efetuada proteção ao conteúdo das variáveis aCols, aHeader e N pré existentes quando da chamada do banco de conhecimento. Na quase totalidade dos casos o banco de conhecimento é disparado das opções de browse inicial o que não exige tal proteção.
No entanto, no Pedido de Vendas o banco de conhecimento foi chamado de dentro da rotina de edição, o que gerou conflito dos grids de edição do banco de conhecimento e pedido (GetDados).

Fonte modificado:

MPDOCUMENT.PRW

Chamados relacionados:

DFRM4 - 3288

Situação/Requisito:

Ao alterar a obrigatoriedade de um campo, confirmar a tela e entrar novamente na tela a alteração não é exibida em tela

Solução/Implementação:

Correção na inicialização da marcação de Campo de obrigatório

Fonte:
APCFG10C.PRW

Chamados relacionados:

DFRM4 - 3147

Situação/Requisito:

Campo do Papel de Trabalho está bloqueado mesmo com o usuário tendo acesso a papéis distintos de acordo com os grupos que ele tem acesso

Solução/Implementação:

A forma como é feita a busca dos papéis disponíveis foi modificada quando o acesso priorizado é pelos grupos do usuário

FWUSERACCOUNT.PRX

FWAPP.PRW

FWUISKIN.PRW

FWGETENV.PRW

PROTHEUSFINALIUI.PRW

Chamados relacionados:

DFRM1- 19621

Situação/Requisito:

Rotina banco de conhecimento, não está gravando os campos da grid.

Solução/Implementação:

Efetuada alteração para sempre disparar os inicializador padrão dos campos diferentes de virtual na composição da nova linha de conhecimentos associados

MPDOCUMENT.PRW

Chamados relacionados:

DFRM4- 3291

Situação/Requisito:

A exportação da consulta genérica está gerando valores incorretos em campos do tipo combobox

Solução/Implementação:

A verificação de valores do combobox passou a não pesquisar os valores permitidos no combobox quando o mesmo não está preenchido, deixando assim de gerar um valor incorreto

Chamados relacionados:

DFRM1 - 22100

Situação/Requisito:

O reset de senha via token do Admin não está efetuando a limpeza completa de todos os campos relativos ao bloqueio

Solução/Implementação:

Alguns outros campos de bloqueio passaram a ser limpos, efetuando assim o desbloqueio completo do usuário Admin

FWPSWSENDBYMAIL.PRX

Chamados relacionados:

DFRM1 - 21717

Situação/Requisito:

Ao efetuar a impressão de uma rotina MVC direto pelo menu funcional, o Protheus está entrando em loop

Solução/Implementação:

Foi criado um tratamento para atualizar o primeiro e último registro da rotina MVC quando chamada via menu funcional, evitando assim que o Protheus entre em loop e corrigindo a impressão dos dados

FWFORMBROWSE.PRW

Chamados relacionados:

DFRM1 - 21811

Situação/Requisito:

Classe TREPORT não estava gerando os gráficos

Solução/Implementação:

Criado Método SetGraphic na classe TRCollection para que seja possível informar as propriedades de impressão do gráfico no tReport

REPORT12.PRW

Chamados relacionados:

DFRM1 - 22058

Situação/Requisito:

Impressão de consulta genérica relacional gera  "invalid typecast in file" devido há um tipo de variável não esperada como parâmetro

Solução/Implementação:

 Foi ajustado para validar com a consulta feita também para quando as colunas fossem adicionadas manualmente

APRPM20.PRW


Chamados relacionados:

DFRM1 - 22107

Situação/Requisito:

Método SystemParameters não funciona em ambiente com dicionário ctree

Solução/Implementação:

 Criada função para recuperar os dados em formato array em vez de query no banco

FWPARAMADAPTER.PRW

Chamados relacionados:

DFRM1 - 22322

Situação/Requisito:

O TReport está efetuando a impressão do título do relatório de forma sobreposta ao nome do arquivo que o relatório foi gerado

Solução/Implementação:

 O cálculo de pixels de onde o título será impresso foi corrigido, para que o mesmo seja impresso após o nome do arquivo, evitando assim a sobreposição

REPORT01.PRW

Chamados relacionados:

DFRM1 - 21636

Situação/Requisito:

Em ambiente com Dicionário no Banco de Dados, ao copiar um Grupo de Usuários que possui um privilégio vinculado, este é apagado do Grupo utilizado para realizar a cópia

Solução/Implementação:

Ajustado processamento de cópia do grupo quando o mesmo possui privilégios para que eles sejam copiados para o grupo a ser criado. Foi encontrado e solucionado um outro problema na rotina com relação a deleção dos privilégios quando o grupo é deletado, nessa situação apenas o grupo estava sendo deletado, deixando o registro de privilégio ativo

CFGA520.PRX

Chamados relacionados:

DFRM1 - 20996

Situação/Requisito:

Ao acessar o Cadastro de Clientes, Banco de Conhecimento e logo em seguida voltar ao Cadastro de Clientes o campo "Observação" apresenta apenas a primeira linha.

Solução/Implementação:

Alterado o modo de comportamento da chamada de uma rotina pelo menu relacional. A função SetStartMod() irá retorna o valor antigo.

FWFORMBROWSE.PRW

Chamados relacionados:

DFRM4 - 3320

Situação/Requisito:

Ao efetuar a atualização de um menu customizado com nome de menu padrão e com um XNU padrão (TOTVS), após a finalização da atualização o menu fica inconsistente

Solução/Implementação:

A busca do ID interno de menus foi corrigida para que busque o ID customizado caso o ID padrão não seja encontrado, com isso a atualização baseia-se no menu customizado, adicionando os novos itens corretamente

MPSYSYMENUIMPORTSYSPRW

Chamados relacionados:

DFRM1- 22253

Situação/Requisito:

Ao emitir um relatório em PDF feito com a classe FWMsPrinter em Smartclient HTML, o PDF não é gerado corretamente, não permitindo o download ou não finalizando o mesmo

Solução/Implementação:

Os códigos internos da geração de PDF que são utilizados em conjunto com o printer.exe foram atualizados, pois estavam defasados, essa atualização corrigiu a geração do PDF em client HTML (Webapp)

FWMSPRINTER.PRW

Chamados relacionados:

DFRM1- 22311

Situação/Requisito:

O TReport está efetuando a impressão do título do relatório de forma sobreposta ao nome do arquivo que o relatório foi gerado

Solução/Implementação:

O cálculo de pixels de onde o título será impresso foi corrigido, para que o mesmo seja impresso após o nome do arquivo, evitando assim a sobreposição

REPORT01.PRW

Chamados relacionados:

DFRM1- 21636

Situação/Requisito:

Pacote com campos de LGPD obrigatório e ocasionando não conformidade

Solução/Implementação:

Ajustada a validação de uso das tabelas de dados protegidos no sistema para que seja realizada por empresa avaliando se o UPDDISTR foi executado com os valores de dados protegidos

Chamados relacionados:

DFRM1- 22344

Situação/Requisito:

Título da busca de campos (CTRL + F) está duplicado

Solução/Implementação:

 

O título era criado 2 vezes no FwBalloon e no FwEditPanel, foi alterado e só irá  ser criado no FwEditPanel

FWBALLOON.PRW

FWEDITPANEL.PRW

Chamados relacionados:

DFRM1- 21770

Situação/Requisito:


Campo 'confirma senha' bloqueado ao cadastrar usuário

Solução/Implementação:

Retirada a função que estava bloqueando o campo no momento em que ele é criado

FWUSERACCOUNTDATA.PRW

Chamados relacionados:

DFRM1- 20413

Situação/Requisito:


Devido há imagem ter ultrapassado o tamanho limite, com isso deveria ter aparecido uma mensagem de erro, porém a mensagem foi chamada com 'self' dentro de uma static function e ocasionou uma inconsistência

Solução/Implementação:

O código foi ajustado para ser chamado usando o Objeto que continha a mensagem

REPOSIT.PRW

FWTBMREPMOCK.PRW


Chamados relacionados:

DFRM1- 21959

Situação/Requisito:


Ao aplicar atualizações de upddistr com bancos de dados MSSQL, era apresentado erro de instrução sql ("Incorrect syntax near 'XAMOLD'....") no console do dbaccess,  impedindo a atualização do Upddist

Solução/Implementação:

Ajustada a instrução para banco sql e para  dbaccess 

Chamados relacionados:

DFRM1- 22286

Situação/Requisito:


Ao recriar o Menu do Sigamnt utilizando Frotas e Facilities (MV_NG1FAC = 1) o menu de Miscelânea não é recriado, impossibilitando a utilização no Sistema

Solução/Implementação:

Ajustado processamento de restaurar o menu, para que verifique corretamente se o mesmo trata-se de um menu padrão personalizado, neste caso o sistema deve varrer os itens para verificação mantendo o existente

MPSYSYMENUIMPORT.PRW

Chamados relacionados:

DFRM1- 22263

Situação/Requisito:

Ao possuir a configuração de SINGLE SIGN-ON, o Meu RH não está funcionando corretamente

Solução/Implementação:

Verificado que o problema ocorria em filiais com layout maior que 2, em ambientes com o SAML obrigatório no Single SignOn, e foi realizado ajuste na revalidação do usuário logado, na função de carregamento de filiais corretamente

FWAPP.PRW

FWHTTPAUTH.PRW

Chamados relacionados:

DFRM1- 22555

Situação/Requisito:

Ao enviar um xml através do EAI via soap, o mesmo está sendo modificado perdendo informações originais ao chegar no adapter

Solução/Implementação:

Ajustado o tratamento ao receber um xml via soap para que o mesmo só seja recriado caso não exista um xml carregado

FWEAI.PRW

Chamados relacionados:

DFRM1- 22222

Situação/Requisito:

Ao alterar a ordenação dos botões do grid está gerando não conformidade  em determinadas rotinas

Solução/Implementação:

Ao efetuar a alteração na ordenação dos botões, o índice passou a ser validado antes de ser utilizado, evitando assim inconsistências  de acesso a índices inválidos nos arrays

FWBRWCONFIG.PRW

Chamados relacionados:

DFRM1- 22489

Situação/Requisito:

Botão cancelar no captcha do mashups – Sintegra não está funcionando

Solução/Implementação:

Corrigido o controle de execução do botão cancelar do mashups – Sintegra

APCFG10L.PRW

Chamados relacionados:

DFRM1- 22377

Situação/Requisito:

Ao habilitar o FWTRACELOG são geradas mensagens "não foi possível executar a tarefa", relacionando um código de tarefa, porém a rotina esta sendo executada normalmente via schedule, dessa forma a mensagem atribui que há uma inconsistência no processo porém o processamento está ocorrendo normalmente
Solução/Implementação:

 Houve a necessidade de adequação da mensagem, de acordo com o processamento que está sendo executado no schedule, a mensagem é exibida quando o uma thread tenta criar um semáforo no qual já foi criado por outra thread


Chamados relacionados:

DFRM1- 20903

Situação/Requisito:

Ao imprimir um relatório gerado automaticamente pelo MVC com muitas colunas algumas informações são truncadas
Solução/Implementação:

 Foi adicionada a propriedade para quebrar a linha sempre que necessário

FWFORMFIELDMODEL.PRX

Chamados relacionados:

DFRM1- 21394

Situação/Requisito:

O relatório apcfgr30 não está trazendo o usuário admin quando filtrado o grupo 000000
Solução/Implementação:

 Foi criada uma função que valida e retorna o grupo do usuário, corrigindo assim a situação do filtro de grupo como 000000

APCFGR30.PRW

Chamados relacionados:

DFRM1- 21726

Situação/Requisito:

Ao utilizar uma rota EAI em que o server/client não possua a propriedade CFULLRECEIVEMESSAGE e a mensagem de retorno seja vazia é causado inconsistência
Solução/Implementação:

 Ajuste do fonte para conferir se a propriedade existe antes de acessá-la

FWEAIUTIL.PRW

Chamados relacionados:

DFRM1-21748

Situação/Requisito:

F3 não retorna dados quando executado consulta especifica
Solução/Implementação:

 Corrigido o controle de retorno das consultas especificas

MSLIB.PRW

Chamados relacionados:

DFRM1-22537

Situação/Requisito:

O conteúdo do campo COMBO é perdido quando faz o uso do cachê
Solução/Implementação:

 Foi criado um aClone no conteúdo do campo COMBO para ser passado e mantido o que foi setado anteriormente

FWFORMVIEW.PRW

FWFORMVIEWSTRUCT.PRW

FWFORMVIEWSTRUCTTESTCASE.PRW

Chamados relacionados:

DFRM1-22224

Situação/Requisito:

Ponto de entrada afterlogin sendo chamado na thread de click do menu em SigaADV
Solução/Implementação:

ponto de entrada AfterLogin, conforme documentação, é executado na abertura dos Sxs e não após o login do sistema. Com a alteração do sistema eles passam agora a serem executados na execução do menu

https://tdn.totvs.com/pages/viewpage.action?spaceKey=framework&title=Mudanca+de+comportamento+da+interface+SIGAADV

Chamados relacionados:

DFRM1-22032


Situação/Requisito:

Quando criado um filtro utilizando a opção "contém a expressão" e também a opção de informar o filtro no momento da aplicação, o filtro está sendo gerado com a informação digitada contendo espaços, com isso a filtragem fica incorreta
Solução/Implementação:

Foi corrigido para fazer um AllTrim em certas situação do filtro quando o filtro está configurado para ser informado no momento da aplicação, isso porque um filtro "contém a expressão" precisa de um AllTrim, porém um filtro de igualdade não pode conter um AllTrim

FWFILTER.PRW

WFILTERASK.PRW

Chamados relacionados:

DFRM1-22711


Situação/Requisito:

Ao fazer o login depois de um logoff sistema está gerando o não conformidade
Solução/Implementação:

Corrigido retorno default de um profile após o logoff, que  estava sendo mantido como"nil" o que causa não conformidade

Chamados relacionados:

DFRM1-22604





  • Sem rótulos