Verificar tipo de campo e realizar filtragem com os valores numéricos quando são numéricos

Produto: SIGMA

Código de BIT: 011-2014

Versão de Atualização: 2012.0.366.791

Tipo: Melhoria/Aperfeiçoamento

Data de Entrega: 03/01/2014

ID do Ticket: SMD-573

Sintoma

No módulo de relatório, opção Equipamento com Ficha Técnica. Preencher filtros conforme imagem em anexo. No primeiro filtro o Sigma sempre trata como campo texto, assim se eu escolher algum campo que é numérico, ele vai realizar o filtro como texto. Ex.: CV - 10 até 15. Vai mostrar máquinas de 10, 12,5, 100, etc. Como deve ser: Identificar os campos que recebem dados numéricos, e quando escolhidos realizar o filtro de forma numérica: Ex.: CV - 10 até 15 No relatório só pode mostrar potências maiores ou iguais à 10 CV e menores ou iguais à 15 CV. Banco: ftp.redeindustrial.com.br/BANCOS/iguacu.rar Ticket: 7241 Erro 2: Em teste no cliente surgiu o seguinte problema: Foi cadastrado, na ficha técnica, um motor com potência de 10 CV. Porém, o usuário cadastrou “10 CV”. No relatório o sistema tenta mudar o conteúdo do campo para numérico, mas o “CV” não é possível, assim aparece erro. Alterei na tabela o conteúdo “10 CV” para “10”. Surgiu outro erro, ver imagem iguacu.jpg.

Causa

Erro 1: Ordenação de campos numéricos sai desorganizada no relatório. Erro 2: Mensagem de erro ao tentar imprimir no computador do cliente.

Solução

Erro 1: Foi aplicado uma instrução SQL alternativa para que o sistema tente ordenar o relatório considerando que os dados sejam numéricos. Se a tentativa falhar, o usuário não receberá mensagem de erro e o sistema ordena normalmente considerando como sendo texto. Erro 2: Este erro ocorreu porque o cliente não tem as DLLs necessário na pasta UDF do diretório do Firebird. Essas DLLs são instaladas durante a instalação do Sigma. Pode ter ocorrido porque o cliente tinha uma versão diferente de 2.0 de Firebird ou algum outro motivo que impediu que o instalador do Sigma copiasse os arquivos para a pasta. Solução: Primeiro descompactar o arquivo UDF.rar na pasta UDF do diretório do Firebird no cliente: ftp.redeindustrial.com.br/Dados/TEMP/UDF.rar Copiar o script para a pasta do Sigma antes de abrir o sistema: ftp.redeindustrial.com.br/Dados/TEMP/SCRIPT.TXT

pagina16.txt · Última modificação: 2014/07/15 17:07 (edição externa)
Visitou: pagina16