01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Suprimentos |
Módulo: | Compras |
Função: | COMA200 - Cadastro do Tipo de Compra COMXFUN - Biblioteca de funções das rotinas de compras. |
Ticket: | 6233771 |
Issue: | DMANMAT02-19488 |
02. SITUAÇÃO/REQUISITO
Situação 01 relacionada ao ticket 6233771: Ao cadastrar um tipo de compra filtrado por uma filial, o sistema exibe a seguinte mensagem de erro ao acessar a rotina solicitação de compras.
Situação 02 relacionada ao ticket 6183678: Ocorrência ao utilizar Expressão na condição de aplicação no cadastro
No filtro de pesquisa do tipo de compra, ao selecionar o filtro expressão e utilizar uma expressão ADVPL, como por exemplo Posicione('SB1',1,xFilial('SC1')+SC1→C1_PRODUTO,'B1_GRUPO')=='0001, salvar e acessar a solicitação de compras, o sistema exibe a seguinte mensagem de erro.
03. SOLUÇÃO
Situação 01: Ao realizar a pesquisa por filtro, o sistema retorna os dados que ele possui no aHeader e no Acols, que são os dados que existem no cabeçalho da solicitação de compras, como não existe a informação da filial informada( no exemplo, C1_FILIAL) é gerada a mensagem de erro. Foi realizado uma tratativa no fonte COMA200 para validar os campos que estão marcados como não usado no sistema, informando ao usuário a ocorrência no momento de cadastrar um tipo de compra.
Situação 02: Ao realizar a pesquisa por filtro, o sistema utiliza o formato de query para localizar os dados, sendo assim, o sistema acaba não reconhecendo determinados comandos ou expressões ADVPL. Para este caso, foi criado uma validação.
Foi realizado uma tratativa na função CM200GrvEx(Função de criação do Objeto de expressão para SC e PC) do fonte COMA200, para o sistema validar quando o usuário utilizar expressões ADVPL.
04. DEMAIS INFORMAÇÕES
Documentação da rotina tipo de compra.
https://tdn.totvs.com/display/public/PROT/8+-+Tipo+de+Compra
05. ASSUNTOS RELACIONADOS