Árvore de páginas

Assunto TMK0027 Errro na consulta genérica da tabela SU5

Produto:

Microsiga Protheus

Versões:

12.1.7

Ocorrência:

Ao efetuar a consulta genérica da tabela SU5, gera o erro: type mismatch on + on {||Posicione("SX5",1,xFilial("SX5")+'AX'+M->U5_TRATA,"X5_DESCRI")

Ambiente:

Brasil

Passo a passo:

O erro ocorre por que na estrutura do posicione, contida no X3_INIBRW e X3_RELAÇÂO do campo U5_TRATADE, existe uma vairável de memória (M) para atribuição de campo U5_TRATA, só é possível utilizar uma variável de memória, quando se está dentro da tabela, neste caso em específico, é preciso utilizar a chamada da própria tabela SU5 paranão gerar o erro na consulta genérica.

Alteração a ser efetuada, de forma paliativa:

  • De: posicione("SX5",1,XFILIAL("SX5")+"AX"+M->U5_TRATA,"U5_DESCRI") 
  • Para: posicione("SX5",1,XFILIAL("SX5")+"AX"+SU5->U5_TRATA,"U5_DESCRI") 

A informação deverá ser alterada tanto no X3_INIBRW quanto no X3_RELAÇÂO da versão 12.1.17.

Para a versão 12.1.14, já encontra-se corrigido em dicionário, não necessitando a alteração manual.


Observações:

ticket referência: #521689