Page tree

Error.log na Manifestação de Viagem Modelo 2 (TMSA144D)

Linha de Produto:

Microsiga Protheus

Segmento:

Supply Chain - Logística

Módulo:

SIGATMS - Gestão de Transportes

Função:

TMSA190 - Manifesto de Carga

Situação:

A rotina Manifesto de Carga (TMSA190), na versão de 27/11/2017, na linha 2056 está alimentando a variável sQuery comparando o campo Status (DUD_STATUS), que é caractere com valores numéricos (4,9). Quando este SQL é executado no Banco DB2, versão inferior à V9.7, ocorre a seguinte inconsistência:

*Comando:* cQuery += " AND DUD.DUD_STATUS NOT IN (4,9) " //1-Aberto 2-Transito 3-Carregado 4-Encerrado 9-Cancelado.

*Erro:* THREAD ERROR ([11368], Administrador, MICROSIGA11) 13/12/2017 22:55:15

: Error : -401 (42818) (RC=-1) - [IBM][CLI Driver][DB2/LINUXX8664]

SQL0401N The data types of the operands for the operation "IN" are not compatible. SQLSTATE=42818

Solução:

Efetuado ajuste na rotina Manifesto de Carga (TMSA190) para tratar corretamente as clausulas "IN", dos campos de tipo caractere, utilizando as aspas simples nos conteúdos de busca.