- Criado por Rosangela Pereira Dos Santos Ayoub, última alteração em 09 mai, 2019
Melhorias
Situação/Requisito: | Ao abrir o Spool do Protheus em miscelânea, está gerando não conformidade de Memory Allocation Failure, derrubando o AppServer |
Solução/Implementação: | O método SetFile da classe TNewMsprinter deixou de ser validado com o arquivo XXX.XXX, pois era uma validação antiga da build da versão 10 ou anterior FWMSSPOOL.PRW |
Chamados relacionados: | DFRM1-14668 |
Situação/Requisito: | Ao criar colunas no browse com os método AddColumn, AddStatusColumn e tipo BT, as legendas não obedecem o padrão numérico de acessibilidade visual quando configurado |
Solução/Implementação: | A classe genérica de colunas do Protheus foi alterada para trabalhar com a acessibilidade não importando quem efetua sua instância, com isso o browse padrão e até mesmo o MVC agora respeitam a legenda numérica FWAACESSIBILITYLEGENDCOLORS.PRWLegendColors.prw |
Chamados relacionados: | DFRM1-15211 |
Situação/Requisito: | Remover todo o submenu do workflow do menu do sigacfg |
Solução/Implementação: | Alteração já deve ser disponibilizada no release 23 |
Chamados relacionados: | DFRM1-15353 |
Situação/Requisito: | Ponto de entrada para validação da exclusão do usuário |
Solução/Implementação: | Criado ponto de entrada para validação da exclusão do usuário FWUSERACCOUNTDATA.PRW |
Chamados relacionados: | DFRM1-7104 |
Situação/Requisito: | Tratamento via função/Bloco na CriaSxe |
Solução/Implementação: | Adicionado tratamento para chamar a função MPCriaNumS() para criação de novos números sequenciais, fonte disponível na infraestrutura FWNUMAUTO.PRW |
Chamados relacionados: | DFRM1-15684 |
Situação/Requisito: | Melhoria para utilização do aplicativo "Meu RH" |
Solução/Implementação: | Identificar a chave "x-totvs-app" no header das requisições REST no Protheus e enviar log de uso da API Restful para o License através de mensagem LS006 FWRESTSRV.PRW |
Chamados relacionados: | DFRM1-16171 |
Situação/Requisito: | Criação de novo módulo Protheus, módulo Central de obrigações de sigla SIGACEN (Central de Obrigações) |
Solução/Implementação: | Foi implementado na LIB o módulo SIGACEN, seu código é 93 ApLib100.prw |
Chamados relacionados: | DFRM1-15851 |
Não conformidades
Situação/Requisito: | Não conformidade apresentada no campo "ocorrência" na tela de call center |
Solução/Implementação: | Efetuado a correção no retorno da consulta padrão "ocorrencia" rotina de call center MSLIB.PRW |
Chamados relacionados: | DFRM1-14347 |
Situação/Requisito: | Ao criar um filtro do tipo expressão em um grid de cadastros, está gerando um help sobre filtro inválida erroneamente |
Solução/Implementação: | A validação e parser do filtro foram corrigidos, com isso sua macro execução irá retornar um valor correto, o help deixa de ser exibido e o filtro pode ser aplicado corretamente FWVISITFILTER.PRW |
Chamados relacionados: | DFRM1-13743 |
Situação/Requisito: | O botão superior direito para fechar as abas do SIGAMDI do Protheus está sendo exibido em inglês, com o texto "Exit" |
Solução/Implementação: | O CH de tradução da FWMsgBar foi traduzido do inglês para o português, com isso o botão passou a ser exibido corretamente no idioma Português FWMSGBAR_PT-BR.TRES |
Chamados relacionados: | DFRM1-15102 |
Situação/Requisito: | Ao vincular um Grupo Default e um privilégio com restrição de empresas a um usuário, quando se acessa a rotina pela filial que possui acesso, o menu é carregado corretamente, porém ao trocar de filial, o menu não é atualizado, retirando a rotina que o usuário não possui acesso em outra filial |
Solução/Implementação: | Realizado ajuste para o menu ser atualizado ao utilizar um usuário do grupo default considerando as condições de privilégio FWSM0_MVC.PRW |
Chamados relacionados: | DFRM1-14029 |
Situação/Requisito: | Ao informar um CNPJ/CPF no cadastro de filiais do Protheus, o mesmo não valida o conteúdo informado |
Solução/Implementação: | A estrutura do modelo de dados da SM0 recebeu uma validação de conteúdo informado no campo M0_CGC, utilizando a função CGC, com isso o valor informado será validado, podendo também estar vazio, mantendo assim o legado e permitindo o usuário sair do campo ao apagar um conteúdo informado e inválido FWSM0_MVC.PRW |
Chamados relacionados: | DFRM1-14480 |
Situação/Requisito: | Ao utilizar o ERP com Acessibilidade Visual habilitado, as opções Incluir/Alterar/Visualizar apresentam não conformidade |
Solução/Implementação: | Realizado ajuste na montagem do bloco utilizado na definição de linha do objeto de grid no modo de acessibilidade FWEDITCTRL.PRW |
Chamados relacionados: | DFRM1-14067 |
Situação/Requisito: | Ao criar um filtro do tipo expressão informando a expressão ADVPL: C7_QUJE==0 .And. C7_QTDACLA==0 .And. Empty(C7_RESIDUO) .AND. Empty(C7_CONTRA) .AND. C7_CONAPRO<>"B" |
Solução/Implementação: | O Parser ADVPL foi ajustado para expressões com comparações numéricas e operadores lógicos FWADVPLPARSER.PRW |
Chamados relacionados: | DFRM1-14679 |
Situação/Requisito: | Ao executar um agendamento no schedule, é gerado mensagem no log do dbaccess |
Solução/Implementação: | Adicionado tratamento no RPCSetEnv para enviar um espaço em branco quando não informado o usuário TBICONN.PRW |
Chamados relacionados: | DFRM1-14416 |
Situação/Requisito: | Ao emitir o relatório APCFG40, o pergunte do mesmo está exibindo três opções de privilégio que não pertencem ao relatório |
Solução/Implementação: | Os perguntes foram corrigidos, o pacote de correção será disponibilizado com o UpdDistr da release 12.1.25 APCFG040.PRW |
Chamados relacionados: | DFRM1-14168 |
Situação/Requisito: | Ao abrir de uma consulta padrão que utiliza da tabela SM0, o campo de busca está vindo preenchido com a empresa |
Solução/Implementação: | A consulta padrão da SM0 deixou de utilizar o cEmpAnt como base de sua pesquisa, deixando assim o campo de pesquisa vazio ou com dados informados pelo usuário FWLOOKUP.PRW |
Chamados relacionados: | DFRM1-14517 |
Situação/Requisito: | Ao efetuar a ordenação de colunas do browse e a coluna ordenada trata-se de uma coluna criada pelo usuário, é gerado uma não conformidade |
Solução/Implementação: | Antes de efetuar a manutenção no array de colunas do browse, é verificado o tamanho do array, caso seja menor, a ordenação é efetuada somente no array de colunas de usuário FWBRWMODELCONFIG.PRW |
Chamados relacionados: | DFRM1-14227 |
Situação/Requisito: | Não está sendo possível alterar o valor do Nível do campo reservado _MSBLQL |
Solução/Implementação: | O campo responsável por habilitar a edição do Nível foi corrigido, permitindo assim que o campo _MSBLQL possa ter seu Nível alterado APCFG10.PRW |
Chamados relacionados: | DFRM1-14542 |
Situação/Requisito: | Ao gerar relatório GPER150 o mesmo esta com o rodapé sobrepondo os últimos registros da folha |
Solução/Implementação: | Corrigido o controle de registros que cabem na folha REPORT02.PRW |
Chamados relacionados: | DFRM1-14793 |
Situação/Requisito: | Ao criar um privilégio de bloqueio para a inclusão de dados na filial 01, ao logar na filial 02 e chamar a inclusão, é possível selecionar no grid a filial 01, invalidadno assim o privilégio criado |
Solução/Implementação: | Após a seleção de filiais no grid ( inclusão ) foi criada uma nova verificação de privilégios, impedindo assim que o usuário invalide os privilégios cadastrados FWMBROWSE.PRW |
Chamados relacionados: | DFRM1-13815 |
Situação/Requisito: | Ao efetuar a impressão de um relatório no modelo antigo ( SetPrint ) a aba de ordenação está vindo com o nome Pedido incorretamente |
Solução/Implementação: | O título da aba foi corrigido, sendo que a correção da string de tradução está presente no resource (tres) do ApLib080 APLIB080_PT.TRES |
Chamados relacionados: | DFRM1-14554 |
Situação/Requisito: | Ao utilizar o schedule, a tabela SXH está gerando muitos registros em pouco tempo, chegando a corromper a chave única da tabela, gerando uma não conformidade |
Solução/Implementação: | A gravação da tabela SXH passou a verificar a chave única antes de persistir a mesma, evitando assim que a gravação gere inconsistência durante a execução do schedule BOPROTHEUSEVENTVIEWER.PRW |
Chamados relacionados: | DFRM1-14147 |
Situação/Requisito: | Não conformidade ao gerar o relatório de usuários com o parâmetro MV_CFGREL3 verdadeiro. |
Solução/Implementação: | O método GetRules estava sendo chamado com um parâmetro incorreto, portanto a passagem de parâmetro para o mesmo foi corrigida, com isso a impressão do relatório está sendo efetuada corretamente. APCFG40.PRW |
Chamados relacionados: | DFRM1-14577 |
Situação/Requisito: | Ao trabalhar com um privilégio antigo e a rotina ser atualizada e houver mudanças de posição no menudef, ao verificar os privilégios estava sendo gerado um não conformidade |
Solução/Implementação: | Ao verificar os privilégios, só é efetuada o aScan pelos itens antigos caso a posição do novo menudef também seja um array, evitando a não conformidade MPUSERACCOUNT.PRX |
Chamados relacionados: | DFRM1-15212 |
Situação/Requisito: | Ao efetuar uma consulta genérica, relacionar a tabela e criar filtro para ambas as tabelas, é gerado uma não conformidade. |
Solução/Implementação: | A função de filtro FWStartFilter estava utilizando de um método não implementado na classe FWBrowse, portanto a utilização desse método foi protegida, utilizando assim o método somente para FWFormBrowse e suas heranças, executando a correção e permitindo a criação do filtro |
Chamados relacionados: | DFRM1-15118 |
Situação/Requisito: | A opção de filtro de qualquer relatório do Protheus, quando é usado um dado de dados é "Diferente de" não está disponível, na versão 11 essa opção continua disponível. |
Solução/Implementação: | Inserida uma opção diferente de campos de dados de dados na tela de filtros. FWFILTEREDIT.PRW |
Chamados relacionados: | DFRM1-14541 |
Situação/Requisito: | Ao criar um Filtro Relacional na rotina TAFA250, deveria trazer apenas os eventos do CPF solicitado, mas traz de todas as filiais que contém o mesmo C9V_ID |
Solução/Implementação: | Efetuado a correção na execução de filtro relacional, que passa a verificar a filial quando o campo X9_USEFIL estiver igual a "S" FWMBROWSE.PRW |
Chamados relacionados: | DFRM1-14732 |
Situação/Requisito: | Ao utilizar do verbo DELETE do REST na API de usuários, o usuário está sendo bloqueado, porém o REST está retornando um JSON com inconcistência |
Solução/Implementação: | A variável do modelo de usuário utilizada após o bloqueio estava incorreta, pois a mesma estava na verdade como uma posição de um array, após a correção da utilização da variável o erro no retorno da API foi corrigido e com isso a API passou a retornar true em caso de sucesso FWSCIMUSER.PRW |
Chamados relacionados: | DFRM1-15144 |
Situação/Requisito: | Log de campos não esta funcionando em ambiente com dicionário no banco. |
Solução/Implementação: | Corrigido o controle da abertura das tabelas SXO e SXP para auditoria de log de campos MPDICOPEN.PRW APLIB100.PRW CFGX053.PRW |
Chamados relacionados: | DFRM1-15163 |
Situação/Requisito: | Ao criar um Filtro Relacional na rotina TAFA250, quando selecionado para relacionar a C9V com a C91 e aplicado um filtro para um CPF específico, o sistema deveria trazer apenas os eventos do CPF solicitado, mas traz de todas as filiais que contém o mesmo C9V_ID. |
Solução/Implementação: | Efetuado a correção na execução de filtro relacional, pra começar verificar a filial quando o campo X9_USEFIL FWMBROWSE.PRW |
Chamados relacionados: | DFRM1-14732 |
Situação/Requisito: | Os valores escolhidos pelos usuários nas consultas padrões, não estavam sendo recuperados |
Solução/Implementação: | Realizado o tratamento para preencher adequadamente o array aCpoRet com os valores a serem retornados pela consulta. MSLIB.PRW |
Chamados relacionados: | DFRM1-14706 |
Situação/Requisito: | Ao efetuar um lançamento contábil com o SIGACTB configurado para utilizar o schedule, está gerando mensagem de variável inexistente |
Solução/Implementação: | O campo da tabela do schedule não estava com o alias a esquerda, gerando assim a mensagem de variável inexistente, após colocar o alias antes do campo, a mensagem deixou de ocorrer FWDASCHDAGENT.PRW |
Chamados relacionados: | DFRM1-15386 |
Situação/Requisito: | Ao editar a coluna de quantidade no grid do monitoramento de mestre de inventário do ACD, está gerando não conformidade |
Solução/Implementação: | O header enviado pela rotina estava incorreto, porém o comportamento correto ao não encontrar o header é não permitir a edição, portanto foi criado uma tratamento para não gerar inconsistência e assim não permitir a edição da célula MSGETDAD.PRW |
Chamados relacionados: | DFRM1-15077 |
Situação/Requisito: | Ao efetuar uma pesquisa no browse, pelas opções de pesquisa por coluna, abrir qualquer registro e voltar ao browse, a pesquisa está sendo perdida. |
Solução/Implementação: | A pesquisa presente no browse passou a ser reavaliada após a rotina ser fechada, corrigindo assim a perda da pesquisa por colunas A liberação desta correção será realizada futuramente através do pacote de LIB versão 20190411, qual contemple os fontes abaixo relacionado(s): FWBROWSE.PRW |
Chamados relacionados: | DFRM1-14749 |
Situação/Requisito: | Sistema apresentava problema na inclusão de um grupo que tivesse nome igual ao de um usuário já existente |
Solução/Implementação: | Realizado tratamento para não considerar os outros tipos que não sejam grupos FWDIRREMOVE.PRW |
Chamados relacionados: | DFRM1-14897 |
Situação/Requisito: | Impressão em client Linux esta saindo truncada |
Solução/Implementação: | Corrigido o calculo da fonte em ambiente client Linux |
Chamados relacionados: | DFRM1-15378 |
Situação/Requisito: | Não conformidade na recriação do SX5 após o Upddistr |
Solução/Implementação: | Adicionado tratamento para recuperar campos customizados na tabela SX5 na aplicação do upddistr APCFG10C.PRW |
Chamados relacionados: | DFRM1-15561 |
Situação/Requisito: | Não conformidade na ChangeQuery ao utilizar Embedded SQL |
Solução/Implementação: | O EmbeddedSQL foi corrigido para checar mais de uma vez (o modo MD5 da consulta, evitando assim a mudança) APLIB300.PRW |
Chamados relacionados: | DFRM1-15626 |
Situação/Requisito: | Consulta de CTe pelo TSSMONITOR não retorna nenhum documento |
Solução/Implementação: | Adicionado tratamento na FwGetDialogSize para quando o objeto oMainWnd é um TPanel FWGETDIALOGSIZE.PRW |
Chamados relacionados: | DFRM1-15798 |
Situação/Requisito: | Ao efetuar a impressão do TReport em formato HTML, o arquivo fica com dependência da imagem do logo, gerando inconsistências ao enviar o mesmo por e-mail |
Solução/Implementação: | Ao efetuar a impressão do TReport em formato HTML, a imagem passou a ser criada no arquivo em base 64, com isso, não é necessária a existência do arquivo de logo na mesma pasta do arquivo HTML REPORT01.PRW |
Chamados relacionados: | DFRM1-15037 |
Situação/Requisito: | Não conformidade na função FWMsPrinter () quando está usando o ambiente LINUX. |
Solução/Implementação: | Ajuste realizado nas barras adicionadas no caminho que seria feito pelo servidor para a impressão considerando SO usado. FWMSPRINTER.PRW |
Chamados relacionados: | DFRM1-15777 |
Situação/Requisito: | Não é possível executar o relatório Birt pelo menu do Protheus |
Solução/Implementação: | Realizado ajuste na abertura do browse com o report.design criado e configurado pela chamada através do menu BIRTREPORT.PRW |
Chamados relacionados: | DFRM1-15575 |
Situação/Requisito: | Sistema não está gravando o índice da coluna setada no browse |
Solução/Implementação: | Adicionado tratamento na FwBrowse, para quando utilizando DataArray, verificar se a coluna indexada possui indice de pesquisa, caso positivo, FWBROWSE.PRW |
Chamados relacionados: | DFRM1-14856 |
Situação/Requisito: | Sistema está trazendo células de um layout para o próximo criado |
Solução/Implementação: | Realizado ajuste na carga do layout padrão após ser realizada uma personalização de um novo layout REPORT01.PRW |
Chamados relacionados: | DFRM1-15035 |
Situação/Requisito: | Sistema apresentava problema na configuração do Wizard do ECM em ambiente com layout de filial que tinha empresa e unidade de negócio. |
Solução/Implementação: | Ajustada a proteção para avaliar os elementos de empresa e unidade quando há necessidade FWGEDSENDFILE.PRX |
Chamados relacionados: | DFRM1-14784 |
Situação/Requisito: | O conteúdo da mensagem exibida quando é impresso relatório em planilha de Excel em MAC OS faz referência não conforme |
Solução/Implementação: | Realizado ajuste na mensagem apresentada ao usuário de ambiente MAC OS obedecendo a seguinte documentação : Conceito: Relatório Excel no MAC OSX REPORT01.PRW |
Chamados relacionados: | DFRM1-14866 |
Situação/Requisito: | Ao trocar de filial durante um cadastro na rotina CNTA121, a barra de status superior do Protheus não está sendo atualizada com o nome da filial selecionada |
Solução/Implementação: | A atualização da barra de status dependia da variável cCadastro, porém esse vínculo do legado já não é mais necessário, portanto essa condição deixou de ser verificada, com isso a barra de status agora sempre é atualizada FWMBROWSE.PRW |
Chamados relacionados: | DFRM1-15804 |
Situação/Requisito: | Ao utilizar a impressão de relatório utilizando gestão de empresa em excel o mesmo não cria o xml corretamente. |
Solução/Implementação: | Realizado tratamento no controle de impressão de empresas no TReport REPORT01.PRW |
Chamados relacionados: | DFRM1-15786 |
Situação/Requisito: | Função FWMsExcelEx() não reconhece configuração de núcleos para Linhas. |
Solução/Implementação: | Adicionado treatment para uma Geração fazer estilos Ao Preço total: Adicionar a Primeira Linha. FWMSEXCELEX.PRX |
Chamados relacionados: | DFRM1-15331 |
Situação/Requisito: | Ao logar no sistema e utilizar a opção "esqueceu a senha" é gerado não conformidade |
Solução/Implementação: | Adicionado tratamento para a função de criptografia FUSERACCOUNT.PRX |
Chamados relacionados: | DFRM1-15753 |
Situação/Requisito: | O Sistema não está validando o acesso Case Sensitive = "não" com Active Diretory habilitado |
Solução/Implementação: | A query de busca de usuários de Active Directory passou a ignorar as letras minúsculas e maiúsculas conforme os parâmetros definidos na política do Protheus, passando a validar a opção "não" do usuário case corretamente MPUSERPERSIST.PRW |
Chamados relacionados: | DFRM1-15842 |
Situação/Requisito: | Não conformidade ao imprimir relatório personalizado com seção contendo acentuação |
Solução/Implementação: | Efetuado a correção na verificação de seções de relatórios personalizados contendo acentuação REPORT01.PRW |
Chamados relacionados: | DFRM1-15971 |
Situação/Requisito: | Em consulta genérica ao clicar em "Exp. CSV" e confirmar a execução o sistema fica processando indefinidamente |
Solução/Implementação: | Realizado ajuste em alguns pontos que irão auxiliar na performance da execução do botão que realiza a exportação dos dados para CSV APLIB230.PRW |
Chamados relacionados: | DFRM1-15913 |
Situação/Requisito: | Ao utilizar o Sara, módulo SIGAPRA/TOTVSPRA, está gerando uma não conformidade nas rotinas que utilizam pergunte ( SX1 ) |
Solução/Implementação: | Foi criada uma exceção para o parâmetro recebido no módulo de valor ECPF, corrigindo assim a inconsistência ao utilizar a função pergunte MSLIB.PRW |
Chamados relacionados: | DFRM1-15912 |
Situação/Requisito: | Não conformidade em consulta padrão quando executa o FWExecView() e a mesma está alterando o valor da variável "INCLUI" |
Solução/Implementação: | Realizado ajuste na consulta padrão que se utiliza do lookup para restaurar os valores de controle de inclusão e alteração utilizado antes da abertura MSLIB.PRW |
Chamados relacionados: | DFRM1-16010 |
Situação/Requisito: | Ao efetuar a impressão de um relatório TReport via HTML, a opção de impressão de tabela/excel não é apresentada |
Solução/Implementação: | Existia uma proteção para a impressão em formato tabela/excel não ser exibida em HTML por conta de limitações antigas, porém com as novas versões de binário essa limitação já foi superada, portanto a proteção foi removida, tornando assim possível a impressão de relatórios TReport em formato tabela/excel em clientes HTML REPORT01.PRW |
Chamados relacionados: | DFRM1-16299 |
Situação/Requisito: | Desbloquear o campo usuário quando utilizado SSO com AD para edição, porém validar somente usuários do AD ignorando usuários do protheus conforme documentação de 2013. |
Solução/Implementação: | Realizado ajuste para que a edição do campo de usuário seja permitida quando a configuração de Active Directory seja obrigatória FWUISKIN.PRW |
Chamados relacionados: | DFRM1-16067 |
Situação/Requisito: | Não está sendo possível escolher o diretório de impressão no TReport quando selecionado impressão local |
Solução/Implementação: | O sistema passou a verificar se o usuário pode acessar outros diretórios, portanto quando selecionada a impressão local no TReport, será aberta a seleção de diretório de impressão, permitindo assim que o usuário escolha onde quer efetuar a impressão REPORT01.PRW |
Chamados relacionados: | DFRM1-15796 |
Situação/Requisito: | Índices que são excluídos pelo UPDDISTR não estão sendo recriados. |
Solução/Implementação: | O sistema passou a verificar e recriar os índices que são excluídos da base de dados pelo processo do UpdDistr. ApUpd020.prw ApUpd030.prw ApUpdate.prw UPDDISTR.prw |
Chamados relacionados: | DFRM4-1078 |
Situação/Requisito: | Tratamento para objetos visuais |
Solução/Implementação: | Adicionado tratamento para desalocação dos objetos visuais na troca de ambientes APWIZENV.PRW |
Chamados relacionados: | DFRM1-15375 |
Situação/Requisito: | Sistema apresentava lentidão na pesquisa de itens de filiais com itens ainda não visíveis no browse |
Solução/Implementação: | A lentidão acontecia por realizar o processo de login novamente do usuário na filial pesquisada ou nova filial sendo exibida no browse FWUSERACCOUNT.PRX |
Chamados relacionados: | DFRM1-16422 *Liberado dia 16.04 - Para maiores informações sobre liberação, favor entrar em contato com o Atendimento Framework. |
Situação/Requisito: | Após a alteração de um registro em uma rotina MVC, a camada de MVC verifica essa alteração em todos os modelos, essa validação está gerando inconsistência situações por conta de acesso a propriedade inexistente no objeto |
Solução/Implementação: | A validação de alteração do modelo (presente na View) passou a verificar se o componente que será atualizado é um field ou um grid, pois a propriedade oGrid só existe na classe FWFormGrid, sendo que a validação também passa pela classe FWFormField. FWFORMVIEW.PRW |
Chamados relacionados: | DFRM1-16716 *Liberado dia 22.04 - Para maiores informações sobre liberação, favor entrar em contato com o Atendimento Framework. |
Situação/Requisito: | A verificação de disponibilidade do TOTVS News está gerando grande lentidão na abertura do ambiente Protheus |
Solução/Implementação: | A verificação de disponibilidade do TOTVS News foi alterada para ter um tempo de timeout de apenas três segundos, ganhando grande performance na abertura do ambiente, também foi removida a verificação do TDN, verificando assim apenas o redirect interno FWHTTPANALYZER.PRW |
Chamados relacionados: | DFRM1-15678 |
- Sem rótulos