Skip to main content

Utilizando Gerador de Relatórios - Comparador

Veja também os Itens:

    ComparadorCOMPARADOR

    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 funcionárioslançamentos quecontábeis possuamde alteraçconta débito com centros de custo e a descrição cadastral.desses centros de custos. Para isso você deverá comparar o campocampos CodFuncAbrev da tabela de FuncionáriosLançamentos Contábeis com o comparador Campo que será igual aao Códigocampo Abrev da tabela de AlteraçãoCentros de Carteira.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 exemploexemplo, neste caso, queremos que no relatório seja impresso o nomeCódigo do funcionáriolançamento que está na tabela de cadastrolançamentos contábeis, e a descrição do centro de funcionários.custo Eque para saber quem teve alteração cadastral, cujos dados estãoestá na tabela de alteraçãocentros cadastral,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.

    Dando um novo Exemplo:

    Vamos supor que você deseja uma relatório que contenha nome, CPF e RG (conforme já selecionado anteriormente) apenas dos funcionários ativos na Empresa

    Desta forma, na aba condições iremos selecionar DTRESC (data de rescisão), para que o Sistema pesquise pela data de rescisão de todos os funcionários

    image-1682533235131.png

    Arraste o campo DTRESC (Data de Rescisão) para Campo, na parte inferior da montagem do Relatório

    image-1682533259479.png

    Agora iremos definir o Operador.

    No nosso caso eu quero que o relatório liste todos os funcionários que tenham o campo Data de Rescisão (do cadastro dos funcionários) sem preenchimento (pois quero apenas os funcionários ativos na empresa)

    Por isso o meu Operador será (=)

    Para definir o Operador, arraste o mesmo para o campo Operador

    image-1682533291330.png

    Agora iremos definir o Valor (campo que será comparado no cadastro de todos os funcionários)

    Clique em Valor e em seguida clique no Campo/Comparador, o Sistema irá apresentar a máscara de data

    image-1682533342621.png

    Se deixarmos o campo/comparador em branco, o Sistema entenderá que eu desejo que o Relatório apresente todos os campos definidos na aba Campo, de todos os funcionário que a data da rescisão esteja em branco (funcionários ativos na empresa).

    Se eu definir uma data de rescisão o Sistema irá apresentar no relatórios os campos solicitados apenas para os funcionário que a data de rescisão seja a que eu definir.

    ObservaçãoVari

    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ç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 de Admissão do funcionárioLançamento com a variável "DtIni"Data", que é o nome considerado internamente pelo sistema. Para apresentação na tela, foi atribuído o nome "Dt. Inicial"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 dataData dado rescisãlançamento com o em branco, ao cadastrovalor de cadadata funcionário10/03/2003.

    da empresa.

    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 FUNCIOLANC2003 como exemplo, que foi explicada anteriormente. Éé necessário também que você tenha conhecimento dos Comparadores.

     
    FUNCIO
    CODIGONOME
    SALARIO
    001MARIA CRISTINA
    850,00
    002JOAQUIM JOSÉ
    1050,00
    003ANGELA MARIA
    1000,00
    004PEDRO AUGUSTO
    900,00
    CLIENTES
    NUMERONOME
    DATA DO CADASTRO
    111.222.333-44MARIA CRISTINA
    10/02/2003
    123.715.188-08JOAQUIM JOSÉ
    20/03/2003
    154.781.568-09ANGELA MARIA
    25/03/2003
    215.338.828-78PEDRO AUGUSTO
    28/02/2003
    FORNEC
    NUMERONOME
    DATA DO CADASTRO
    111.222.333-44MARIA CRISTINA
    10/02/2003
    123.715.188-08JOAQUIM JOSÉ
    20/03/2003
    154.781.568-09ANGELA MARIA
    25/03/2003
    215.338.828-78PEDRO AUGUSTO
    28/02/2003
    LANC2003
    CODIGODATAHISTORICODATA
    1
    10/02/2003COMPRA MATÉRIA PRIMA
    850,00
    2
    20/03/2003PGTO DE DUPLICATA
    1050,00
    3
    25/03/2003NOTA FISCAL DE COMPRA
    1000,00
    4
    28/02/2003DEVOLUÇÃO MERCADORIAS
    900,00
    HISTORAE
    CODIGODESCRICAOTIPO
    VALOR UNITARIO
    1
    MATERIAIS DE ESCRITÓRIOD
    850,00
    2
    HONORÁRIOSR
    1050,00
    3
    DESPESAS COM MATERIAISD
    1000,00
    4
    DARF - IRPJT
    900,00

    image-1683296878615.png

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

    image.pngimage-1683296888702.png MAIOR QUE :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 funcionárioslançamentos quecom tenham saláriodata superior a R$ 1.000,00.20/03/2003. A condição ficaria da seguinte forma:

    -

        image-1683296900003.png

    Leia- se : Retorne os registros cujo campo SalarioData do Lançamento seja maior que R$ 1000,00.20/03/2003. No relatório seria impresso apenas o segundoterceiro registro da tabela que é o funcionáriolançamento Joaquimcom José.código 3.

    image.pngimage-1683296908789.png MENOR QUE :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 funcionárioslançamentos quecom tenham saláriodata inferior a R$ 1.000,00.20/03/2003. A condição ficaria da seguinte forma:

    image-1683296920445.png

    Leia - se : Retorne os registros cujo campo SalárioData do lançamento seja menor que R$ 1000,00.20/03/2003. No relatório seriam impressos o primeiro e o últimolltimo registro da tabela que são dosos funcionárioslançamentos Mariacom Cristinacódigo 1 e Pedro Augusto.4.

    image.pngimage-1683296933110.png  MAIOR OU IGUAL A, MENOR OU IGUAL A :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 registroregistros 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 docom funcionáriocódigo Joaquimde José,lançamento 3, seria retornado também o registro dacom funcionáriacódigo Angelade Marialançamento 2 que possuitem oa salárioData do lançamento igual a R$ 1000,00.20/03/2003. E no segundo exemplo se substituirmos para menor ou igual a, além dos registros retornados, seria impresso também o dalançamento funcionáriacom Angelacódigo Maria.2.
    Estes dois operadores são utilizados também na comparação de datas,valores, onde você poderá identificarindicar umuma períodofaixa de comparação.valores. Por exemplo:

    image-1683296944537.png

    Leia -se: Retorne os registros cujo campo Data de AdmissãoValor seja maior ou igual que o valor da variável inicial (DtIni)VlIni) e que o campo Data de AdmissãoValor seja menor ou igual que o valor da variável final (DtFim)VlFim). Neste caso se no momento da impressão do relatório você informar como DtIniVlIni 01/10/2003R$ 1000,00 e DtFimVlFim 31/10/2003,R$ 1500,00, o sistema irá retornar os registros em que a data de admissão dosValor funcionáriosesteja ocorreramentre nesteR$ período1000,00 e R$ 1500,00 inclusive os quecom foramvalor admitidosR$ nos dias 011000,00 e 31R$ de outubro.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.pngimage-1683296953163.png IGUAL A , DIFERENTE DE :DE: Retorna os registros que ono 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 dacom funcionáriacódigo Angelado Marialançamento 2 que possuitem salárioData igual a R$ 1000,00.20/03/2003. Da mesma forma se utilizarmos o operador Diferente de, retornaria todos os outros 3 registros, exceto o dade funcionáriacódigo Angelade Maria.

    lançamento 2.

    image.pngimage-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 funcionárioslançamentos que possuam oa nomepalavra Maria,Compra, no inicio ou no Fimfim do nome:

    histórico:

    image-1683296981447.png

    Leia -se: Retorne os registros cujo campo NomeHistor1 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 %MARIA%COMPRA%, o sistema irá retornar os registros dascom funcionáriascódigo Mariade Cristinalançamento 1 e Angela Maria.3. Porém se você informar %MARIA,COMPRA, apenas o registro dacom funcionáriacódigo Angelade Marialançamento 3 será retornado. O mesmo vale para MARIA%COMPRA%, o sistema retornará Mariaapenas Cristinao apenas.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 códigocentro dode eventocusto não seja igual aoa evento e001."1". O operador "not" antes da condição "nega" o resultado da comparação, caso o campo codevent da tabelacentro de hollerithscusto dos lançamentos de contas debitos seja igual ao eventovalor "e001"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.