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
Cross Segmentos - Backoffice Protheus - SIGATMK - A partir da release 12
Causa
O erro ocorre por que na estrutura do posicione, contida no X3_INIBRW e X3_RELAÇÂO do campo U5_TRATADE, existe uma variá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 para não gerar o erro na consulta genérica.
Solução
A correção encontra-se em dicionário de dados disponibilizado no portal do cliente, basta efetuar o download do dicionário, descompactar o arquivo na pasta system e rodar o upddistr no programa inicial do Protheus.
De forma paliativam efetue a seguinte alteração:
- 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 tabela.
0 Comentários