Não conformidades


Situação/Requisito:

Com Acesso 111 não está sendo possível a impressão local quando aberto setup do FWMSPRINTER

Solução/Implementação:

 Corrigido o controle de acessos para impressão de relatórios

FWMSPRINTER.PRW

FWPRINTSETUP.PRW

Chamados relacionados:

DFRM1 - 20607

Situação/Requisito:

Ao incluir mais que um campo para a regra de dependências (XXA) ao preencher o último era feita a liberação para edição

Solução/Implementação:

Realizada correção para não considerar somente o último campo para permitir o preenchimento da dependência e inserido tratamento para desconsiderar o sinal ":" na avaliação de campo preenchido

FWFORMFIELDSMODEL.PRX

FWFORMGENERICMODEL.PRW

FWFORMGRIDMODEL.PRX

Chamados relacionados:

DFRM1 - 18883

Situação/Requisito:

Foi identificado um incidente com a função posicione somente quando o conteúdo do campo contém a informação completa do índice

Solução/Implementação:

Realizado ajuste para que algumas situações na utilização do posicione possam ser "parseadas" da forma esperada onde caso a utilização não obedeça a um determinado critério,  esse "parser" não será feito utilizando a forma como ocorria anteriormente

FWBROWSE.PRW

Chamados relacionados:

DFRM1 - 20599

Situação/Requisito:

Lentidão na abertura da rotina de Schedule com usuário comum ou administrador

Solução/Implementação:

A validação do grupo de usuário passou a ser feita apenas uma vez, ganhando assim grande performance na abertura da rotina de Schedule

FWUISCHEDULEPERSIST.PRW

Chamados relacionados:

DFRM1 - 20826

Situação/Requisito:

Ao cadastrar um privilégio e vincular ao usuário sem o uso de U_, o mesmo não é respeitado e não remove a função do menu

Solução/Implementação:

Realizado ajuste no controle de avaliação de rotinas que podem ser carregadas no menu

APLIB180.PRW

MPSYSMENULOAD.PRW

MPUSERACCOUNT.PRX

MPUSERACCOUNTDB.PRW

FWMNUCANBELOADED.PRW

Chamados relacionados:

DFRM1 - 20948

Situação/Requisito:

Não conformidades no resultados dos gráficos na rotina Oportunidades do módulo CRM 

Solução/Implementação:

Alterações foram feitas para a Query retornar o resultado correto, os privilégios dados nas oportunidades não interferiam no gráfico

FWAttachFormer.PRW

FWTableAttachWidget.prw

Chamados relacionados:

DFRM1 - 21675

Situação/Requisito:

 O browse não está exibindo a coluna de filial mesmo quando o alias do browse ter um compartilhamento exclusivo

Solução/Implementação:

 A verificação de exibição da coluna filial passou a utilizar o alias do Browse para verificar o compartilhamento da filial e não mais a workarea corrente

FWMBROWSE.PRW

Chamados relacionados:

DFRM1 - 21345

Situação/Requisito:

 Não conformidade ao pressionar SHIFT + F6 no SmartClient no Mac

Solução/Implementação:

 Alteração na função FWIsMobile para verificar apenas se é MAC ao invés de MAC OS X


Chamados relacionados:

DFRM1 - 20998

Situação/Requisito:

 A descrição dos campos reservados de gravação de log de inclusão e alteração está incorreta, informando que é gravada a hora dos logs

Solução/Implementação:

 A descrição dos campos reservados de gravação de logs de inclusão e alteração foi corrigida, deixando claro que esses campos gravam apenas as informações de usuário e data


Chamados relacionados:

DFRM1 - 21918

Situação/Requisito:

Ao emitir o relatório TReport em formato tabela suprimindo as linhas, o arquivo gerado está gerando não conformidade  ao ser aberto no Excel ou programas semelhantes

Solução/Implementação:

 A geração das linhas do arquivo em formato tabela (<row>) foi corrigda, uma das linhas estava sendo fechada sem ter sido aberta, gerando assim a não conformidade relatada

REPORT01.PRW


Chamados relacionados:

DFRM1 - 21453

Situação/Requisito:

A máscara do campo CNPJ não está sendo respeitada na exportação de dados da consulta genérica

Solução/Implementação:

A máscara dos campos passou a ser aplicada na consulta genérica

APLIB230.PRW

FWSXB.PRW

FWSX3PICTUREUTIL.prw

Chamados relacionados:

DFRM1 - 20742

Situação/Requisito:

A descrição dos campos reservados de gravação de log de inclusão e alteração está incorreta, informando que é gravada a hora dos logs

Solução/Implementação:

Existem condições que fazem com que o "alias" retorne a posição inicial após fechar a tela de consulta padrão, porém isso não deve ser feito sempre, a condição foi refatorada e com isso a consulta padrão passou a ter o retorno correto

MSLIB.PRW

Chamados relacionados:

DFRM1 - 21528

Situação/Requisito:

Não conformidade ao fazer  nota devolução utilizando o botão "retornar"

Solução/Implementação:

A validação de índices contidos deixou de ser executada quando sua origem é de uma tabela temporária, evitando assim erros ao criar uma tabela temporária com base em uma tabela presente no SX2

FWTEMPORARYTABLE.PRW
FWTABLESTRUCT.PRX

Chamados relacionados:

DFRM1 - 21683

Situação/Requisito:

 A função pswret está com baixa performance em ambiente com dicionário no banco de dados

Solução/Implementação:

A pswret recebeu melhorias de performance, criando cache para dados de menu e reorganização das variáveis

SIGAPSW.PRG
MPUSERPERSIST.PRW

Chamados relacionados:

DFRM1 - 21681

Situação/Requisito:

Evitar que ao fazer uma atualização de dicionário/ estrutura com uma tabela de dados aberta (não exclusiva), seja efetuada uma atualização parcial (apenas atualiza o dicionário e não atualiza a tabela). 

Solução/Implementação:

Efetuada alteração para antes de iniciar a atualização de dicionários e base de dados, sejam verificadas as tabelas de dados a serem modificadas e se elas podem ser abertas em modo exclusivo.

Em caso negativo, nenhuma atualização será efetuada e os dados da área temporária continuarão disponíveis. A informação de impossibilidade de atualização será exibida na janela de log. O usuário poderá então aguardar a liberação das tabelas para fazer a atualização em outro momento.

APCFG10I.PRW

Chamados relacionados:

DFRM4 - 2901

Situação/Requisito:

Ao tentar imprimir qualquer relatório SetPrint() no VTDEBUG sem antes selecionar o tipo de impressão é exibida a mensagem: "Relatório Não pode ser Criado. Pode estar Bloqueado ou sendo usado por outro usuário"

Solução/Implementação:

Realizado ajuste na função de obtenção de informações de configuração do usuário para que retorno um tipo de impressão padrão quando não há um componente visual que selecione um padrão

MPUSERPERSIST.PRW

Chamados relacionados:

DFRM1- 20706

Situação/Requisito:

Ao aplicar a lib Protheus em um ambiente sem dados protegidos e tentar executar o relatório do audittrail é gerado não conformidade

Solução/Implementação:

Realizado tratamento para somente verificar os parâmetros de dados protegidos quando a melhoria estiver ativa

CFGR700

Chamados relacionados:

DFRM1- 21974

Situação/Requisito:

Encontrado falha de segurança (XSS) nas páginas de catálogo do Web Service SOAP.

Solução/Implementação:

Realizada proteção contra execução de script malicioso nas páginas de detalhamento de métodos e também nos de teste dos métodos

XMLWS003.APH

XMLWS004.APH

Chamados relacionados:

DFRM1- 20994

Situação/Requisito:

Duplicação do valor total no Totalizador em prestação de contas e foi identificado que ao deletar uma linha o valor ainda sim era calculado na soma dos valores

Solução/Implementação:

Foi adicionado um desvio caso a ação em despesas fosse apenas descer e subir uma linha sem adicionar nenhum valor e uma nova modificação para receber mais de um grid para o totalizador


Chamados relacionados:

DFRM1- 21495

Situação/Requisito:

A personalização de menu está gerando não conformidade quando todo o menu é enviado para o lado direito para efetuar as devidas modificações

Solução/Implementação:

Corrigido a condição da cópia, assim os itens do menu da esquerda para a direita deixou de gerar exceção

FWMENURECEPTOR.PRW

Chamados relacionados:

DFRM1- 21897

Situação/Requisito:

A opção de LOG do MILE não está sendo apresentada para o usuário, mesmo quando o usuário tem privilégios que permitem esse acesso

Solução/Implementação:

A verificação de privilégios foi corrigida, agora exibindo a opção LOG quando a mesma está permitida no MILE

MILEFUNCTIONS.PRW

Chamados relacionados:

DFRM1- 21482

Situação/Requisito:

Usuários não conseguem se logar após migrar para o banco de dados

Solução/Implementação:

Corrigido a migração de usuários criados em ambientes com binário antigo

MPUSERPERSIST.PRW

Chamados relacionados:

DFRM1- 20877

Situação/Requisito:

Cliente deseja que o relatório traga  a descrição com nome do menu vinculado ao usuário

Solução/Implementação:

Adicionada as informações referentes ao menu na impressão do relatório tanto de usuários quanto de grupo

CFGR510.PRW

Chamados relacionados:

DFRM1- 21222

Situação/Requisito:

Ao alterar o conteúdo dos parâmetros de usuário via projeto as alterações não eram aplicadas ao efetivar o pacote.

Solução/Implementação:

Alterado o comportamento de atualização dos gatilhos quando os seguintes campos do SX7 forem alterados.
X7_CDOMIN, X7_REGRA, NEWSX7->X7_TIPO, X7_SEEK, X7_ALIAS, X7_ORDEM, X7_CHAVE, X7_CONDIC

APUPD030.PRW

Chamados relacionados:

DFRM4-3242

Situação/Requisito:

Após atualização para 12.1.25, a consulta padrão CNT do campo UA_CODCONT está retornando valores incorretos quando selecionado a opção "Prospects"

Solução/Implementação:

Foi verificado que o problema ocorria devido a consulta padrão CLT ter a opção de selecionar uma segunda consulta padrão de PROSPECT isso fazia com que o sistema se perdesse na controle de seleção da consulta padrão, para correção foi necessário realizar a exclusão dos campos a serem retornados na consulta padrão, mesmo tratamento já realizado na consulta especifica

MSLIBP.PRW

Chamados relacionados:

DFRM1 - 21250

Situação/Requisito:

A atualização de todos os menus está levando mais de 24h

Solução/Implementação:

 Foi feita uma melhoria de performance na rotina de atualização de menus

MPSYSYMENUIMPORT.PRW

Chamados relacionados:

DFRM1 - 21895

Situação/Requisito:

Ao executar o UPDDISTR, as triggers do Audit Trail não eram recriadas

Solução/Implementação:

Alterada a criação da trigger para que seja criada junto com a thread de alteração de estrutura da tabela.

A liberação desta correção será realizada futuramente através do pacote de LIB versão 20200325 que contemple os fontes abaixo relacionado(s):

ApUpd030.prw
Apupdthread.prw

Chamados relacionados:

DFRM4 - 2921

Situação/Requisito:

Não estava sendo permitida a definição do tenant específico na configuração de comunicação com o totvs.rac e Treports pelo Protheus

Solução/Implementação:

Adicionada a opção para preenchimento do tenant específico para recuperação e geração das informações no rac e treports. Mais detalhes em:

https://tdn.totvs.com/pages/releaseview.action?pageId=452417714

Chamados relacionados:

DFRM1 - 21387

Situação/Requisito:

A rotina em questão (GPEA010) possuí um filtro setado na propriedade SetFilterDefault da classe FwMBrowse, da qual utiliza uma sintaxe AdvPL (!(RA_CATFUNC $ "A|P")')
ao efetuar a criação de um totalizador, no momento do carregamento do browse, o filtro do totalizador é concatenado ao filtro presente no SetFilterDefault, ocasionando não conformidade

Solução/Implementação:

Realizado tratamento para que o parser so filtro default utilizado no browse utilize o mesmo mecanismo que o dbaccess caso o parser não seja possível a tabela filtrada será percorridade para gerar o total de linhas

FWBRWTABLE.PRW

FWBRWCONFIG.PRW

FWBROWSE.PRW

Chamados relacionados:

DFRM1 - 21873

Situação/Requisito:

Problema: A exportação da consulta genérica está salvando o XML nos temporários e não abrindo o arquivo erroneamente quando existe filtros presentes.

Solução/Implementação:

A validação do filtro passou a verificar se o filtro é ADVPL ou SQL, com isso validando corretamente a workarea quando o filtro não está em formato SQL

FWFORMCALCMODEL.PRX

FWFORMGRIDMODEL.PRX

FWFORMCALCMODELTESTCASE.PRW

Chamados relacionados:

DFRM1 - 21481

Situação/Requisito:

Ambiente 17 com dicionário no banco de dados não autentica no TDS/VsCode/DevStudio

Solução/Implementação:

Corrigido o controle do login do usuário com permissão de admin

SIGAPSW.PRG

Chamados relacionados:

DFRM1 - 18680

Situação/Requisito:

Ao tentar executar o Mashup da receita federal, é apresentada a mensagem "Executável do Recaptcha não encontrado."

Solução/Implementação:

Ajuste para executar corretamente o processamento do RECAPTCHA para SmartCLient ELECTRON

APCFG10L.PRW

Chamados relacionados:

DFRM1 - 21886

Situação/Requisito:

Ao gerar o XML da consulta genérica da tabela SRG, o sistema está gerando não conformidade

Solução/Implementação:

Ao efetuar o laço de impressão dos dados da tabela em formato XML, é feito uma troca de workarea para o alias do browse, evitando assim acessar os campos da tabela e gerar inconsistências

APLIB230.PRW

Chamados relacionados:

DFRM1 - 21316

Situação/Requisito:

Ao aplicar o pacote centralizado de correções e executar o upddistr ao tentar gerar o relatório do Embedded Audit Trail é gerado não conformidade

Solução/Implementação:

Criado pacote que contém o pergunte CFGA700 correto. É necessário executar o upddistr com o pacote desta issue

   https://suporte.totvs.com/portal/p/10098/download?e=956931   

Chamados relacionados:

DFRM4 - 22345

Situação/Requisito:

Não conformidade ao utilizar um 'Alltrim' no campode retorno de um posicione parseável 

Solução/Implementação:

Foi ajustada a validação que verificar se o campo de retorno era válido para ser utilizado no leftjoin do browse e não adicionar expressões que não podem ser interpretadas por uma query

FWBROWSE.PRW

Chamados relacionados:

DFRM4 - 22164

Situação/Requisito:

Após alterar o fonte FWJWT para utiliza a função FWEnc64URL, os token do RH estão ficando corrompidos

Solução/Implementação:

Corrigido o FWDec64URL que na verdade deveria ter sido um FWEnc64URL na geração do refresh_token do RH.

FWJWT.PRW

Chamados relacionados:

DFRM4 - 22393