Skip to main content

Utilizando Gerador de Relatórios - Comparador

Veja também os Itens:

    COMPARADOR

    Os comparadores disponíveis são utilizados dentro das condições para que seu conteúdo ou valor seja comparado a um campo da tabela. Se o conteúdo do campo satisfizer a condição de acordo com os valores dos comparadores, este registro será selecionado. Eles serão utilizados sempre em relação a um campo da tabela. Os comparadores disponíveis são Campo, Variável e Valor:                             

    image-1683296838958.png

    Campo

    Utilizando um campo na comparação, significa que o registro será comparado ao conteúdo de um campo de uma determinada tabela. Por exemplo, listar todos os lançamentos contábeis de conta débito com centros de custo e a descrição desses centros de custos. Para isso você deverá comparar o campos Abrev da tabela de Lançamentos Contábeis com o comparador Campo que será igual ao campo Abrev da tabela de Centros de Custo e o campo CCustoDebito da tabela de Lançamentos Contábeis com o camparador Campo que será igual ao campo Cod da tabela de Centros de Custo. Este tipo de comparação entre duas tabelas é necessária quando por exemplo, neste caso, queremos que no relatório seja impresso o Código do lançamento que está na tabela de lançamentos contábeis, e a descrição do centro de custo que está na tabela de centros de custo, portanto, precisamos igualar os campos das duas tabelas.

     image-1683296846601.png

    Veja que, antes de um determinado campo, vem o nome da tabela, isto para você ter certeza que está incluindo os campos da tabela correta.

    Variável

    Utilizando uma variável na comparação, significa que o registro será comparado ao conteúdo de uma variável, neste caso, ao pedir a impressão do relatório o sistema irá disponibilizar campos para que você informe o valor das variáveis. O nome é sugestivo se levarmos em consideração que a cada emissão do relatório o conteúdo desta variável poderá ser diferente. Então lembre-se que, quando estivermos falando de variáveis significa que é um valor que será informado por você no momento da impressão do relatório.
    Uma consideração importante: o conteúdo da variável deverá sempre corresponder ao mesmo tipo do campo que está sendo utilizado para comparação. Se o campo for do tipo Data, na variável você deverá obrigatoriamente informar como conteúdo da variável uma data. Se o tipo do campo for Valor (Número), o conteúdo da variável deverá ser um valor, e se o campo for do tipo caracter (letras) o conteúdo deverá ser uma palavra ou letras.
    Sempre que você escolher este tipo de comparador, estará disponível a coluna Descr. da Variável, para que você informe o nome que o campo receberá na tela de impressão do relatório identificando que conteúdo ela deverá receber. No exemplo abaixo, comparamos o campo Data do Lançamento com a variável "Data", que é o nome considerado internamente pelo sistema. Para apresentação na tela, foi atribuído o nome "Dt. Lancto".

    image-1683296854365.png

    Valor

    Utilizando um Valor significa que o registro será comparado a um Valor (correspondente ao tipo do campo) que será informado na própria condição. No exemplo abaixo comparamos o campo Data do lançamento com o valor de data 10/03/2003.

    image-1683296866380.png

    Nos comparadores Valor e Campo, nunca será disponibilizado campos para você informar o conteúdo de comparação no momento da impressão dos relatórios. Portanto, se o conteúdo de comparação não for fixo, é aconselhável você utilizar o comparador Variável.

    OPERADORES:

    Para que você entenda melhor como funciona os operadores dentro das condições em relação aos campos e aos comparadores, utilizaremos a tabela LANC2003 como exemplo, que foi explicada anteriormente é necessário também que você tenha conhecimento dos Comparadores.

    image-1683296878615.png

    Dentro da aba condições estarão disponíveis os Operadores:

    image-1683296888702.png MAIOR QUE: Retorna os registros que o conteúdo do campo comparado for maior que o valor utilizado para comparação. Por exemplo : Listar todos os lançamentos com data superior a 20/03/2003. A condição ficaria da seguinte forma:

        image-1683296900003.png

    Leia- se : Retorne os registros cujo campo Data do Lançamento seja maior que 20/03/2003. No relatório seria impresso apenas o terceiro registro da tabela que é o lançamento com código 3.

    image-1683296908789.png MENOR QUE: Retorna os registros que o conteúdo do campo comparado for menor que o valor utilizado para comparação. Por exemplo : Listar todos os lançamentos com data inferior a 20/03/2003. A condição ficaria da seguinte forma:

    image-1683296920445.png

    Leia - se : Retorne os registros cujo campo Data do lançamento seja menor que 20/03/2003. No relatório seriam impressos o primeiro e o úlltimo registro da tabela que são os lançamentos com código 1 e 4.

    image-1683296933110.png MAIOR OU IGUAL A, MENOR OU IGUAL A: Estes dois operadores combinam os operadores descritos acima com o operador IGUAL A, além de verificar se o valor é maior ou menor que, ele retorna também os registros que possuem o conteúdo do campo comparado igual ao valor de comparação. Se no primeiro exemplo substituirmos o operador de Maior que para Maior ou igual a, além do registro com código de lançamento 3, seria retornado também o registro com código de lançamento 2 que tem a Data do lançamento igual a 20/03/2003. E no segundo exemplo se substituirmos para menor ou igual a, além dos registros retornados, seria impresso também o lançamento com código 2.
    Estes dois operadores são utilizados também na comparação de valores, onde você poderá indicar uma faixa de valores. Por exemplo:

    image-1683296944537.png

    Leia -se: Retorne os registros cujo campo Valor seja maior ou igual que o valor da variável inicial (VlIni) e que o campo Valor seja menor ou igual que o valor da variável final (VlFim). Neste caso se no momento da impressão do relatório você informar como VlIni R$ 1000,00 e VlFim R$ 1500,00, o sistema irá retornar os registros em que o Valor esteja entre R$ 1000,00 e R$ 1500,00 inclusive os com valor R$ 1000,00 e R$ 1500,00.
    Neste exemplo os dois operadores foram utilizados em conjunto e com o mesmo campo. Porém nada impede que você utilize cada um deles individualmente ou com campos distintos.

    image-1683296953163.png IGUAL A , DIFERENTE DE: Retorna os registros que no conteúdo do campo são exatamente iguais ou diferentes do valor utilizado para comparação. No primeiro exemplo, se substituirmos o operador Maior que para Igual a, o sistema retornaria apenas o registro com código do lançamento 2 que tem Data igual a 20/03/2003. Da mesma forma se utilizarmos o operador Diferente de, retornaria todos os outros 3 registros, exceto o de código de lançamento 2.

    image-1683296969387.png LIKE : Retorna os registros que o conteúdo do campo comparado corresponda a parte, início ou fim do valor utilizado para comparação. Para isso no momento de imprimir o relatório você utilizará o caracter "%" para indicar se o começo ou o final do conteúdo do campo será desconsiderado da comparação e logo a seguir informar o valor que será comparado. Por exemplo: Listar todos os lançamentos que possuam a palavra Compra, no inicio ou no fim do histórico:

    image-1683296981447.png

    Leia -se: Retorne os registros cujo campo Histor1 tenha parte do valor da variável Parte. No momento da impressão do relatório você informará como conteúdo da variável Parte %COMPRA%, o sistema irá retornar os registros com código de lançamento 1 e 3. Porém se você informar %COMPRA, apenas o registro com código de lançamento 3 será retornado. O mesmo vale para COMPRA%, o sistema retornará apenas o lançamento 1.

    OUTROS e AND/OR

    image-1683296989341.png

    Dentro das comparações você poderá utilizar o operador Not, que possui coluna específica dentro da condição. Incluindo o not antes de uma comparação, o sistema entenderá que deverá negar o resultado da comparação. Por exemplo: Que o centro de custo não seja igual a "1". O operador "not" antes da condição "nega" o resultado da comparação, caso o campo centro de custo dos lançamentos de contas debitos seja igual ao valor "1", o sistema irá desconsiderar este registro.

    image-1683297005078.png

    No exemplo acima, vemos também que foram utilizados parênteses. Eles são necessários quando existem mais de uma condição para o relatório e elas devem ser agrupadas.

    image-1683297011335.png

    Ainda você poderá utilizar os operadores And (e) e o operador Or (ou) que possuem colunas específicas dentro das condições. Se utilizar o operador And entre as condições, significa que o conteúdo dos campos comparados devem satisfazer as duas comparações para que o registro seja selecionado. Utilizando o operador Or entre as condições, significa que se o conteúdo dos campos comparados satisfizer uma das duas condições, o registro será selecionado.