Árvore de páginas

Versões comparadas

Chave

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

Assunto Erro de type mismatch na rotina Teca250

Produto:

 Microsiga Protheus ®

Versões:

 11.80 e 12

Ocorrência:

 Error log em anexo ao tentar gerar cópia de contrato solicitado pelo cliente:

type mismatch on +  on {|a,b,c| FWInitCpo(a,b,c),xRet:=(If(!INCLUI,Posicione("SA1",1,xFilial("SA1")+M->AAM_CODCLI+M->AAM_LOJA,"A1_NOME"),"")),FWCloseCpo(a,b,c,.T.),FwSetVarMem(a,b,xRet),xRet }(PROTHEUSFUNCTIONMVC.PRX)


Ambiente:

 Brasil

Passo a passo:

 Avalie o x3_relação do campo AAM_NOMCLI, no erro, o sistema está apresentando esta validação:

If(!INCLUI,Posicione("SA1",1,xFilial("SA1")+M->AAM_CODCLI+M->AAM_LOJA,"A1_NOME")

No sx3 do dicionário padrão, conforme o portal do cliente,a validação está :

IF(!INCLUI,POSICIONE("SA1",1,XFILIAL("SA1")+AAM->AAM_CODCLI+AAM->AAM_LOJA,"A1_NOME")                                      

Perceba que não há a variável de memória atribuindo o campo AAM_CODCLI e sim o alias da Tabela:

+M->AAM_CODCLI+M->AAM_LOJA -  error.log

+AAM->AAM_CODCLI+AAM->AAM_LOJA - sx3 padrão

Desta forma, efetue uma alteração no x3_relação do campo, deixe a validação conforme abaixo:

IF(!INCLUI,POSICIONE("SA1",1,XFILIAL("SA1")+AAM->AAM_CODCLI+AAM->AAM_LOJA,"A1_NOME"),"")    

Salve a tabela no configurador, e atualize o dicionário de dados, depois reinicie o sistema e refaça o processo.

Observações:

  Obs...Por se tratar de um processo técnico, é necessário que o analista detenha conhecimentos de tratamento de tabelas pelo configurador, caso seja necessário, solicite apoio a equipe de Framework para efetuar a alteração.