Passer au contenu principal

Filtrage et Recherche d'Écritures dans beancount.io

L'interface utilisateur de beancount.io fournit des filtres puissants en haut à droite de la page pour vous aider à trouver et à analyser des écritures spécifiques dans vos rapports. Vous pouvez combiner plusieurs filtres pour affiner les résultats. Voici les principales options de filtrage :

Filtre Temporel

Filtrez les écritures par date ou période. Vous pouvez utiliser :

  • Années : 2023
  • Trimestres : 2022-Q1
  • Mois : 2024-05
  • Semaines : 2025-W23
  • Jours : 2024-06-04
  • Plages : 2022 - 2023-06 (du début de 2022 à la fin juin 2023)

Vous pouvez également utiliser des variables de date relatives :

  • year, quarter, month, week, day
  • Combiner avec des mathématiques : year - day (du début de cette année à aujourd'hui), year-1 - year (l'année dernière et cette année)
  • Utilisez des parenthèses pour clarifier : (month)-10 est le 10 de ce mois, month-10 est il y a 10 mois

Filtre de Compte

Filtrez par nom de compte, composant de compte ou expression régulière :

  • Nom de compte complet ou partiel : Assets:Cash, Expenses
  • Regex : .*Company.* (correspond à tout compte contenant "Company")

Filtres par Étiquette, Lien, Bénéficiaire et Métadonnées

  • Par étiquette : #food
  • Par lien : ^receipt
  • Par bénéficiaire : payee:"restaurant"
  • Par narration : narration:'Dinner with Joe'
  • Par type de document : document:"\.pdf$"
  • Par tout texte : tapez simplement (par exemple, Cash withdrawal)
  • Pour les notes : recherche dans le texte des commentaires

Si le filtre contient des espaces ou des caractères spéciaux, mettez-le entre guillemets avec ' ou ".

Exclure des Écritures

Ajoutez un - avant un filtre pour exclure les correspondances :

  • -#tag (exclure l'étiquette)
  • -(^link #tag) (exclure les liens ou les étiquettes)

Avancé : Filtres d'Attributs de Posting

  • any(id:'12', account:"Cash$") — correspond aux écritures avec au moins un posting avec les métadonnées id: 12 ou un compte se terminant par Cash
  • all(-account:"^Expenses:Food") — exclut toutes les transactions avec un posting vers Expenses:Food

Combiner des Filtres

  • Séparez les filtres avec des espaces pour "ET" (tous doivent correspondre)
  • Séparez avec des virgules pour "OU" (l'un quelconque correspond)
  • Utilisez des parenthèses pour regrouper les filtres

Notes sur la Correspondance

  • Toute la correspondance est insensible à la casse
  • Les filtres utilisent la syntaxe d'expression régulière de Python
  • Si ce n'est pas une expression régulière valide, le filtre recherchera une correspondance exacte

Ces filtres flexibles facilitent l'exploration de vos données financières et la recherche rapide des écritures qui vous intéressent dans l'interface web de beancount.io.