Ao tentar confirmar o encerramento de uma medição no Microsiga Protheus Gestão de Contratos (versão 12), pode ocorrer erro "type mismatch on compare" devido ao tipo do parâmetro no dicionário SX6 estar diferente do padrão "numérico". A solução é alterar o tipo do parâmetro para "Numérico" (campo X6_TIPO = N) e ajustar o conteúdo para 1, 2 ou 3 conforme necessário.
Ocorrência
Ao tentar confirmar o encerramento de uma medição ocorre falha / error.log de de "type mismatch on compare on CN120GRVPED" ou "type mismatch on compare on CN121GERDOC"
Ambiente
Microsiga Protheus – Gestão de contratos – A partir da versão 12
Causa
Esse incidente ocorre, pois o "Tipo" do parâmetro no dicionário SX6 ou conteúdo MV_CNDPCAL estão diferentes do padrão.
No arquivo de error.log completo da ocorrência pode ser verificada a variável "NGCTDPCAL" com um tipo diferente de "numérico" que é o padrão do sistema (no caso do exemplo da imagem abaixo está como "C" de "Caracter"):
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
1. É necessário que seja alterado o "Tipo" do parâmetro para "Tipo "Numérico" (na tabela SX6, campo X6_TIPO = N), e deixando o conteúdo como 1, 2 ou 3, conforme a necessidade.
Saiba Mais:
GCT0105- Como corrigir o erro " type mismatch on compare on CN120GRVPED(CNTA120.PRW)"
Artigos Materiais - Gestão de Contratos - (SIGAGCT)
0 Comentários