Versões comparadas

Chave

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

Melhorias


Expandir
titleDFRM1DFRM4-5602 271 - Melhoria para que o sistema possuísse uma tela de seleção de empresas, unidades de negócio e filial que possuísse filtros e buscapermitir a utilização do cadastro de projetos apenas quando o release for maior ou igual a 12.1.23

Situação/Requisito:

Gostaria que o sistema possuísse uma tela de seleção de empresas, unidades de negócio e filial que possuísse filtros e buscaO Cadastro de Projetos (Gestão de Ambiente) está disponível para qualquer versão de release.

Solução/Implementação:

Criada melhoria com nova tela para apresentar as informações de filiais com possibilidade de filtros e pesquisa.

Segue abaixo link da documentação complementar da função FwListBranches.
http://tdn.totvs.com/pages/viewpage.action?pageId=427052751
Na documentação principal foi inserido um tópico "Exemplos" linkando para essa documentação.
http://tdn.totvs.com/display/PROT/FwListBranches

FWFAKEVIEW.PRW
FWLISTBRANCHES.PRW

Chamados relacionados:

DFRM1-5602

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

DFRM1-1641
Expandir
titleDFRM1-1641 - Melhoria em relatório Birt5602 - Melhoria para que o sistema possuísse uma tela de seleção de empresas, unidades de negócio e filial que possuísse filtros e busca

Situação/Requisito:

Hoje se configurado o birt de maneira incorreta (as variáveis de ambiente do BIRT não fossem encontradas.) recebe uma mensagem de "não conformidade" e o sistema é abortado

Gostaria que o sistema possuísse uma tela de seleção de empresas, unidades de negócio e filial que possuísse filtros e busca.

Solução/Implementação:

Quando as variáveis de ambiente não forem encontradas (exemplo CATALINA_HOME) não será gerado erro e sim um aviso para o usuário explicando que as variáveis não foram encontradas, com uma possível solução (configurar as variáveis)

BIRTREPORT.PRW

Criada melhoria com nova tela para apresentar as informações de filiais com possibilidade de filtros e pesquisa.

Segue abaixo link da documentação complementar da função FwListBranches.
http://tdn.totvs.com/pages/viewpage.action?pageId=427052751

Na documentação principal foi inserido um tópico "Exemplos" linkando para essa documentação.
http://tdn.totvs.com/display/PROT/FwListBranches


FWFAKEVIEW.PRW
FWLISTBRANCHES.PRW

Chamados relacionados:

DFRM1-5602

Chamados relacionados:

Expandir
titleDFRM1-7839 - Inclusão da função FWRupEAI na chamada do RUP, para alterações do EAI1641 - Melhoria em relatório Birt

Situação/Requisito:

O EAI ( Integrações ) precisa de um RUP/RBE próprio, porém eles não possuem um módulo específico. 

Hoje se configurado o birt de maneira incorreta (as variáveis de ambiente do BIRT não fossem encontradas.) recebe uma mensagem de "não conformidade" e o sistema é abortado.

Solução/Implementação:

Foi criada uma tratativa na pesquisa de RUP_ e RBE_ para que após a pesquisa efetuar por sigla de módulos, faça uma pesquisa fixa para EAI, permitindo assim que o EAI crie seu RUP/RBE.

Quando as variáveis de ambiente não forem encontradas (exemplo CATALINA_HOME) não será gerado erro e sim um aviso para o usuário explicando que as variáveis não foram encontradas, com uma possível solução (configurar as variáveis)

BIRTREPORT

FWUPDFUNCT

.PRW


Chamados relacionados:

DFRM1-

7839

1641

Expandir
titleDFRM1-5611 - Melhoria na Classe FwRest para considerar todos os retornos de http code7839 - Inclusão da função FWRupEAI na chamada do RUP, para alterações do EAI

Situação/Requisito:

Melhoria na Classe FwRest para consider todos os retornos de http code.O EAI ( Integrações ) precisa de um RUP/RBE próprio, porém eles não possuem um módulo específico. 

Solução/Implementação:

Foi criada uma tratativa na pesquisa de RUP_ e RBE_ para que após a pesquisa efetuar por sigla de módulos, faça uma pesquisa fixa para EAI, permitindo assim que o EAI crie seu RUP/RBE.

FWUPDFUNCT

Implementado método que o usuário decide se ele que irá fazer a validação do HTTP Code ou ficará a cargo do Framework checar de acordo com a documentação do TDN.

FWREST.PRW


Chamados relacionados:

DFRM1-56117839

Expandir
titleDFRM1-6650 - Habilitado o checksum nos modelo de dados de usuário quando o dicionário do Protheus estiver no banco de dados5611 - Melhoria na Classe FwRest para considerar todos os retornos de http code

Situação/Requisito:

Habilitado o checksum nos modelo de dados de usuário quando o dicionário do Protheus estiver no banco de dadosMelhoria na Classe FwRest para consider todos os retornos de http code.

Solução/Implementação:

Implementado método que o usuário decide se ele que irá fazer a validação do HTTP Code ou ficará a cargo do Framework checar de acordo com a documentação do TDN.

FWREST.PRW


FWUSERACCOUNTDATA.PRW

MPUSERACCOUNTDATA.PRW

FWRUPCFG.PRW

FWRUPCFG23.PRW

FWFORMFIELDSMODEL.prx

MPSYUSROAUTH.PRW

Chamados relacionados:

DFRM1-66505611

Expandir
titleDFRM1-12950 - Apresentação do TotvsNews com novidades de Framework no acesso ao SigaCFG6650 - Habilitado o checksum nos modelo de dados de usuário quando o dicionário do Protheus estiver no banco de dados

Situação/Requisito:

O TOTVS News Letter não está funcionando para o módulo Configurador

Habilitado o checksum nos modelo de dados de usuário quando o dicionário do Protheus estiver no banco de dados.

Solução/Implementação:

A função que traz os módulos e atualiza as informações do TOTVS News Letter passou a trazer também o módulo SIGACFG, contemplando assim as informações do Configurador.

FWNEWSLETTER.PRW

Chamados relacionados:

DFRM1-12950

FWUSERACCOUNTDATA.PRW

MPUSERACCOUNTDATA.PRW

FWRUPCFG.PRW

FWRUPCFG23.PRW

FWFORMFIELDSMODEL.prx

MPSYUSROAUTH.PRW


Chamados relacionados:

DFRM1-6650

Expandir
titleDFRM1-12950 - Apresentação do TotvsNews com novidades de Framework no acesso ao SigaCFG
Expandir
titleDFRM1-12709 - Não permitir a mudança de compartilhamento de tabelas se a mesma estiver populada

Situação/Requisito:

O

configurador está permitindo alterar o compartilhamento de uma tabela mesmo quando ela já possui registros, gerando inconsitência de dados

TOTVS News Letter não está funcionando para o módulo Configurador.

Solução/Implementação:

Foi criada uma verificação no WHEN do combobox de compartilhamento, habilitando o campo somente caso a tabela não possua registros.

A função que traz os módulos e atualiza as informações do TOTVS News Letter passou a trazer também o módulo SIGACFG, contemplando assim as informações do Configurador.

FWNEWSLETTER

APCFG10A

.PRW


Chamados relacionados:

DFRM1-

12709

12950

Expandir
titleDFRM1-1039 - A classe FWPrintSetup sempre traz o caminho C:/ quando a impressão é PDF12709 - Não permitir a mudança de compartilhamento de tabelas se a mesma estiver populada

Situação/Requisito:A classe FWPrintSetup sempre traz o caminho C:/ quando a impressão é

PDFO configurador está permitindo alterar o compartilhamento de uma tabela mesmo quando ela já possui registros, gerando inconsitência de dados.

Solução/Implementação:

Criada Foi criada uma tratativa verificação no caminho de impressão para PDF, o sistema agora verifica os dados do usuário logado e traz o caminho informado em seu cadastro, somente quando a impressão está configurada para cliente.WHEN do combobox de compartilhamento, habilitando o campo somente caso a tabela não possua registros.

APCFG10AFWPRINTSETUP.PRW


Chamados relacionados:

DFRM1-103912709

Expandir
titleDFRM1-13890- Criação de serviço de teste de conexão RM TReports1039 - A classe FWPrintSetup sempre traz o caminho C:/ quando a impressão é PDF

Situação/Requisito:

Criar serviço de teste de conexão para RM TReports

A classe FWPrintSetup sempre traz o caminho C:/ quando a impressão é PDF.

Solução/Implementação:

Desenvolvido o endpoint /parameters conforme a documentação de provedores integrados do RM TReports  e criado serviço de testes

Criada uma tratativa no caminho de impressão para PDF, o sistema agora verifica os dados do usuário logado e traz o caminho informado em seu cadastro, somente quando a impressão está configurada para cliente.

FWPRINTSETUP

FWDBDATAPROVIDER

.PRW


Chamados relacionados:

DFRM1-

13890

1039

Expandir
titleDFRM1-1388913890- Criação de leitura serviço de parâmetros teste de conexão RM TReports

Situação/Requisito:

Desenvolver endpoints para permitir a leitura de parâmetros pela aplicação

Criar serviço de teste de conexão para RM TReports

Solução/Implementação:

Desenvolvido o endpoint /parameters conforme a documentação de provedores integrados do RM

TReports no TDN

TReports  e criado serviço de testes

FWDBDATAPROVIDER.PRW

Chamados relacionados:

DFRM1-

13889

13890

Expandir
titleDFRM1-1364213889 - Implementar envio Criação de informações de uso do sistema para acessos no ambiente que não consomem licençaleitura de parâmetros RM TReports

Situação/Requisito:

Necessidade de enviar informações de uso do sistema para acessos no ambiente que não consomem licençaDesenvolver endpoints para permitir a leitura de parâmetros pela aplicação RM TReports

Solução/Implementação:

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

APLIB090.PRW
FWCANUSETAF.PRW
FWLSClIENT.PRX
TBICON.PRW
FWGETRPORELEASE.PRX

Desenvolvido o endpoint /parameters conforme a documentação de provedores integrados do RM TReports no TDN

FWDBDATAPROVIDER.PRW

Chamados relacionados:

DFRM1-13642

...

13889

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 conformidade13642 - Implementar envio de informações de uso do sistema para acessos no ambiente que não consomem licença

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

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

Solução/Implementação:

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.

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

APLIB090.PRW
FWCANUSETAF.PRW
FWLSClIENT.PRX
TBICON.PRW
FWGETRPORELEASE.PRX

 FWALERT.PRW

Chamados relacionados:

DFRM1-

6640

13642

Expandir
titleDFRM1-12096 - Não conformidade ao personalizar o relatório MATR02013892 - Criação de Serviços de testes para sentenças em Sql para RMTReports

Situação/Requisito:

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

Desenvolver endpoints para permitir a leitura de parâmetros pela aplicação RM TReports

Solução

Solução

/Implementação:

Corrigido o array de controle dos layouts personalizados.

Desenvolvido o endpoint conforme a documentação de provedores integrados do RM TReports no TDN

FWDBDATAPROVIDER

 REPORT01

.PRW

Chamados relacionados:

DFRM1-

12096

13892

Expandir
titleDFRM1-12796- Não conformidade na chamada da função SetRESTFault 13664 - Implementação de envio de "não conformidades" para Snowden

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

FWHTTPLIB.PRX

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

Implementado envio de "não conformidade" ao Snowden

Solução/Implementação:

Ao ser gerado uma "não conformidade" dentro do Protheus, o bloco padrão presente agora o envia para o Snowden

FWSNOWDENCREDENTIAL.PRW
FWSNOWDENENTRIE.PRW
FWSNOWDENERRORLOG.PRW
APLIB240.PRW
APLIB100.PRW

Chamados relacionados:

DFRM1-

12796

13664

Expandir
titleDFRM1-12957- Não conformidade em Schedulle da rotina FINR13713893 - Criar um serviço de leitura de tabelas para o Rm TReports

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).

Desenvolver endpoints para permitir a leitura de parâmetros pela aplicação RM TReports

Solução

Solução

/Implementação:

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

FWUISSCHDPARAM.PRW

Desenvolvido o endpoint /schema/table conforme a documentação de provedores integrados do RM TReports no TDN

APLIB100.PRW
FWRUPCFG17.PRW
FWRUPCFG23.PRW
FWDBDATAPROVIDER.PRW
FWDATETO8601.PRW
FWSX2UTIL.PRW
MPDICOPEN.PRW

Chamados relacionados:

DFRM1-13893

Chamados relacionados:

DFRM1-12957

Expandir
titleDFRM1-13785 - Correção na manutenção de menus13895 - Criar um serviço que retorne um schema de uma query executada RM TReport

Situação/Requisito:

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

PROBLEMA
Desenvolver endpoints para permitir a leitura de parâmetros pela aplicação RM TReports

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.

Desenvolvido o endpoint /schemasql conforme a documentação de provedores integrados do RM TReports no TDN

FwDbDataProvider.prw
FWSX3Util

CFGX013

.PRW

Chamados relacionados:

DFRM1-

13785

13895

Expandir
titleDFRM1-13038 - Não conformidade ao criar um totalizador sem informar o tipo e/ou mascara12244 - Melhoria para resetar a senha do admin do Protheus, quando o dicionário estiver no banco de dados

Situação/Requisito:

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

Sistema não permitia realizar de forma forçada a redefinição de senha do usuário administrador.

Solução/Implementação:

Adicionado validação

FWBRWCONFIG.PRW

Realizada implementação para

não permitir cadastrar um totalizador sem informar o tipo.

permitir a redefinição através de token e contato telefônico com o suporte do framework.

FWUSERACCOUNT.PRX
FWTOKENFACTORY.PRW
FWEASYFORM.PRW
FWEDITCTRL.PRW
FWEDITPANEL.PRW
FWTSAY.PRW
FWAAPP.PRW
FWUISKIN.PRW
MPUSERPERSIST.PRW
FWCHGPSW.PRX
FWPSWSENDBYMAIL.PRX

Chamados relacionados:

DFRM1-

13038

12244

Expandir
titleDFRM1-12546 13654 - Mensagem de não conformidade utilizando PARAMTYPE é apresentada sem espaço entre as palavrasGeração de token para liberaração da funcionalidade MpSysToDb para clientes

Situação/Requisito:

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

Preciso liberar gradativamente, para clientes que submeteram as suas customizações ao TotvsCodeAnalysis a possibilidade de migrar o banco para o dicionário de dados

Solução/Implementação:

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

Realizada liberação das customizações ao TotvsCodeAnalysis.

Documentação - Migração do Dicionário de Dados para o Banco de Dados

MPSYSTODB.PRW

PARMTYPE.CH

Chamados relacionados:

DFRM1-

12546

13654

Expandir
titleDFRM1-12405 - Não conformidade ao criar filtro de consulta padrão usuário14410 - Método Delete da classe FWTemporaryTable está efetuando a deleção da tabela temporária

Situação/Requisito:

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

O método Delete da classe FWTemporaryTable está efetuando a deleção da tabela temporária apenas pelo alias da tabela, gerando a possibilidade de erros quando a mesma thread abre um temporário de mesmo nome.

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.

O método Delete da FWTemporaryTable foi alterado para efetuar a deleção da tabela temporária pelo nome do alias e também pelo nome da tabela física, tornando assim a deleção mais segura.
O método Delete também foi alterado para retornar um boolean, informando se a deleção foi delatada corretamente.

FWTEMPORARYTABLE

FWBROWSE.PRW
FWBRWCONFIG

.PRW

Chamados relacionados:

DFRM1-

12405

14410

Expandir
titleDFRM1-12799 - Sistema bloqueia o acesso de outo usuário quando acessa a mesma rotina13059 - Melhoria na leitura de valores presentes na SM0

Situação/Requisito:

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

Melhoria na leitura de valores presentes na SM0.

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.

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.

FWMBROWSE.

PRW

Chamados relacionados:

DFRM1-

12799

13059

Não conformidade ao fazer a atualização automática da biblioteca do Broker.
Expandir
titleDFRM1-12135 - Não conformidade ao fazer a atualização automática da biblioteca do Broker13896- Desenvolver endpoint para permitir a recuperação do caminho de relacionamento entre duas tabelas do Protheus

Situação/Requisito:

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

Situação/Requisito:

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.

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.PRW

UPDRMT.PRX

Chamados relacionados:

DFRM1-

12135

13896

Expandir
titleDFRM1-13035 - Função FWSFLdPsqRule não Retorna Array12610 - Lentidão na execução de query para recuperação dos menus dos usuários

Situação

Situação

/Requisito:

Função FWSFLdPsqRule não Retorna ArraySIGAPSW.PRG

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

Solução/Implementação:

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

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


Chamados relacionados:

DFRM1-

13035

12610

Expandir
titleDFRM1-12882/ DFRM1-12607 - Não conformidade no SmartClient quando a seção UPDATE está habilitada13899- Criar Serviço de leitura de dados Protheus em RMTReports

Situação/Requisito:

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

  • 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.
  • Quando a execução do SmartClient é efetuada em rede //, é gerada uma não conformidade na cópia/backup dos arquivos
  • 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

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

    Solução/Implementação:

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

    FwDBDATAPROVIDER.PRW

    Chamados relacionados:

    DFRM1-13899

    Expandir
    titleDFRM1-13897- Criar serviço que retorne tabelas do Protheus em RMTReports

    Situação/Requisito:

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

    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

    Chamados relacionados:

    DFRM1-12882 / DFRM1-12607

    Expandir
    titleDFRM1-13642-Envio de informações de uso do sistema para acessos no ambiente que não consomem licença

    Situação/Requisito:

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

    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

    Chamados relacionados:

    DFRM1-13642

    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.PRW

    Chamados relacionados:

    DFRM1-13897

    Expandir
    titleDFRM1-13872- Criação da api jobscheduler

    Situação/Requisito:

    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

    Expandir
    titleDFRM1-14415 - Criação da api Role

    Situação/Requisito:

    Criação da Api Role

    Solução/Implementação:

    Criado serviço REST para Role

    FWROLESAPI.PRW
    FWROLESADAPTER.PRW

    Chamados relacionados:

    DFRM1-14415

    Expandir
    titleDFRM1-13871 - Implementação da api rest JobExecution

    Situação/Requisito:

    Implementar a api rest JobExecution

    Solução/Implementação:

    Criado serviço REST para JobExecution

    FWEXECSCHADAPTER.PRW
    FWJOBSCHDEXECAPI.PRW

    Chamados relacionados:

    DFRM1-13871

    Expandir
    titleDFRM1-14790 - Implementar POST, PUT e DELETE para a API jobScheduler

    Situação/Requisito:

    Implementar POST, PUT e DELETE para a API jobScheduler.

    Solução/Implementação:

    Implementado POST, PUT e DELETE para a API jobScheduler.

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

    Chamados relacionados:

    DFRM1-14790

    Expandir
    titleDFRM3-278 - Implementação de API de menus

    Situação/Requisito:

    Implementação de API de menus.

    Solução/Implementação:

    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

    Expandir
    titleDFRM1-14247 - Restabelecer o checksum do usuário "admin"

    Situação/Requisito:

    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:

    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.PRX

    Chamados relacionados:

    DFRM1-14247

    Expandir
    titleDFRM1-16212- Não conformidade em campos marcados no SX3 como não usados

    Situação/Requisito:

    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:

    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-16212

    Não conformidades


    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 conformidade

    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:

    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.

     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.PRW

    Chamados relacionados:

    DFRM1-12096

    Expandir
    titleDFRM1-12796 - Não conformidade na chamada da função SetRESTFault

    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

    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

    FWHTTPLIB.PRX

    Chamados relacionados:

    DFRM1-12796

    Expandir
    titleDFRM1-12957 - Não conformidade em Schedulle da rotina FINR137

    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:

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

    FWUISSCHDPARAM.PRW

    Chamados relacionados:

    DFRM1-12957

    Expandir
    titleDFRM1-13785 - Correção na manutenção de menus

    Situação/Requisito:

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

    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

    Expandir
    titleDFRM1-13038 - Não conformidade ao criar um totalizador sem informar o tipo e/ou mascara

    Situação/Requisito:

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

    Solução/Implementação:

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

    FWBRWCONFIG.PRW

    Chamados relacionados:

    DFRM1-13038

    Expandir
    titleDFRM1-12546 - Mensagem de não conformidade utilizando PARAMTYPE é apresentada sem espaço entre as palavras

    Situação/Requisito:

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

    Solução/Implementação:

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

    PARMTYPE.CH

    Chamados relacionados:

    DFRM1-12546

    Expandir
    titleDFRM1-12405 - Não conformidade ao criar filtro de consulta padrão usuário

    Situação/Requisito:

    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.PRW


    Chamados relacionados:

    DFRM1-12405

    Expandir
    titleDFRM1-12799 - Sistema bloqueia o acesso de outo usuário quando acessa a mesma rotina

    Situação/Requisito:

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

    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


    Chamados relacionados:

    DFRM1-12799

    Expandir
    titleDFRM1-12135 - Não conformidade ao fazer a atualização automática da biblioteca do Broker

    Situação/Requisito:

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

    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.

    UPDRMT.PRX


    Chamados relacionados:

    DFRM1-12135

    Expandir
    titleDFRM1-13035 - Função FWSFLdPsqRule não Retorna Array

    Situação/Requisito:

    Função FWSFLdPsqRule não Retorna Array.

    Solução/Implementação:

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

    SIGAPSW.PRG

    Chamados relacionados:

    DFRM1-13035

    Expandir
    titleDFRM1-12882/ DFRM1-12607 - Não conformidade no SmartClient quando a seção UPDATE está habilitada

    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

    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

    Chamados relacionados:

    DFRM1-12882 / DFRM1-12607

    Expandir
    titleDFRM1-13642 - Envio de informações de uso do sistema para acessos no ambiente que não consomem licença

    Situação/Requisito:

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

    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

    Chamados relacionados:

    DFRM1-13642

    Expandir
    titleDFRM1-12813 - Não conformidade em Liberação de Sadt(PLS)

    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

    Solução/Implementação:

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

    MSMGETPR.PRW

    Chamados relacionados:

    DFRM1-12813

    Expandir
    titleDFRM1-13945 - Não conformidade em impressão de Browse

    Situação/Requisito:

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

    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

    FWMSEXCELEX.PRX

    Chamados relacionados:

    DFRM1-13945

    Expandir
    titleDFRM1-13114 - Não conformidade na função FTPDirectory

    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

    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

    Chamados relacionados:

    DFRM1-13934

    Expandir
    titleDFRM1-15785- Não conformidade em criação de filtro

    Situação/Requisito:

    Ao 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:

    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-15785

    Expandir
    titleDFRM4-798 - Não conformidade ao acessar grupo de campos

    Situação/Requisito:

    Ao acessar 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.PRW

    Chamados relacionados:

    DFRM4-798

    Expandir
    titleDFRM1-16192 - Não conformidade 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:

    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

    Chamados relacionados:

    DFRM4-16192

    DFRM1-13428
    Expandir
    titleDFRM1-17254 - Não conformidade na função FWSFALLUSERS

    Situação/Requisito:

    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

    Chamados relacionados:

    DFRM4-17254

    Expandir
    titleDFRM1-12813- Não conformidade em Liberação de Sadt(PLS)

    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

    Solução/Implementação:

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

    MSMGETPR.PRW

    Chamados relacionados:

    DFRM1-12813

    Expandir
    titleDFRM1-13945- Não conformidade em impressão de Browse

    Situação/Requisito:

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

    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

    FWMSEXCELEX.PRX

    Chamados relacionados:

    DFRM1-13945

    Expandir
    titleDFRM1-13114-Não conformidade na função FTPDirectory

    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

    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: