A função Filtrar linhas temporárias

Documentação • 7 minutos para ler
Neste artigo

A função Filtrar linhas temporárias do Banana Contabilidade Plus permite filtrar temporariamente as linhas de uma tabela, sem modificar sua disposição permanente. É uma função muito útil para buscar imediatamente (e modificar) dados, tanto textos quanto valores.
Uma vez removido o Filtro, as linhas da tabela voltam à sua ordem original.

Para alterar a ordem das linhas de uma tabela de forma definitiva é necessário usar o menu Dados > Ordenar Linhas.

A função Filtrar linhas temporárias está disponível apenas no plano Advanced do Banana Contabilidade Plus.

A função Filtrar Linhas permite visualizar somente as linhas da tabela que incluem a palavra-chave inserida como critério de pesquisa. Proporciona uma economia considerável de tempo pelos seguintes motivos:

  • Busca imediata: encontra em poucos segundos os registros desejados.
  • Modificação direta: você pode intervir imediatamente nas linhas filtradas.
  • Disponível em todas as tabelas: Contas, Registros, Câmbios e outras.
  • Facilidade de uso: basta inserir uma palavra-chave no campo do filtro.
  • Restauração simples: ao remover o filtro, você volta à ordem inicial da tabela.

Função Filtro no Banana
O texto destacado em verde é apenas para fins explicativos; não aparece no software.

Funções e sintaxe do Filtro

O filtro permite encontrar as linhas simplesmente inserindo um texto como critério de pesquisa. Quando se insere o texto a ser pesquisado, o programa filtra todas as linhas que contêm o texto especificado, separado por espaços.

Aqui alguns exemplos de Filtro:

  • fatura mario
    Mostra as linhas que contêm as palavras "mario" e "fatura" em qualquer posição.
  • mar fat
    Dependendo do número de linhas presentes, é possível obter o mesmo resultado inserindo apenas um texto abreviado.
  • "fatura mario"
    Pesquisa de texto que inclui espaços: se o texto for inserido entre aspas, o programa o considerará como uma única palavra.
  • "!~Mario"
    Normalmente a pesquisa inclui maiúsculas e minúsculas.
    É possível especificar que a pesquisa seja apenas por maiúsculas ou minúsculas inserindo um caractere especial.

O espaço é sempre considerado como separador para o comando E.

  • O espaço significa que as condições são aditivas.
  • Nunca inclua espaços na pesquisa, a não ser que estejam entre aspas, por exemplo: "fatura mario ".
  • Exemplos:
    • fatura mario
      O programa considera as linhas que contêm ambas as palavras "mario" e "fatura".
    • "fatura mario"
      O programa considera o texto entre aspas como uma única palavra, incluindo o espaço. Portanto, buscará todas as linhas que contenham exatamente "fatura mario" (nessa ordem).

Caracteres especiais

É possível utilizar quase todos os caracteres na pesquisa.

Apenas o ponto de exclamação "!" e a barra vertical "|" no início de uma sequência de texto têm um significado particular.

  • "|" para indicar OU
    Pelo menos um dos elementos precedidos por "|" deve estar presente na linha.
    No exemplo seguinte, a pesquisa exibirá as linhas que incluem "mario" e "fatura" ou "parcela".
    mario |invoice |parcela
    A barra vertical é o caractere Alt-124. Se não o encontrar no teclado, pesquise no Google
    • "Layout de teclado windows/mac brasil/suíça/usa" e veja na seção de imagens.
  • Especificador de comando "!".
    Qualquer texto precedido pelo ponto de exclamação é considerado um comando e tem um significado particular.
    Por exemplo, para excluir um texto, utilize a sequência de comandos "!-".
    mario !-fatura

 Sintaxe avançada para a pesquisa com o Filtro

A sintaxe avançada da pesquisa é apenas experimental: pode estar sujeita a alterações e melhorias.

O caractere "!" no início de um texto indica que se trata de um comando especial de pesquisa.

  • !
    Quando colocado antes ou depois de um espaço, inicia uma sequência de comandos.
  • !!
    É considerado como um simples "!" e não como uma sequência de comandos.
  • !-
    O sinal de menos "-" é usado para excluir conteúdos e pode ser combinado com qualquer outro operador.
    !-mario !-1000 !-=1000 !-^pagamento !-~10
  • !~
    O til "~" deve ser colocado imediatamente após "!" ou "!-".
    Com "~" a pesquisa diferencia maiúsculas e minúsculas.
    !~mario
    !-~mario

Caracteres de comando

São os caracteres que seguem imediatamente o início do comando "!", "!-", "!~" ou "!-~".
Podem também ser usados com "-" para excluir e com "~" para tornar a pesquisa sensível a maiúsculas/minúsculas.

  • !=
    Encontra exatamente o texto especificado na célula.
    !=1000
    Pode ser usado com vários valores separados pelo caractere "|".
    !=1000|2000|30000
    Célula vazia.
    Desde a versão 10.1.16 seleciona células com valores vazios.
    !=
  • !+
    Contém o texto especificado. Equivalente à pesquisa normal, mas permite combinações com outros caracteres.
    !-+mario exclui linhas que contenham "mario".
    !~+mario exclui linhas com "mario" diferenciando maiúsculas/minúsculas.
  • !<>
    Diferente do texto fornecido.
    !<>1000
  • !.
    Caracteres curingas (*,?) para pesquisa com caracteres especiais.
    !.100*
    !.100*|2?0*
  • !^
    Começa com o texto especificado.
    ^mar
    ^mar|hom
  • !$
    Termina com o texto especificado.
    !$rio
  • !_
    Pesquisa por palavra inteira.
    !_100
    !_100|200
  • !:
    Expressão regular.
    !:\bmario\b

Maior, Menor e Intervalos

Caracteres usados para comparar valores numéricos ou datas.

  • Data no formato yyyy-mm-dd
    2024-12-31
  • Valor com o "." como separador decimal e sem separador de milhar.
    1999.99

Comandos de comparação:

  • !> Maior que.
    !>100
  • !>= Maior ou igual.
    !>=100
  • !< Menor que.
    !<100
  • !<= Menor ou igual.
    !<=100
  • !<> Diferente de.
  • !>< Intervalo exclusivo.
    !><99.99|200
  • !>=< Intervalo inclusivo.
    !>=<100|199.99

Especificação de colunas

Permite especificar a coluna na qual executar a pesquisa.

  • !descrição!
    Pesquisa na coluna "descrição".
    !descrição!mario
    !descrição!=
    !des*!mario
    !des*;doc!mario
    !descrição:xml!mario
    !debit*!=1000

Mostrar linhas com cor

  • !_co! ou !_color! Mostra linhas com uma cor.
  • !_co!2 Mostra linhas com cor estilo 2.
  • !_co!2|3 Mostra linhas com cor estilo 2 ou 3.

Mostrar linhas com formatação

  • !_fo! Mostra linhas com formatação específica.
  • !_fo!b Mostra linhas em negrito.
  • !_fo!i Mostra linhas em itálico.

Mostrar linhas com erros

  • !_er! Mostra linhas com erros ou avisos.
  • !_er!e Mostra linhas com erros.
  • !_er!w Mostra linhas com avisos.

Combinação de filtros

  • 2022 !des*!mario !debit*!=1000
    Mostra linhas com "2022", "mario" em colunas "des" e "1000" exato nas colunas "debit".
  • |!PeriodTotal_?_C:xml!<> |!PeriodEnd_?_C:xml!<> 
    Mostra as linhas com um valor, em colunas cujo nome XML começa com PeriodTotal_ e termina com _C
    ou cujo nome XML começa com PeriodEnd_ e termina com _C

Motivação da sintaxe do Filtro

A sintaxe avançada de pesquisa pode parecer estranha, mas queríamos uma sintaxe que

  • Não interferisse com a pesquisa natural, de modo que o usuário pudesse realizar a maioria das pesquisas de forma intuitiva, combinando os textos exatamente como está acostumado em aplicativos de smartphone.
  • Não fosse específica de um idioma, utilizando apenas símbolos.
  • Suportasse todas as possíveis pesquisas, podendo ser usada para expressar filtros semelhantes ao Excel.
  • Abrisse a possibilidade de incluir comandos específicos do Banana, como cor, erros, etc.

Avaliamos várias outras sintaxes de pesquisa, mas todas utilizavam caracteres comuns como o sinal de menos "-" ou o "+", ou outros como "\", "(", "*", "?", que são frequentemente usados em contabilidade.
Assim, decidimos criar uma sintaxe especial em que o ponto de exclamação "!" é usado como indicador de comando. O "!" normalmente é usado no final de uma frase, portanto é pouco provável que interfira na pesquisa.

Todos os comentários e sugestões são bem-vindos!

GPT do Banana Contabilidade Plus gerador de comandos para usar o Filtro

O gerador de comandos GPT para a sintaxe avançada de pesquisa (Filtro) é apenas experimental: pode estar sujeito a alterações e melhorias.

Este GPT do Banana Contabilidade foi criado utilizando o ChatGPT e foi projetado para gerar uma sintaxe avançada de pesquisa para filtrar as linhas na tabela Registros.

Requisitos

Para usar este GPT, é necessário:

  • Baixar e instalar a versão mais recente do Banana Contabilidade Plus
  • Ter uma conta ChatGPT.
    • Para usar este GPT, é necessário ter uma assinatura ChatGPT Plus. Sem ela, é possível testar o serviço gratuitamente até um máximo de dez solicitações. Depois, será necessário atualizar para o ChatGPT Plus ou aguardar algumas horas antes de fazer novas solicitações.

Como funciona

  • Abra o GPT do Banana Contabilidade Plus através deste link:
  • No+campo Mensagem abaixo, insira uma frase que descreva o que você deseja pesquisar dentro da tabela Registros com o Filtro. Em geral, quanto mais específicas forem as solicitações, melhores serão os resultados.
  • O GPT processará sua solicitação e retornará o resultado correspondente.
    Com base no input fornecido ao GPT, será gerada uma cadeia de texto contendo o comando necessário para filtrar as linhas na tabela Registros.
  • Copie a cadeia de texto gerada.
  • Cole a cadeia copiada no Filtro da tabela Registros no Banana Contabilidade Plus.

Banana Accounting Filter command creator GPT

Exemplos de mensagens para inserir no GPT

A seguir estão exemplos de mensagens que podem ser inseridas no chat do GPT, juntamente com os resultados gerados:

  • "Encontre todos os registros do terceiro trimestre de 2024"
    • Resultado: "!date:xml!>=2024-07-01 !date:xml!<=2024-09-30"
  • "Busque as linhas com um valor de 450.00"
    • Resultado: "!amount:xml!=450.00"
  • "Busque as linhas com um valor maior que 200"
    • Resultado: "!amount:xml!>200"
  • "Busque as linhas com o valor 3001 na coluna Conta Credito"
    • Resultado: "!accountcredit:xml!=3001"
  • "Me dê as linhas com o valor 1020 na coluna Conta Credito e um valor entre 1500 e 4000"
    • Resultado: "!accountcredit:xml!=1020 !amount:xml!>=<1500|4000"
help_id
TabDatiView::filter

Help us improve the documentation

We welcome feedback on how to improve this page.

Tell us what theme needs a better explanation or how to clarify a topic.

Share this article: Twitter | Facebook | LinkedIn | Email