Passer au contenu principal

3 articles tagués avec "mise à jour logicielle"

Voir tous les tags

Beancount v3 : Quoi de neuf ?

· 4 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Beancount version 3, sortie mi-2024, marque une évolution architecturale significative pour l'outil de comptabilité en texte brut populaire. Bien qu'elle maintienne la rétrocompatibilité pour les fichiers de grand livre des utilisateurs, la structure sous-jacente et les outils qui l'accompagnent ont subi des changements substantiels. Voici un aperçu des nouveautés de Beancount v3.

Une architecture plus modulaire et rationalisée

2025-06-06-whats-new-in-beancount-v3

Le changement le plus significatif dans Beancount v3 est le passage à un écosystème plus modulaire. Plusieurs fonctionnalités clés qui étaient auparavant regroupées avec le noyau ont été séparées en projets indépendants. Cela rend le cœur de Beancount plus léger et permet un développement plus ciblé sur les composants individuels.

Les composants clés qui sont maintenant des paquets séparés incluent :

  • beanquery : L'outil de requête puissant de type SQL pour vos fichiers de grand livre est maintenant dans son propre paquet.
  • beangulp : C'est le nouveau foyer du framework d'importation de données, remplaçant l'ancien module beancount.ingest.
  • beanprice : Un outil dédié à la récupération des prix des matières premières et des actions.

Cette séparation signifie que les utilisateurs devront installer ces paquets en plus de beancount lui-même pour conserver toutes les fonctionnalités auxquelles ils étaient habitués dans la version 2.

Changements des outils en ligne de commande et des flux de travail

Reflétant la nouvelle architecture modulaire, il y a des changements notables aux outils en ligne de commande :

  • bean-report a disparu : Cet outil a été supprimé. Les utilisateurs sont maintenant encouragés à utiliser bean-query (du paquet beanquery) pour leurs besoins de reporting.
  • Nouveau flux de travail d'importation : Les commandes bean-extract et bean-identify ont été supprimées du noyau. La nouvelle approche avec beangulp est basée sur des scripts. Les utilisateurs devront maintenant créer leurs propres scripts Python pour gérer l'importation de données provenant de sources externes comme les relevés bancaires.

Améliorations de la syntaxe et des fonctionnalités

Bien que les principes comptables fondamentaux restent les mêmes, Beancount v3 introduit une flexibilité bienvenue dans sa syntaxe :

  • Codes de devise plus flexibles : Les restrictions précédentes sur la longueur et les caractères des noms de devises ont été assouplies. Les symboles de devise à un seul caractère sont maintenant pris en charge.
  • Drapeaux de transaction étendus : Les utilisateurs peuvent maintenant utiliser n'importe quelle lettre majuscule de A à Z comme drapeau pour les transactions, permettant une catégorisation plus granulaire.

Il est important de noter que ces changements sont rétrocompatibles, de sorte que vos fichiers de grand livre Beancount v2 existants fonctionneront sans aucune modification.

La réécriture en C++ et les performances

L'un des objectifs à long terme de Beancount a été la réécriture de ses composants critiques en termes de performance en C++. Bien que ce travail soit en cours, la version initiale de Beancount v3 n'inclut pas le noyau basé sur C++. Cela signifie que pour l'instant, les performances de la v3 sont comparables à celles de la v2. Le code C++ reste dans une branche de développement séparée pour une intégration future.

Migration de la v2 vers la v3

Pour la plupart des utilisateurs, la migration de Beancount v2 vers v3 est relativement simple :

  1. Fichiers de grand livre : Aucune modification n'est nécessaire pour vos fichiers .beancount.
  2. Installation : Vous devrez installer les nouveaux paquets séparés comme beanquery et beangulp en utilisant pip.
  3. Scripts d'importation : Si vous avez des importateurs personnalisés, vous devrez les mettre à jour pour utiliser la nouvelle API beangulp. Cela implique principalement de changer la classe de base dont vos importateurs héritent et d'ajuster certaines signatures de méthode.
  4. Fava : L'interface web populaire pour Beancount, Fava, a été mise à jour pour être compatible avec la v3. Assurez-vous d'avoir la dernière version de Fava pour une expérience fluide.

En substance, Beancount v3 est une version fondamentale qui rationalise l'architecture du projet, la rendant plus modulaire et plus facile à maintenir et à étendre à long terme. Bien qu'elle nécessite quelques ajustements aux flux de travail des utilisateurs, en particulier autour de l'importation de données, elle prépare le terrain pour le développement futur de cet outil de comptabilité puissant.

Présentation de la prise en charge multi-fichiers dans Beancount

· 2 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Beaucoup de nos clients nous demandent depuis février comment ajouter plusieurs fichiers à un seul grand livre. Ils ont besoin de la structure de fichiers pour archiver ou catégoriser les transactions. Ainsi, après plusieurs mois de travail, nous sommes heureux d'annoncer que cette fonctionnalité est désormais disponible gratuitement.

Voici comment l'utiliser :

Fichier > créer un nouveau fichier

2021-09-24-multi-file-one-ledger

Accédez à l'onglet de l'éditeur de fichiers dans la barre latérale de navigation gauche. Ensuite, suivez le menu déroulant "Fichier" et cliquez sur "Créer un nouveau fichier".

Fichier > créer un nouveau fichier

Nommez votre nouveau fichier

Donnez un nom de fichier valide à votre fichier et enregistrez-le. Tous les noms de fichiers doivent se terminer par ".bean".

Nommez votre nouveau fichier

Inclure le fichier

Voici une étape cruciale : vous devez inclure le fichier nouvellement créé dans main.bean.

Par exemple, si vous avez ajouté stock.bean, spécifiez include "stock.bean" dans main.bean.

Inclure le fichier

Actualiser et naviguer vers le fichier

Actualisez la page, et vous verrez le fichier apparaître dans le menu déroulant "Fichier".

Actualiser et aller au fichier

Renommer ou supprimer le fichier

Une fois dans le fichier, vous pouvez le renommer ou le supprimer via le menu déroulant "Modifier".

Renommer ou supprimer le fichier

Vous rencontrez des problèmes ?

Posez vos questions sur https://t.me/beancount.

Mise à niveau de Fava vers la version 1.19 : Changements et améliorations clés

· Une minute de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Nous avons mis à niveau le logiciel open source Fava, sous licence MIT, vers la version 1.19. Voici les changements depuis notre dernière mise à jour :

  • v1.19 (18-05-2021)
    • migration des options conversion et interval vers l'option default-page
    • ajout de l'option invert-income-liabilities-equity
    • mise à niveau vers CodeMirror 6
    • ajout d'une traduction bulgare
    • autres petites améliorations et corrections de bugs
  • v1.18 (16-01-2021)
    • quelques petites améliorations et diverses corrections de bugs.

Envie d'essayer ? Lancez-vous dès maintenant sur https://beancount.io/ledger/

2021-07-16-upgrade-fava-to-1-19

Des questions ? Nous sommes là pour vous sur https://t.me/beancount :)