Sistema de Filtros

Previous Next

Sistema de Filtros


O sistema de filtros é utilizado para selecionar os dados que irão compor um relatório. Um filtro estabelece regras de seleção, onde é possível informar quais dados serão exibidos descriminando onde começa e onde termina a seleção.

Para melhor compreensão, adotaremos o relatório de Relação de Notas de Entrada – Analítico como exemplo, onde o mesmo é incumbido de exibir uma relação das notas fiscais de entrada. Veja a tabela abaixo (Figura 1.1):


Código da nota de entrada

Data de Emissão

Produto

Fornecedor

Código

Nome

Código

Nome




1





01/05/2004



PV-GEF8600GT

Placa de vídeo Geforce 8600 gt







1








Microshop




PV-GEF9600GT

Placa de vídeo Geforce 9600 GT



2



14/05/2004



MO-LG394C


MONITOR LG 394C 21




3




31/05/2004


IM-HP2369


Impressora HP 2369







2






DataInfo


CA-GAMER6705


Cabinete Gamer 6705



4


12/06/2004


MO-LG394C

MONITOR LG 394C 21



5



25/06/2004



TE-CAMERE


Teclado Gamer Extreme









3











SystemShop





6





9/07/2004



TE-CLONEWB



Teclado Clone White Basic



MOU-ASUS1000


Mouse Óptico 1000 DPI




7



15/07/2004


TE-CLONEWB


Teclado Clone White Basic

Figura 1.1         Tabela       Notas de Entradas.


Os exemplos a seguir serão baseados na Tabela Notas de Entradas.


Situação 01

Preciso selecionar cinco notas de entradas, as mesmas possuem respectivamente os códigos de identificação 1, 2, 3, 4, 5, portanto, a seleção iniciará no 1 e terminará no 5. O sistema impacto utiliza a nomenclatura De: para representar o início e Até para determinar o fim da seleção.


Solução:

Informando De = 1 e Até = 5, serão exibidas as respectivas notas.


Situação 02

Preciso selecionar a nota de entrada que possuir o código de identificação 5, portanto, a seleção iniciará no 5 e terminará no 5.


Solução:

Informando De = 5 e Até = 5, será exibida a respectiva nota.


Situação 03

Preciso selecionar as notas de entradas emitidas de 12/06/2012 até 09/07/2012, portanto, a seleção iniciará em 12/06/2012 e terminará em 09/07/2012.


Solução:

Informando De = 12/06/2012 e Até = 09/07/2012, serão exibidas as notas com código de identificação 4, 5, 6 respectivamente.


Situação 04

Preciso selecionar as notas de entrada emitidas no dia 15/07/2012, portanto, a seleção iniciará em 15/07/2012 e terminará em 15/07/2012.


Solução:

Informando de = 15/07/2012 e Até = 15/07/2012, será exibida a nota que possuir o código de identificação 7.


Situação 05

Preciso selecionar todas as notas de entradas armazenadas no sistema. Para realizar este tipo de seleção, é necessário considerar o tipo de código de identificação. O sistema possui basicamente dois tipos de códigos, o numeral e o alfanumérico (letras e números).






Numeral

Devemos informar De = 0, sendo 0 (zero) o primeiro código armazenado no sistema. Em relação ao campo Até, o mesmo deve ser preenchido com o máximo de números 9 (nove) permitidos. No caso do código de identificação da nota de entrada, a mesma permite até dez noves (lembrando que este valor varia de campo para campo). Logo, De = 0 e Até = 9999999999, onde 9999999999 representa o último código armazenado no sistema.



Alfanumérico

Caso o código de identificação fosse alfanumérico, o campo De deverá ficar em branco, sendo que o branco representa o primeiro código armazenado no sistema, já o campo Até deverá ser preenchido com o máximo de letras Z permitidas pelo campo. Logo, De = branco e Até = ZZZZZZZZZZ, onde ZZZZZZZZZZ representa o último código alfanumérico armazenado no sistema.


Observação: Lembrando que no caso das notas de entrada, o código de identificação é um numeral, sendo assim, devemos informar De = 0 e Até = 9999999999.



Dica:

Para verificar se um código de identificação é um numeral ou alfanumérico, basta tentar informar letras, caso o sistema aceite o preenchimento do campo, o código de identificação é alfanumérico, caso contrário, ele é um numeral.




Até agora estudamos o uso de filtros apenas em casos individuais, entretanto as informações exibidas em um relatório dependem de um conjunto de filtros, responsáveis por estabelecerem regras de seleção.

No relatório, os filtros estão inter-relacionados, ou seja, todos os filtros devem ser preenchidos corretamente para que o relatório possa ser gerado com sucesso.

Outro fator importante é que o sistema não aceita filtros em branco, salvo a exceção de deixar ao menos o campo De: em branco, como mostrado anteriormente. Veremos a diante a interação de dois ou mais filtros:



Situação 06

Como selecionar as notas de entradas que possuírem o código de identificação 4 e 5 do fornecedor SystemShop (código de identificação 3).


Para realizarmos essa seleção, é necessário informar Nota De = 4, Nota Até = 5 Fornecedor De = 3 e Fornecedor Até = 3.


Embora a nota de entrada com código de identificação 4 foi informada no filtro, a mesma pertence ao fornecedor DataInfo, ou seja, ela não atendeu o critério estabelecido no segundo filtro e portanto não poderá ser exibida no relatório. Sendo assim, apenas a nota com código de identificação 5 atendeu a todos os critérios de filtros e portanto a única a ser exibida no relatório.

Situação 07

Como selecionar as notas de entradas dos fornecedores MicroShop (código de identificação 1) e DataInfo (código de identificação 2) que foram emitidas de 01/05/2012 até 14/05/2012.


Para realizarmos essa seleção, é necessário informar Fornecedor De = 1, Fornecedor Até = 2, Emissão De = 01/05/2012 e Emissão Até = 14/05/2012.


No primeiro filtro, apenas as notas com códigos de identificação 1, 2, 3, 4 pertencem aos fornecedores estipulados no filtro Fornecedor.


No segundo filtro, embora as notas com código de identificação 3 e 4 atendem os requisitos do primeiro filtro, as mesmas foram emitidas em 31/05/2012 e 12/06/2012 respectivamente, ou seja, elas não atenderam o critério estabelecido no filtro emissão e portanto não poderão ser exibidas no relatório. Com isso, podemos concluir que apenas as notas com código de identificação 1 e 2 atenderem a todos os critérios de filtros e portanto as únicas a serem exibidas no relatório.


Situação 08

Como selecionar as notas de entradas que possuírem o código de identificação 2, 3, 4, 5, 6, do fornecedor DataInfo (código de identificação 2) e emitidas em 31/05/2012.


Para realizarmos essa seleção, é necessário informar Nota De = 2, Nota Até = 6, Fornecedor De = 2, Fornecedor Até = 2, Emissão De = 31/05/2012 e Emissão Até = 31/05/2012.


Embora as notas de entradas com código de identificação 2, 5, 6 foram informadas no primeiro filtro, as mesmas não pertencem ao fornecedor DataInfo, ou seja, elas não atenderam o critério estabelecido no segundo filtro.

No terceiro filtro, embora a nota com código de identificação 4 atenda aos requisitos do primeiro filtro, a mesma foi emitida em12/06/2012, ou seja, ela não atendeu o critério estabelecido no terceiro filtro, sendo assim, restando apenas a nota com código de identificação 3 que atendeu a todos os critérios de filtros estipulados e portanto a única a ser mostrada no relatório.




















Como podemos ver, o relatório exibirá apenas as notas que atenderem a todos os critérios de filtros estipulados. Vamos agora analisar um caso prático, o preenchimento dos filtros do relatório de Relação de Notas de Entradas – Analítico:


Figura 1.2     Exemplo de preenchimento dos filtros.




Como dito anteriormente, para a geração de um relatório, todos os filtros devem ser preenchidos corretamente, ou seja, os valores informados nos mesmos devem ser válidos (informação existentes no sistema) e não nulos, salvo algumas exceções.

Essas exceções incluem também o campo Moeda (preenchimento opcional) e alguns campos não funcionais (estes campos estão desabilitados e não permitem a inserção de valores).


O relatório Relação de Notas de Entradas – Analítico é composto por sete campos, onde o preenchimento dos mesmos é obrigatório, com exceção do campo moeda.

Optando em deixar o campo moeda em branco, o mesmo assumirá o valor R$ (Real), sendo o tipo de unidade monetária padrão do sistema.

Veremos agora a análise de campo a campo, buscando entender a relação entre os mesmos. Neste exemplo, vamos considerar que todas as notas são do tipo Série 2, pertencentes a Empresa 1 e Filial 2.

Empresa De: 1 e Empresa Até: 1

A seleção iniciará no 1 e terminará no 1. Com isso, o filtro irá selecionar todas as notas pertencentes a empresa com código de identificação 1.

Filial De: 2 e Filial Até: 2

A seleção iniciará no 2 e terminará no 2. Com isso, o filtro irá selecionar todas as notas pertencentes a filial com código de identificação 2.

Nota De: 4 e Nota Até: 5

A seleção iniciará no 4 e terminará no 5. Com isso, o filtro irá selecionar apenas as notas com código de identificação 4 e 5 respectivamente.

Série De: 2 e Série Até: 2

A seleção iniciará 2 e terminará no 2. Com isso, apenas as notas do tipo série 2 serão selecionadas.

Emissão De: 01/05/2004  e Emissão Até: 15/07/2004

A seleção iniciará em 01/05/2004 e terminará no 15/07/2004. Com isso, apenas as notas emitidas de 01/05/2004 a 15/07/2004 serão selecionadas.

Fornecedor De: 3 e Fornecedor Até: 3

A seleção iniciará em 01/05/2004 e terminará no 15/07/2004. Com isso, apenas as notas do fornecedor com código de identificação 3 serão selecionadas.

Produto De:        e Produto Até: ZZZZZZZZZ

A seleção iniciará em Branco (primeiro código) e terminará no ZZZZZZZZZ (último código). Com isso, o filtro produto não terá nenhum critério de seleção.



Observação:

Para ignorar o critério de seleção de algum filtro, basta informar 0 a 9999999999 para campos numéricos e BRANCO a ZZZZZZZZZ para campos alfanuméricos (letras e números, sempre levando em consideração a quantidade de dígitos aceitos pelo campo).



Para finalizar, clique em Confirmar.






Construtor de filtros

O construtor de filtro é uma opção do Sistema Impacto para construir filtros de busca. A busca padrão do sistema, em qualquer rotina, é feita escolhendo um das colunas – há a possibilidade de configuração das colunas posição, largura conforme a necessidade do usuário – e pesquisar no sistema. Por exemplo, na rotina que mantém os clientes cadastrados, se quiser buscar um cliente que tenha o código 15, seleciona o campo código e na busca digite 15 para pesquisar . Se precisar buscar mais de um cliente, por exemplo, buscar os clientes de 1 até  15? Para isso usa-se o construtor de filtros (para saber mais sobre a busca padrão e configuração de colunas veja o manual do sistema de busca e botões do sistema).


Há dois tipos de construtores de filtros: o construtor cliente e construtor servidor.


Construtor cliente:

O construtor cliente serve para fazer uma busca dentro de uma busca já feita, por exemplo, buscamos todos os clientes do estado de São Paulo, agora queremos apenas os clientes do município de São Paulo, para isso utiliza-se o construtor de filtro, clicando no ícone aparecerá a seguinte tela:


Figura 1.0       Construtor de filtros.


Nessa tela escolha o campo município, depois o operador igual a, digite o valor SAO PAULO e clique em adicionar. Aparecerá a seguinte tela:

Figura 1.1       Construtor de filtros.

Agora basta clicar em Aplicar que o sistema mostrara os clientes do município de São Paulo.


Esse construtor do tipo cliente deixa de existir quando o sistema é fechado, ou seja, o filtro é “limpo” automaticamente.


Construtor servidor

O construtor de filtros servidor é similar ao construtor de filtro cliente, porém será criado antes de fazer qualquer buscar no sistema. Para exemplificar, vamos criar um filtro para buscar todos os clientes com código menor que cem e do estado de São Paulo.


Na tela de construtor de filtros:

Figura 1.2       Construtor de filtros.

Escolha o campo código, depois o operador Menor Igual a, coloque o valor 100 e clique em adicionar. Agora clique no ícone “e”, ao lado do campo valor.

Depois escolha o campo UF, depois o operador Igual a, coloque o valor SP e clique em Adicionar.


A tela ficará dessa maneira:


Figura 1.2       Construtor de filtros.

Basta clicar em Aplicar que o filtro será configurado. Agora toda vez que entrar nessa tela esse filtro estará configurado, mesmo fechando e abrindo o sistema novamente. Após configurar o filtro será possível buscar, apenas, registros que atendam as características do filtro. No nosso exemplo, serão buscados os clientes que tenham código menor que 100 e sejam do estado de São Paulo. Caso o cliente pesquisado não se adeque ao filtro não será incluído na pesquisa.


Se você não quiser mais utilizar o filtro construído, basta utilizar a opção limpar filtro .