Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Melhorias


Expandir
titleDFRM4-271 - Melhoria para permitir a utilização do cadastro de projetos apenas quando o release for maior ou igual a 12.1.23

Situação/Requisito:

O Cadastro de Projetos (Gestão de Ambiente) está disponível para qualquer versão de release.

Solução/Implementação:

Criado uma tratativa possibilitando o uso do Cadastro de Projetos apenas para versões de releases iguais ou maiores que 12.1.23.

APCFG300.PRW

Chamados relacionados:

DFRM4-271

...

Expandir
titleDFRM1-13059 - Melhoria na leitura de valores presentes na SM0

Situação/Requisito:

Melhoria na leitura de valores presentes na SM0.

Solução/Implementação:

Foi criada a classe FWSM0Util contendo o método estático GetSM0Data.
Esse método estático recebe como parâmetros o grupo de empresas e a filial que serão pesquisados na SM0, como último parâmetro é recebido um array contendo os campos que serão retornandos da SM0, permitindo assim que o desenvolvedor consulte qualquer campo.

FWSM0Util

FWSM0UTIL.PRW

Chamados relacionados:

DFRM1-13059

Bugs

Foi criada uma tratativa para as funções de mensagem serem enviada para o FWLogMsg quando o ambiente não possuir interface, essa regra não se aplica somente as mensagens de YESNO e NOYES ( MsgNoYes, MsgYesNo ) pois são mensagem que podem alterar o fluxo do programa.

Expandir
titleDFRM1-6640 - Ao chamar uma mensagem de alerta, informação ou erro ( msginfo, msgalert, msgstop ) em uma thread sem interface gráfica, está gerando não conformidade13896- Desenvolver endpoint para permitir a recuperação do caminho de relacionamento entre duas tabelas do Protheus

Situação/Requisito:

Ao chamar uma mensagem de alerta, informação ou erro ( msginfo, msgalert, msgstop ) em uma thread sem interface gráfica, está gerando não conformidade

Solução/Implementação:

Desenvolver endpoint para permitir a recuperação do caminho de relacionamento entre duas tabelas do Protheus

Solução/Implementação:

Desenvolvido o endpoint /relations conforme a documentação de provedores integrados do RM TReports no TD.
Utiliza o SX9 como base para retornar os campos e tabelas dos possíveis relacionamentos, faz avaliação até 3 níveis (ex.: caminho para tabela 1 e 3 => tabela 1 > tabela 2 > tabela 3)

FWSX2UTIL.PRW
FWSX9UTIL

 FWALERT

.PRW

Chamados relacionados:

DFRM1-

6640

13896

Expandir
titleDFRM1-12096 - Não conformidade ao personalizar o relatório MATR02012610 - Lentidão na execução de query para recuperação dos menus dos usuários

Situação/Requisito:

Ao possuir muitos layouts, ao criar um novo ou carregar um já existente gera não conformidade

Lentidão na execução de query para recuperação dos menus dos usuários.

Solução/Implementação:

Corrigido o array de controle dos layouts personalizados.

 REPORT01.PRW

Criado o índice 3 => N_PAREN_ID para a tabela MPMENU_I18N


Chamados relacionados:

DFRM1-

12096

12610

Expandir
titleDFRM1-12796 - Não conformidade na chamada da função SetRESTFault 13899- Criar Serviço de leitura de dados Protheus em RMTReports

Situação/Requisito:

Ao chamar a função SetRESTFault com o código 409, o REST do Protheus está retornando o código 500 incorretamente

Desenvolver endpoint para permitir a recuperação dos dados na execução de um relatório

Solução/Implementação:

O array de códigos de estado do HTTP foi atualizada para o código 409 e retornou o mesmo quando configurado para a função SetRESTFault dentro de uma thread REST

Liberada a funcionalidade para responder as queries com os dados para os relatórios

FwDBDATAPROVIDER.PRW

FWHTTPLIB.PRX

Chamados relacionados:

DFRM1-

12796

13899

Efetuado o ajuste na criação dos gets na tela de parametros aba de formulas.

Expandir
titleDFRM1-12957 - Não conformidade em Schedulle da rotina FINR13713897- Criar serviço que retorne tabelas do Protheus em RMTReports

Situação/Requisito:

Não conformidade ao gerar os relatório de posição dos títulos a receber por vendedor (FINR137) via schedulle, utilizando uma fórmula para determinar o conteúdo da pergunta "Data Base ?" (MV_PAR16).

Solução/Implementação:

Desenvolver endpoint para permitir a recuperação das tabelas registradas no SX2

Solução/Implementação:

Liberada a funcionalidade para responder as tabelas cadastradas no dicionário SX2 utilizando expressão "like" do SQL, portanto o resultado para "SS" conterá as tabelas "BSS" e também "SS0"

FwDBDATAPROVIDER

FWUISSCHDPARAM

.PRW

Chamados relacionados:

DFRM1-

12957

13897

Expandir
titleDFRM1-13785 - Correção na manutenção de menus13872- Criação da api jobscheduler

Situação/Requisito:

Correção na manutenção de menus, a mesma estava gerando error.log de variável inexistente.

Criar API JobScheduler de acordo com documentação T-TALK

Solução/Implementação:

Criado framework para requisições GET via REST com paginação via banco de dados, complex filter, seleção de campos e ordenação via QueryParam.
Criado um serviço REST para JobScheduler.

FWODataEXPRESSION.PRW
FWODATAEXPRESSIONFACTORY.PRW
FWODATAEXPRESSIONVISITOR.PRW
FWODATAFILTERPARSER.PRW
FWLEXER.PRW
FWJOBSCHADAPTER.PRW
FWJOBSCHEDULERAPI.PRW
FWAdAPTERBASEV2.PRW
FWFILTERRESTVISITOR.PRW
FWGETADAPTER.PRW
FWSX3UTIL.PRW

Chamados relacionados:

DFRM1-13872

Solução/Implementação:

O nome da variável foi corrigido, a mesma foi declarada com onze caracteres e utilizada apenas com dez. Por padrão e legado, o nome com dez caracteres foi mantido.

CFGX013.PRW

Chamados relacionados:

DFRM1-13785

Adicionado validação para não permitir cadastrar um totalizador sem informar o tipo.

Expandir
titleDFRM1-13038 - Não conformidade ao criar um totalizador sem informar o tipo e/ou mascara14415 - Criação da api Role

Situação/Requisito:

Ao criar um totalizar sem informar o tipo e/ou mascara gera não conformidade.

Solução/Implementação:

Criação da Api Role

Solução/Implementação:

Criado serviço REST para Role

FWROLESAPI.PRW
FWROLESADAPTER

FWBRWCONFIG

.PRW

Chamados relacionados:

DFRM1-

13038

14415

Expandir
titleDFRM1-12546 - Mensagem de não conformidade utilizando PARAMTYPE é apresentada sem espaço entre as palavras13871 - Implementação da api rest JobExecution

Situação/Requisito:

Ao gerar um erro utilizando PARAMTYPE, o mesmo é gerado de forma aglutinada.

Implementar a api rest JobExecution

Solução/Implementação:

Adicionado tratamento no parmtype.ch para a correta composição da mensagem de erro.

Criado serviço REST para JobExecution

FWEXECSCHADAPTER.PRW
FWJOBSCHDEXECAPI.PRW

PARMTYPE.CH

Chamados relacionados:

DFRM1-

12546

13871

Expandir
titleDFRM1-12405 - Não conformidade ao criar filtro de consulta padrão usuário14790 - Implementar POST, PUT e DELETE para a API jobScheduler

Situação/Requisito:

Não conformidade ao criar filtro de consulta padrão usuário

Implementar POST, PUT e DELETE para a API jobScheduler.

Solução/Implementação:

Na situação o botão de 'Solicitar filtro na entrada do browse' foi desabilitada para quando for utilizado um browse de array que seja acionado por uma consulta padrão. Esse comportamento já era considerado pois o botão de 'Filtrar' não é apresentado quando ocorria esse cenário.

Implementado POST, PUT e DELETE para a API jobScheduler.

FWJOBSCHADAPTER.PRW
FWJOBSCHEDULERAPI.PRW
FWADAPTERBASEV2.PRW
FWDELETEADAPTER.PRW
FWGETADAPTER.PRW
FWPOSTADAPTER.PRW
FWDASCHEDULE.PRW
FWMGSCHEDULE

FWBROWSE.PRW
FWBRWCONFIG

.PRW

Chamados relacionados:

DFRM1-

12405

14790

DFRM1-12799
Expandir
titleDFRM1DFRM3-12799 - Sistema bloqueia o acesso de outo usuário quando acessa a mesma rotina278 - Implementação de API de menus

Situação/Requisito:

Sistema bloque o acesso de outo usuário quando acessa a mesma rotina

Implementação de API de menus.

Solução/Implementação:

Criado tratamento para que quando utilizado duas FWMBrowses o lock da duas sejam liberadas corretamente. Para esse tipo de situação (Abertura de uma FWMBrowse a partir do lock de um registro realizada pela opção (Ex. Alteração) da primeira FWMBrowse)será obrigatório o uso do método SetCanSaveArea.

FWMBROWSE.PRW

Implementação de API de menus.


FwODataExpression.prw

FWJobSchAdapter.prw

CFGX013API.PRW

CFGX017API.PRW

FwMenuAdapter.prw

FwParamAdapter.prw

MPSysMenuLoad.prw

FwFilterRestVisitor.prw

FwGETAdapter.prw

Chamados relacionados:

DFRM3-278

Chamados relacionados:

Expandir
titleDFRM1-12135 - Não conformidade ao fazer a atualização automática da biblioteca do Broker14247 - Restabelecer o checksum do usuário "admin"

Situação/Requisito:

Não conformidade ao fazer a atualização automática da biblioteca do Broker.

Na release 23 o checksum de usuários está habilitado. Hoje já é possível que o usuário admin consiga restabelecer o checksum de um usuário violado. Agora é necessário restabelecer o checksum do usuário admin

Solução/Implementação:

Correção : Efetuado a correção no update automatico do smartclient, evitando o loop na inicialização e a atualização correta da dll totvsbrokercg.

Realizada a implementação de verificação e possibilidade de reset dos registros do checksum do administrador a partir do envio de token e contato com a equipe de suporte framework.

FWPSWSENDBYIMAIL.PRX
FWUSERACCOUNTDATA.PRX
FWUSERACCOUNT

UPDRMT

.PRX

Chamados relacionados:

DFRM1-

12135

14247

Expandir
titleDFRM1-13035 - Função FWSFLdPsqRule não Retorna Array16212- Não conformidade em campos marcados no SX3 como não usados

Situação/Requisito:

Função FWSFLdPsqRule não Retorna Array.

Os campos marcados no SX3 como não usados, não estão visíveis para a criação de filtros no browse

Solução/Implementação:

Adicionado tratamento para a correta pesquisa de usuários x regras de privilégios.

SIGAPSW.PRG

O sistema deixou de efetuar a validação quanto ao campo ser usado ou não para que seja criado um filtro envolvendo o mesmo

FWMBROWSE.PRW
FWFILTEREDIT.PRW

Chamados relacionados:

DFRM1-

13035

16212

Não conformidades


Expandir
titleDFRM1-12882/ DFRM1-12607 - Não conformidade no SmartClient quando a seção UPDATE está habilitada6640 - Ao chamar uma mensagem de alerta, informação ou erro ( msginfo, msgalert, msgstop ) em uma thread sem interface gráfica, está gerando não conformidade

Situação/Requisito:

Ao tentar logar no SmartClient e a seção UPDATE está informada, ocorrem algumas não conformidades:

  1. No Logo Guará, mesmo com a atualização automática existindo na camada do binário, a LIB também está tentando atualizar os arquivos.
  2. Quando a execução do SmartClient é efetuada em rede //, é gerada uma não conformidade na cópia/backup dos arquivos
  3. Quando o diretório do SmartClient está pronto para arquivamento ( opção de pasta do Windwos ) é gerado não conformidade ao tentar copiar a própria pasta de execução

chamar uma mensagem de alerta, informação ou erro ( msginfo, msgalert, msgstop ) em uma thread sem interface gráfica, está gerando não conformidade

Solução/ImplementaçãoSolução/Implementação:

Foi criada uma tratativa para a versão do Lobo Guará, que dependendo da versão, as funções de LIB de atualização de remote deixam de ser executadas.
A criação de pastas na rede foi corrigida, para na falha da criação, seja utilizada uma outra função de binário, criando assim um retry na criação do diretório.
A cópia dos arquivos e também o backup foram corrigidos quanto a própria pasta, mesmo ela estando marcada como arquivo ( opção de pasta do Windows )as funções de mensagem serem enviada para o FWLogMsg quando o ambiente não possuir interface, essa regra não se aplica somente as mensagens de YESNO e NOYES ( MsgNoYes, MsgYesNo ) pois são mensagem que podem alterar o fluxo do programa.

 FWALERT.PRW

Chamados relacionados:

DFRM1-6640

Expandir
titleDFRM1-12096 - Não conformidade ao personalizar o relatório MATR020

Situação/Requisito:

Ao possuir muitos layouts, ao criar um novo ou carregar um já existente gera não conformidade.

Solução/Implementação:

Corrigido o array de controle dos layouts personalizados.

 REPORT01.PRWUPDRMT.PRX

Chamados relacionados:

DFRM1-12882 / DFRM1-1260712096

Expandir
titleDFRM1-13642 - Envio de informações de uso do sistema para acessos no ambiente que não consomem licença12796 - Não conformidade na chamada da função SetRESTFault

Situação/Requisito:Necessidade em enviar informações de uso do sistema para acessos no ambiente que não consomem licença

Ao chamar a função SetRESTFault com o código 409, o REST do Protheus está retornando o código 500 incorretamente

Solução/Implementação:

 Adicionado tratamento para enviar ao LS o acesso de uso no ambiente que não consomem licenças

APLIB090.PRE
FWCANUSETAF.PRW
FWLSCLIENT.PRX
TBICONN.PRW
FWGETRPORELEASE.PRX

O array de códigos de estado do HTTP foi atualizada para o código 409 e retornou o mesmo quando configurado para a função SetRESTFault dentro de uma thread REST

FWHTTPLIB.PRX

Chamados relacionados:

DFRM1-1364212796

Expandir
titleDFRM1-12813 12957 - Não conformidade em Liberação de Sadt(PLS)Schedulle da rotina FINR137

Situação/Requisito:

Ao realizar cópia da liberação, dentro da rotina: PLSA094B(Liberação Sadt), quando o parâmetro:MV_ENCHOLD=1. Os campos ficam sobrepostos

Não conformidade ao gerar os relatório de posição dos títulos a receber por vendedor (FINR137) via schedulle, utilizando uma fórmula para determinar o conteúdo da pergunta "Data Base ?" (MV_PAR16).

Solução/Implementação:

Adicionado tratamento para respeitar corretamente a hora inicial do agendamento quando há troca de dia

Efetuado o ajuste na criação dos gets na tela de parametros aba de formulas.

FWUISSCHDPARAM

MSMGETPR

.PRW

Chamados relacionados:

DFRM1-

12813

12957

Expandir
titleDFRM1-13945 - Não conformidade em impressão de Browse13785 - Correção na manutenção de menus

Situação/Requisito:

Ao efetuar a impressão do browse de clientes, a acentuação não está sendo respeitada, gerando caracteres inválidos

Correção na manutenção de menus, a mesma estava gerando error.log de variável inexistente.

Solução/Implementação:

Ao gerar o arquivo XML, a função EncodeUTF8 será chamada apenas uma vez, evitando o Encode de string já em formato UTF8

O nome da variável foi corrigido, a mesma foi declarada com onze caracteres e utilizada apenas com dez. Por padrão e legado, o nome com dez caracteres foi mantido.

CFGX013.PRW

FWMSEXCELEX.PRX

Chamados relacionados:

DFRM1-

13945

13785

Expandir
titleDFRM1-13114 13038 - Não conformidade na função FTPDirectoryao criar um totalizador sem informar o tipo e/ou mascara

Situação/Requisito:

Ao

utilizar a função FTPDirectory com o segundo parâmetro igual a D, a função não está respeitando o parâmetro e está trazendo também arquivos como retorno

criar um totalizar sem informar o tipo e/ou mascara gera não conformidade.

Solução/Implementação:

O retorno da função FTPDirectory foi corrigido, sendo que ao filtrar diretórios, somente os mesmos serão retornados

Adicionado validação para não permitir cadastrar um totalizador sem informar o tipo.

FWBRWCONFIG

APFTP

.PRW

Chamados relacionados:

DFRM1-

13114

13038

Expandir
titleDFRM1-13428 12546 - Não conformidade na função VTRESTORE/VTREVERSO em TELNETMensagem de não conformidade utilizando PARAMTYPE é apresentada sem espaço entre as palavras

Situação/Requisito:

As funções VTRESTORE e a VTREVERSO, quando usadas juntas o sistema esta invertendo as cores

Ao gerar um erro utilizando PARAMTYPE, o mesmo é gerado de forma aglutinada.

Solução/Implementação:

Realizado ajuste na função de restore ( VTRESTORE ) para que quando existir a utilização de string reverte (VTREVERSO) seja apresentada as cores

Adicionado tratamento no parmtype.ch para a correta composição da mensagem de erro.

PARMTYPE.CH

VT100.PRG

Chamados relacionados:

DFRM1-

13428

12546

Expandir
titleDFRM1-13383 12405 - Não conformidade na apresentação de registros em uma ao criar filtro de consulta padrão usuário

Situação/Requisito:

Identificamos que existe erro na função FilBrowse() e na função ConPad1(), quando temos um campo personalizado ou padrão chamando uma consulta especifica, onde nessa função é passado um filtro especifico usando a função FilBrowse() para apresentar registros em uma consulta padrão.

Não conformidade ao criar filtro de consulta padrão usuário.

Solução/Implementação:

Na situação o botão de 'Solicitar filtro na entrada do browse' foi desabilitada para quando for utilizado um browse de array que seja acionado por uma consulta padrão. Esse comportamento já era considerado pois o botão de 'Filtrar' não é apresentado quando ocorria esse cenário.

FWBROWSE.PRW
FWBRWCONFIG

Solução/Implementação:

Foi realizada a criação de um parâmetro para que seja enviado o filtro default que será utilizado no browse da consulta padrão, evitando assim conflitos com as alterações na tabela em uso.

FWLOOKUP.PRW
MSLIB

.PRW


Chamados relacionados:

DFRM1-

13383

12405

Expandir
titleDFRM1-13423 - Não conformidade ao acionar a opção de impressão em um cadastro que contenha campo memo com dicionário no banco de dados12799 - Sistema bloqueia o acesso de outo usuário quando acessa a mesma rotina

Situação/Requisito:

Não conformidade ao acionar a opção de impressão em um cadastro que contenha campo memo com dicionário no banco de dados

Sistema bloque o acesso de outo usuário quando acessa a mesma rotina.

Solução/Implementação:

Feita proteção o campo não ser acessado quando a query é construída para acesso às informações.

IMPCAD_REPORT

Criado tratamento para que quando utilizado duas FWMBrowses o lock da duas sejam liberadas corretamente. Para esse tipo de situação (Abertura de uma FWMBrowse a partir do lock de um registro realizada pela opção (Ex. Alteração) da primeira FWMBrowse)será obrigatório o uso do método SetCanSaveArea.

FWMBROWSE.PRW


Chamados relacionados:

DFRM1-

13423

12799

Expandir
titleDFRM1-13906 12135 - Não conformidade ao executar o ChangeQuery com uma query contendo mais de um campo SUBSTRING em banco POSTGRESfazer a atualização automática da biblioteca do Broker

Situação/Requisito:

Não conformidade ao

executar o ChangeQuery com uma query contendo mais de um campo SUBSTRING em banco POSTGRES.

fazer a atualização automática da biblioteca do Broker.

Solução/Implementação:

O parser da ChangeQuery para POSTGRES foi corrigido, o CAST do SUBSTRING foi gerado corretamente para o banco POSTGRES

Correção : Efetuado a correção no update automatico do smartclient, evitando o loop na inicialização e a atualização correta da dll totvsbrokercg.

UPDRMT.PRX

APLIB070.PRW


Chamados relacionados:

DFRM1-

13906

12135

Expandir
titleDFRM1-13944 - TOTVS News retorna erro ao não conseguir comunicação com o TDN13035 - Função FWSFLdPsqRule não Retorna Array

Situação/Requisito:

Ao tentar exibir o TOTVS News Letter, é exibida uma página de erro quando existe acesso a internet porém o site do TDN encontra-se bloqueado ou fora do ar

Função FWSFLdPsqRule não Retorna Array.

Solução/Implementação:

Foi feita uma verificação extra antes de tentar exibir o TOTVS News Letter, agora é validado o acesso a internet pelo endereço principal e também o endereço do TDN para exibir o TOTVS News Letter, evitando que o bloqueio do TDN gere erros no browse do Protheus.

FWNEWSLETTER.PRW

Adicionado tratamento para a correta pesquisa de usuários x regras de privilégios.

SIGAPSW.PRG

Chamados relacionados:

DFRM1-13035

Chamados relacionados:

DFRM1-13944

Os campos de incremento são enviados em uma string contendo o símbolo de adição ( + ), a string passou a ser verificada corretamente, pois esse símbolo que é validado para o incremento ser respeitado

MSGETDB.PRW
Expandir
titleDFRM1-14040 - Ao colocar três campos com incremento automático na MsGetDB, somente os dois primeiros campos são respeitados12882/ DFRM1-12607 - Não conformidade no SmartClient quando a seção UPDATE está habilitada

Situação/Requisito:

Ao

colocar três campos com incremento automático na MsGetDB, somente os dois primeiros campos são respeitados. 

tentar logar no SmartClient e a seção UPDATE está informada, ocorrem algumas não conformidades:

  1. No Logo Guará, mesmo com a atualização automática existindo na camada do binário, a LIB também está tentando atualizar os arquivos.
  2. Quando a execução do SmartClient é efetuada em rede //, é gerada uma não conformidade na cópia/backup dos arquivos
  3. Quando o diretório do SmartClient está pronto para arquivamento ( opção de pasta do Windwos ) é gerado não conformidade ao tentar copiar a própria pasta de execução

Solução/Implementação:

Foi criada uma tratativa para a versão do Lobo Guará, que dependendo da versão, as funções de LIB de atualização de remote deixam de ser executadas.
A criação de pastas na rede foi corrigida, para na falha da criação, seja utilizada uma outra função de binário, criando assim um retry na criação do diretório.
A cópia dos arquivos e também o backup foram corrigidos quanto a própria pasta, mesmo ela estando marcada como arquivo ( opção de pasta do Windows )

UPDRMT.PRX

Solução/Implementação:

Chamados relacionados:

DFRM1-

14040

12882 / DFRM1-12607

Expandir
titleDFRM1-11956 - Não conformidade em Schedulle13642 - Envio de informações de uso do sistema para acessos no ambiente que não consomem licença

Situação/Requisito:

Sistema apresenta lentidão para exibir as eventos quando a tabela SXH possui muitos registros

Necessidade em enviar informações de uso do sistema para acessos no ambiente que não consomem licença

Solução/Implementação:

O carregamento do browse de eventos foi alterado para efetuar uma query, ganhando grande performance na exibição de eventos

FWDAEVENTVIEWER.PRW

 Adicionado tratamento para enviar ao LS o acesso de uso no ambiente que não consomem licenças

APLIB090.PRE
FWCANUSETAF.PRW
FWLSCLIENT.PRX
TBICONN.PRW
FWGETRPORELEASE.PRX

Chamados relacionados:

DFRM1-

11956

13642

A classe FWBrowse foi alterada para que antes de chamar o método GoColumn da classe TGrid do binário, é efetuado um SetFocus na mesma, com isso o client consegue atualizar a barra de rolagem corretamente.

FWBROWSE
Expandir
titleDFRM1-13814 12813 - Não conformidade na barra de rolagem do gridem Liberação de Sadt(PLS)

Situação/Requisito:

Ao

sair de um campo do grid apertando ENTER duas vezes, a barra de rolagem do grid não está acompanhando a coluna do grid selecionada. 

realizar cópia da liberação, dentro da rotina: PLSA094B(Liberação Sadt), quando o parâmetro:MV_ENCHOLD=1. Os campos ficam sobrepostos

Solução/Implementação:

Adicionado tratamento para respeitar corretamente a hora inicial do agendamento quando há troca de dia

MSMGETPR

Solução/Implementação:

.PRW

Chamados relacionados:

DFRM1-

13814

12813

Expandir
titleDFRM1-12856 - Ao imprimir planilha, e selecionar ambiente como local, o mesmo não respeita diretório de impressão padrão13945 - Não conformidade em impressão de Browse

Situação/Requisito:

Ao efetuar a impressão

local de um relatório em excel (tabela,xml), html ou odf, o diretório padrão do usuário não está sendo respeitado e o sistema acaba perguntando onde o relatório será salvo

do browse de clientes, a acentuação não está sendo respeitada, gerando caracteres inválidos.

Solução/Implementação:

O comportamento da impressão arquivo foi replicado para os formatos excel (tabela,xml), html e odf, sendo que agora o diretório de impressão definido no cadastro do usuário será respeitado

REPORT01.PRW

Ao gerar o arquivo XML, a função EncodeUTF8 será chamada apenas uma vez, evitando o Encode de string já em formato UTF8

FWMSEXCELEX.PRX

Chamados relacionados:

DFRM1-

12856

13945

Expandir
titleDFRM1-13566 13114 - Não conformidade na rotina de cadastro de usuários caso o usuário desabilite um dos filtros padrões do cadastro do usuáriofunção FTPDirectory

Situação/Requisito:

Na rotina de cadastro de usuários caso o usuário desabilite um dos filtros padrões do cadastro do usuário, ao sair da tela as pesquisas param de funcionar.

Ao utilizar a função FTPDirectory com o segundo parâmetro igual a D, a função não está respeitando o parâmetro e está trazendo também arquivos como retorno

Solução/Implementação:

O retorno da função FTPDirectory foi corrigido, sendo que ao filtrar diretórios, somente os mesmos serão retornados

APFTP.PRW

Chamados relacionados:

DFRM1-13114

Expandir
titleDFRM1-13428 - Não conformidade na função VTRESTORE/VTREVERSO em TELNET

Situação/Requisito:

As funções VTRESTORE e a VTREVERSO, quando usadas juntas o sistema esta invertendo as cores

Solução/Implementação:

Realizado ajuste na função de restore ( VTRESTORE ) para que quando existir a utilização de string reverte (VTREVERSO) seja apresentada as cores

VT100.PRG

Chamados relacionados:

DFRM1-13428

Expandir
titleDFRM1-13383 - Não conformidade na apresentação de registros em uma consulta padrão

Situação/Requisito:

Identificamos que existe erro na função FilBrowse() e na função ConPad1(), quando temos um campo personalizado ou padrão chamando uma consulta especifica, onde nessa função é passado um filtro especifico usando a função FilBrowse() para apresentar registros em uma consulta padrão.

Solução/Implementação:

Foi realizada a criação de um parâmetro para que seja enviado o filtro default que será utilizado no browse da consulta padrão, evitando assim conflitos com as alterações na tabela em uso.

FWLOOKUP.PRW
MSLIB.PRW

Chamados relacionados:

DFRM1-13383

Expandir
titleDFRM1-13423 - Não conformidade ao acionar a opção de impressão em um cadastro que contenha campo memo com dicionário no banco de dados

Situação/Requisito:

Não conformidade ao acionar a opção de impressão em um cadastro que contenha campo memo com dicionário no banco de dados.

Solução/Implementação:

Feita proteção o campo não ser acessado quando a query é construída para acesso às informações.

IMPCAD_REPORT.PRW

Chamados relacionados:

DFRM1-13423

Expandir
titleDFRM1-13906 - Não conformidade ao executar o ChangeQuery com uma query contendo mais de um campo SUBSTRING em banco POSTGRES

Situação/Requisito:

Não conformidade ao executar o ChangeQuery com uma query contendo mais de um campo SUBSTRING em banco POSTGRES.

Solução/Implementação:

O parser da ChangeQuery para POSTGRES foi corrigido, o CAST do SUBSTRING foi gerado corretamente para o banco POSTGRES

APLIB070.PRW

Chamados relacionados:

DFRM1-13906

Expandir
titleDFRM1-13944 - TOTVS News retorna erro ao não conseguir comunicação com o TDN

Situação/Requisito:

Ao tentar exibir o TOTVS News Letter, é exibida uma página de erro quando existe acesso a internet porém o site do TDN encontra-se bloqueado ou fora do ar.

Solução/Implementação:

Foi feita uma verificação extra antes de tentar exibir o TOTVS News Letter, agora é validado o acesso a internet pelo endereço principal e também o endereço do TDN para exibir o TOTVS News Letter, evitando que o bloqueio do TDN gere erros no browse do Protheus.

FWNEWSLETTER.PRW

Chamados relacionados:

DFRM1-13944

Expandir
titleDFRM1-14040 - Ao colocar três campos com incremento automático na MsGetDB, somente os dois primeiros campos são respeitados

Situação/Requisito:

Ao colocar três campos com incremento automático na MsGetDB, somente os dois primeiros campos são respeitados. 

Solução/Implementação:

Os campos de incremento são enviados em uma string contendo o símbolo de adição ( + ), a string passou a ser verificada corretamente, pois esse símbolo que é validado para o incremento ser respeitado

MSGETDB.PRW

Chamados relacionados:

DFRM1-14040

Expandir
titleDFRM1-11956 - Não conformidade em Schedulle

Situação/Requisito:

Sistema apresenta lentidão para exibir as eventos quando a tabela SXH possui muitos registros

Solução/Implementação:

O carregamento do browse de eventos foi alterado para efetuar uma query, ganhando grande performance na exibição de eventos

FWDAEVENTVIEWER.PRW

Chamados relacionados:

DFRM1-11956

Expandir
titleDFRM1-13814 - Não conformidade na barra de rolagem do grid

Situação/Requisito:

Ao sair de um campo do grid apertando ENTER duas vezes, a barra de rolagem do grid não está acompanhando a coluna do grid selecionada. 

Solução/Implementação:

A classe FWBrowse foi alterada para que antes de chamar o método GoColumn da classe TGrid do binário, é efetuado um SetFocus na mesma, com isso o client consegue atualizar a barra de rolagem corretamente.

FWBROWSE.PRW

Chamados relacionados:

DFRM1-13814

Expandir
titleDFRM1-12856 - Ao imprimir planilha, e selecionar ambiente como local, o mesmo não respeita diretório de impressão padrão

Situação/Requisito:

Ao efetuar a impressão local de um relatório em excel (tabela,xml), html ou odf, o diretório padrão do usuário não está sendo respeitado e o sistema acaba perguntando onde o relatório será salvo

Solução/Implementação:

O comportamento da impressão arquivo foi replicado para os formatos excel (tabela,xml), html e odf, sendo que agora o diretório de impressão definido no cadastro do usuário será respeitado

REPORT01.PRW

Chamados relacionados:

DFRM1-12856

Expandir
titleDFRM1-13566 - Não conformidade na rotina de cadastro de usuários caso o usuário desabilite um dos filtros padrões do cadastro do usuário

Situação/Requisito:

Na rotina de cadastro de usuários caso o usuário desabilite um dos filtros padrões do cadastro do usuário, ao sair da tela as pesquisas param de funcionar.

Solução/Implementação:

Efetuado a correção nas pesquisas em browse de array.

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

FWBRWARRAY.PRW
FWSEEK.PRW

Chamados relacionados:

DFRM1-13566

Expandir
titleDFRM1-13845 - Não conformidade na função PROCESSA()

Situação/Requisito:

Ao utilizar a função PROCESS() os parâmetros não estão sendo respeitados

Solução/Implementação:

O quarto e último parâmetro da função processa foi ajustado, agora ao receber o valor falso, o botão de cancelamento não é exibido, porém como esse botão sempre ficou visível, o valor padrão do quarto parâmetro foi alterado para verdadeiro, não interferindo assim no legado e não utilizada desse parâmetro

MSPROCES.PRW

Chamados relacionados:

DFRM1-13845

Expandir
titleDFRM1-13522 - Não conformidade no cadastro de conflitos

Situação/Requisito:

Ao utilizar uma rotina de processamento no cadastro dos Conflitos e imprimir o Relatório, os dados apresentados não condiz com o cadastro efetuado

Solução/Implementação:

Realizado ajuste para que ao utilizar a primeira rotina com todas as permissões ("*" e "AllWays") a segunda rotina seja avaliada

APCFGR060.PRW

Chamados relacionados:

DFRM1-13522

Expandir
titleDFRM1-12814- Não conformidade em nomenclatura do botão "limpa filtro"

Situação/Requisito:

Cliente solicita que seja disponibilizado o botão "Limpa Filtro" dentro da opção de Filtro na criação ou alteração de um relatório criado no Protheus Report (*.XRP)

Solução/Implementação:

Realizado ajuste na string responsável pelo texto do botão. No caso o botão não foi retirado, somente seu nome estava incorreto

APLIB080.CH

Chamados relacionados:

DFRM1-12814

Expandir
titleDFRM1-13353- Não conformidade em cadastro de conflitos

Situação/Requisito:

Ao tentar incluir uma rotina customizada no Mapeamento de SOD, não está sendo possível

Solução/Implementação:

Realizado ajuste para que as rotinas customizadas que possuam o mesmo nome do arquivo possam ser cadastradas

MPUSRCONFLICTRISK.PRW

Chamados relacionados:

DFRM1-13353

Expandir
titleDFRM1-13847-Não conformidade com acesso a Sigamdi

Situação/Requisito:

No acesso ao Protheus via sigamdi quando vc já está dentro do sistema e quer trocar de módulo o ENTER não confirmar as alterações como ele faz na entrada do sistema

Solução/Implementação:

Efetuado a correção na sequencia de foco na rotina de troca de modulo(GetEnv)

FWGETENV.PRW
FWDIALOGMODAL.PRW
FWFORMBAR.PRW

Chamados relacionados:

DFRM1-13847

Expandir
titleDFRM1-13934-Aumento do tamanho do arquivo profile.usr ao utilizar Multprofile

Situação/Requisito:

Quando o arquivo profile.usr estiver com o tamanho perto do limite máximo e for habilitado o Multprofile, a cada logon os usuários o tamanho do arquivo aumenta, atingindo o limite máximo de 4GB. Isto ocorre porque o sistema realiza a importação dos registros do arquivo profile.usr para o novo arquivo de profile individual, porém como o sistema apenas esta importando dados, o arquivo profile.usr não deveria aumentar seu tamanho.

Solução/Implementação:

Efetuado a correção na rotina de SINCPROF executada com arquivo de profile com tamanhos próximo ao limite de 4Gb

Profile.prw

Efetuado a correção nas pesquisas em browse de array.

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

FWBRWARRAY.PRW
FWSEEK.PRW

Chamados relacionados:

DFRM1-1356613934

Expandir
titleDFRM1-13845 15785- Não conformidade na função PROCESSA()em criação de filtro

Situação/Requisito:

Ao utilizar a função PROCESS() os parâmetros não estão sendo respeitadosAo tentar criar um filtro em qualquer rotina de menu, não está sendo possível selecionar a filial para efetuar o filtro, a mesma não consta no combobox de campos

Solução/Implementação:

O quarto e último parâmetro da função processa foi ajustado, agora ao receber o valor falso, o botão de cancelamento não é exibido, porém como esse botão sempre ficou visível, o valor padrão do quarto parâmetro foi alterado para verdadeiro, não interferindo assim no legado e não utilizada desse parâmetro

MSPROCES.PRW

Ao trazer a estrutura de campos para criar o filtro, a filial passou a ser enviada mesmo não sendo um campo usado, sendo assim uma exceção na construção de campos para filtro

FWMBROWSE.PRW
PROTHEUSFUNCTIONMVC.prx

Chamados relacionados:

DFRM1-1384515785

Expandir
titleDFRM1DFRM4-13522 798 - Não conformidade no cadastro de conflitosao acessar grupo de campos

Situação/Requisito:

Ao utilizar uma rotina de processamento no cadastro dos Conflitos e imprimir o Relatório, os dados apresentados não condiz com o cadastro efetuadoacessar no configurador o grupo de campos é gerado não conformidade

Solução/Implementação:

Foi alterado a forma de carga para exibição dos grupos de campo

APCFG10

Realizado ajuste para que ao utilizar a primeira rotina com todas as permissões ("*" e "AllWays") a segunda rotina seja avaliada

APCFGR060.PRW

Chamados relacionados:

DFRM1DFRM4-13522798

Expandir
titleDFRM1-1281416192 - Não conformidade em nomenclatura do botão "limpa filtro"ao recuperar numeração automática para uma geração de código sequencial quando não tinha servidor de licença

Situação/Requisito:

Cliente solicita que seja disponibilizado o botão "Limpa Filtro" dentro da opção de Filtro na criação ou alteração de um relatório criado no Protheus Report (*.XRP)Sistema apresentava problemas ao recuperar uma numeração automática para uma geração de código sequencial quando não tinha servidor de licença

Solução/Implementação:

Ajuste para a execução de uma rotina de recuperação de sequenciais do sistema de licenças vinculado

WFWSXESXF.PRW

Realizado ajuste na string responsável pelo texto do botão. No caso o botão não foi retirado, somente seu nome estava incorreto

APLIB080.CH

Chamados relacionados:

DFRM1DFRM4-1281416192

Expandir
titleDFRM1-1335317254 - Não conformidade em cadastro de conflitosna função FWSFALLUSERS

Situação/Requisito:Ao tentar incluir uma rotina customizada no Mapeamento de SOD, não está sendo possível

Função FWSFAllUsers retorna nome e departamento com caracteres especiais

Solução/Implementação:

Corrigido o retorno das informações da função

SIGAPSW.PRG

Realizado ajuste para que as rotinas customizadas que possuam o mesmo nome do arquivo possam ser cadastradas

MPUSRCONFLICTRISK.PRW

Chamados relacionados:

DFRM1DFRM4-1335317254