23311 - filtro para pesquisa na entrada de relatório
Problema:
Solução:
Fazendo filtros nas tabelas E075PRO no campo de entrada de um relatório e filtrando o campo E075PRO.CodEmp = CodEmp, usando a variável disponível nesse filtro porem não está funcionando, fiz o mesmo com a tabela E070FIL e funcionou.
Rotina / Tela: Gerador de relatórios
Solução:
Solução:
Foi verificado que as variáveis de sistema não são utilizadas nos filtros de campos de tela de entrada de um modelo de relatório, e sim, somente nas regras. Na documentação do sistema, caminho Ferramentas / Funções para regras e gerador de relatórios / Variáveis / Índice em ordem alfabética, consta justamente que "Variáveis são palavras especiais que fornecem dados específicos para serem utilizados na elaboração das regras.". Como um filtro de campo de tela de entrada não é uma regra, as variáveis de sistema não são suportadas neste ponto.
No caso do filtro, ao informar "CodEmp" ou "CodFil" sem a tabela na frente, o sistema assume como um campo de tabela, e não como a variável de ambiente "CodEmp" e "CodFil", já que não se trata de uma regra.
No caso do campo ECodFil, se verificar através de SQLMon, o filtro ao ser executado fica da seguinte forma:
WHERE E070FIL.CODEMP = E070FIL.CODEMP AND E070FIL.CODFIL = E070FIL.CODFIL
Ou seja, os pontos onde o usuário entende estar utilizando as variáveis de ambiente, o sistema completa com o nome da tabela para que a sintaxe SQL fique correta.