Como filtrar os registros do browse

Para efetuar um filtro, para exibir no browse apenas determinados registros segundo uma regra, siga o procedimento abaixo:

- No Browse da rotina, clique no botão Filtrar
- Clique em Criar Filtro
- Na tela Criar Filtro, defina um Nome para o filtro
- Em Campo, selecione o campo da tabela que deseja utilizar no filtro
- Em Operador, defina a operação que será feita com o campo
- Em Expressão, preencha o texto que será utilizado no filtro
- Após configurar, clique em Adicionar. A condição será incluída na parte debaixo da janela. Você pode utilizar também as condições e, ou e os parenteses para montar uma condição complexa.
- Segue abaixo uma imagem com um exemplo de filtro considerando a Loja igual a 1 e Codigo Maior que 001:


- Após criar o filtro, clique em Salvar, marque o filtro e clique em Aplicar filtros selecionados (clique em Confirmar no P11)



Nota:

Na criação do filtro há as opções Padrão, Expressão e Função. Na opção Expressão você pode montar manualmente sua expressão e Adicionar, e na opção Função você pode utilizar uma função própria previamente compilada no RPO, digitando a chamada da função no respectivo campo.

Filtros que utilizam data trazem opções diferenciadas no campo Operador, como "Ontem", "Hoje", "Mês atual", etc. Segue abaixo a listagem de operadores e suas descrições:



* Os cálculos consideram o domingo como primeiro dia da semana e sábado como último dia da semana

* Database com dia, mês e ano, não apenas o dia. Por exemplo, para a opção Mês Atual, é considerado o mês e ano atuais, não apenas o mês. Para fazer um filtro que leve em consideração registros apenas do mês atual, não importando o ano, deve-se utilizar a opção Expressão, com a seguinte expressão (utilizaremos o campo de Data de Nascimento da tabela de Clientes, e o mês de janeiro como exemplo): MONTH(A1_DTNASC)==1

Filtro Expressão

Ao utilizar o Filtro na opção Expressão o usuário deverá ter conhecimento sobre o mesmo, pois se for salvo uma expressão inválida irá gerar uma exceção ao tentar utilizar o ambiente. Para conseguir utilizar o ambiente após a exceção deverá ser feita a manutenção do profile pelo configurador, apagando o filtro que foi criado.


Ontem: filtra registros com a database do sistema menos 1 dia.

Se estiver na quarta 20/02/2019, serão exibidos os registros do dia 19/02/2019


Hoje: filtra registros com a database do sistema do dia atual.

Se estiver na quarta 20/02/2019, serão exibidos os registros do dia 20/02/2019


Para Amanhã: filtra registros com a database do sistema + 1 dia.

Se estiver na quarta 20/02/2019, serão exibidos os registros do dia 21/02/2019


Próximos 7 Dias: filtra registros com o intervalo de tempo da database atual do sistema + 1 dia e a database atual do sistema + 7 dias.

Se estiver na quarta 20/02/2019, serão exibidos os registros com data inicial em 21/02/2019 e data final em 27/02/2019


Últimos 7 Dias: filtra registros com o intervalo de tempo da database atual do sistema - 7 dias e a database atual do sistema.

Se estiver na quarta 20/02/2019, serão exibidos os registros com data inicial em 13/02/2019 e data final em 20/02/2019


Próxima Semana: filtra registros da próxima semana da database, independente do dia da semana atual.

Se estiver na terça dia 19/02/2019, será calculado para pegar como data inicial o próximo domingo (dia 24/02/2019) e colocar como data final o sábado subsequente (dia 02/03/2019)


Semana Anterior: filtra registros da semana anterior da database, independente do dia da semana atual.

Se estiver na quarta dia 20/02/2019, será calculado para pegar como data inicial o domingo da semana anterior (dia 10/02/2019) e colocar como data final o sábado subsequente (dia 16/02/2019)


Esta Semana: filtra registros da semana da database atual, independente do dia da semana atual.

Se estiver na quinta 21/02/2019, será calculado para pegar como data inicial o domingo da semana atual (dia 17/02/2019) e colocar como data final o sábado subsequente (dia 23/02/2019)


Próximo Mês: filtra registros do mês seguinte ao mês da database atual, colocando como data inicial o primeiro dia do mês seguinte e como data final o último dia do mês seguinte.

Se estiver na quarta 20/02/2019, a data inicial será 01/03/2019 e a data final será 31/03/2019


Mês Passado: filtra registros do mês anterior ao mês da database atual, colocando como data inicial o primeiro dia do mês anterior e como data final o último dia do mês anterior.

Se estiver na quarta 20/02/2019, a data inicial será 01/01/2019 e a data final será 31/01/2019


Mês Atual: filtra registros do mês atual da database, colocando como data inicial o primeiro dia do mês atual e como data final o último dia do mês atual.

Se estiver na quarta 20/02/2019, a data inicial será 01/02/2019 e a data final será 28/02/2019


Próximo Ano: filtra registros do ano seguinte ao ano atual da database, colocando como data inicial o primeiro dia do próximo ano e como data final o último dia do próximo ano.

Se estiver na quarta 20/02/2019, a data inicial será 01/01/2020 e a data final será 31/12/2020


Ano Passado: filtra registros do ano anterior ao ano atual da database, colocando como data inicial o primeiro dia do ano anterior e como data final o último dia do ano anterior.

Se estiver na quarta 20/02/2019, a data inicial será 01/01/2018 e a data final será 31/12/2018


Ano Atual:
filtra registros do ano atual da database, colocando como data inicial o primeiro dia do ano atual e como data final o último dia do ano atual.

Se estiver na quarta 20/02/2019, a data inicial será 01/01/2019 e a data final será 31/12/2019


Últimos X Dias: filtra registros dos últimos X dias referente a database, onde X é um número que pode ser inserido pelo usuário no campo Dias, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar os últimos 10 dias, a data inicial será 10/02/2019 e a data final será 20/02/2019


Próximos X Dias: filtra registros dos próximos X dias referente a database, onde X é um número que pode ser inserido pelo usuário no campo Dias, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar os próximos 15 dias, a data inicial será 21/02/2019 e a data final será 07/03/2019


Últimas X Semanas: filtra registros das últimas X semanas referente a database, onde X é um número que pode ser inserido pelo usuário no campo Semanas, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar as últimas 2 semanas, a data inicial será 06/02/2019 e a data final será 20/02/2019


Próximas X Semanas: filtra registros das próximas X semanas referente a database, onde X é um número que pode ser inserido pelo usuário no campo Semanas, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar as próximas 2 semanas, a data inicial será o dia seguinte da data atual (dia 21/02/2019) e a data final será 06/03/2019


Últimos X Meses: filtra registros dos últimos X meses referente a database, onde X é um número que pode ser inserido pelo usuário no campo Meses, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar os últimos 3 meses, a data inicial será 20/11/2018 e a data final será 20/02/2019


Próximos X Meses: filtra registros dos próximos X meses referente a database, onde X é um número que pode ser inserido pelo usuário no campo Meses, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar os próximos 3 meses, a data inicial será 21/02/2019 e a data final será 20/05/2019


Últimos X Anos: filtra registros dos últimos X anos referente a database, onde X é um número que pode ser inserido pelo usuário no campo Anos, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar os últimos 2 anos, a data inicial será 20/02/2017 e a data final será 20/02/2019


Próximos X Anos: filtra registros dos próximos X anos referente a database, onde X é um número que pode ser inserido pelo usuário no campo Anos, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar os próximos 2 anos, a data inicial será 21/02/2019 e a data final será 20/02/2021


Anterior a X Meses: filtra registros anteriores a X meses referente a database, onde X é um número que pode ser inserido pelo usuário no campo Meses, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar anterior a 3 meses, a data final será 19/11/2019


Dif. Dt. base menor X dias: filtra registros anteriores a database menos X dias, onde X é um número que pode ser inserido pelo usuário no campo Dias, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar 10 dias, serão exibidos todos os registros anteriores a 10/02/2019


Dif. Dt. base maior X dias: filtra registros posterior a database mais X dias, onde X é um número que pode ser inserido pelo usuário no campo Dias, durante a criação do filtro.

Se estiver na quarta 20/02/2019, e selecionar 5 dias, serão exibidos todos os registros posteriores a 26/02/2019