3 points par GN⁺ 2024-09-17 | 1 commentaires | Partager sur WhatsApp

Plain Text Accounting (PTA)

Présentation de Plain Text Accounting

  • Plain Text Accounting (PTA) est une méthode pour effectuer des tâches de comptabilité et de tenue de livres à l’aide de fichiers texte et de logiciels adaptés à la ligne de commande
  • Les principaux outils incluent Ledger, hledger et Beancount
  • Ce site rassemble des outils, de la documentation et des pratiques de la communauté PTA, et est maintenu par Simon Michael et des contributeurs

Plan du site

  • Fournit diverses ressources sur PTA, notamment une vue d’ensemble, des actualités et discussions, des vidéos, des diapositives, de la documentation, une FAQ, un livre de recettes, des logiciels, etc.

Actualités et discussions

  • Des discussions autour de PTA ont lieu sur diverses plateformes, notamment des forums, salons de discussion, blogs et articles, Reddit, Lemmy, Hacker News, Mastodon, Twitter et Stack Exchange

Vidéos

  • Propose des vidéos de différents intervenants sur des sujets comme Ledger CLI, la gestion des finances personnelles, le suivi des dépenses avec Obsidian et les avantages de Plain Text Accounting

Diapositives

  • Propose des diapositives sur divers sujets, comme une visite de l’architecture de hledger, une introduction à Plain Text Accounting et la gestion des finances personnelles purement fonctionnelle

Documentation

  • Propose divers documents, notamment sur les bases de la comptabilité, la documentation des applications PTA, les comparaisons, les introductions, les aide-mémoire, les livres de recettes et la FAQ

Logiciels

  • Propose divers logiciels, notamment des applications PTA, des plugins d’éditeur, des outils d’import/conversion de données, de récupération de prix, de génération de données, de workflow, de formatage, de reporting, de suivi du temps et d’interface utilisateur

Applications PTA

  • Présente diverses applications PTA comme Ledger, hledger et Beancount, et compare pour chacune l’année de lancement, la dernière version publiée, le code, le nombre de committers, les étoiles, la taille de la mailing list, la taille du chat et le ratio d’issues

Plugins d’éditeur

  • Propose divers plugins pour Atom, Emacs, IntelliJ, Nano, Sublime, TextMate, VIM et VS Code

Import/conversion de données

  • Propose divers outils d’import et de conversion de données, notamment la conversion CSV et des outils qui convertissent des données de différents formats vers Beancount

Récupération de prix

  • Propose des méthodes pour récupérer les prix du marché à l’aide de différents outils comme Beancount, hledger et Ledger

Génération de données

  • Propose divers outils de génération de données, notamment pour créer des écritures de prix, des écritures d’amortissement et des écritures d’intérêts

Workflow

  • Propose divers outils de workflow, notamment des systèmes basés sur Docker, la génération de journaux hledger à partir de fichiers CSV et des systèmes pour freelances allemands

Formatage

  • Propose divers outils de formatage, notamment un formateur de fichiers Beancount et un formateur web

Reporting

  • Propose divers outils de reporting, notamment pour les rapports budgétaires, les applications d’analyse de patrimoine personnel et les outils de génération de graphiques hledger

Suivi du temps

  • Propose des outils de suivi du temps et de reporting utilisant org2tc, taskwarrior et hledger

UI, console

  • Propose divers outils d’interface console, notamment un outil interactif de saisie de transactions et un générateur de transactions

UI, curses

  • Propose divers outils d’interface curses comme hledger-iadd, hledger-ui et ledger-add

UI, GUI

  • Propose divers outils GUI comme Ledgerble et Prudent

UI, web

  • Propose divers outils d’interface web comme fava, hledger-web et Paisa

UI, mobile

  • Propose divers outils d’interface mobile comme l’application mobile Beancount et NanoLedger

Bibliothèques

  • Propose diverses bibliothèques comme un parseur Beancount et des extensions Beancount

Utilitaires

  • Propose divers utilitaires comme les outils en ligne de commande Beancount et hledger-lib

API

  • Propose diverses API comme gledger, hledger-lib et l’API BeanHub

Le résumé de GN⁺

  • Plain Text Accounting est une méthode de comptabilité utilisant des fichiers texte et des outils en ligne de commande, avec des outils comme Ledger, hledger et Beancount
  • Des discussions autour de PTA ont lieu sur de nombreuses plateformes, et le site propose aussi des vidéos, diapositives et documents variés
  • Le site propose diverses applications PTA, plugins d’éditeur, outils d’import/conversion de données et de récupération de prix afin d’aider les utilisateurs à réaliser plus facilement leurs tâches comptables
  • Cet article sera utile aux personnes intéressées par PTA, en particulier aux développeurs qui préfèrent les outils en ligne de commande
  • Parmi les projets aux fonctionnalités similaires, on trouve GnuCash et QuickBooks

1 commentaires

 
GN⁺ 2024-09-17
Avis Hacker News
  • J’utilise ledger-cli depuis 20 ans. Ce n’est pas parfait, mais j’en suis très satisfait. Tout est en texte brut, donc il est facile d’écrire des scripts, de lire dans VIM et d’extraire les données. Actuellement, l’un des fichiers ledger de mon entreprise fait 2 Mo de texte brut et contient l’historique des transactions depuis 2016

    • Je n’ai pas trouvé une grande valeur aux différents « comptes » (catégories), mais c’était indispensable pour tout suivre
    • Apprendre la comptabilité en partie double était amusant, et c’est une compétence utile à vie
  • Un système de catégorisation stricte immédiate ne convient pas à certaines personnes. Nous utilisions une approche en deux étapes dans l’entreprise

    • Une personne écrivait une note dans Notes sur iPhone, puis plus tard un script analysait la date, détectait des mots-clés et créait un modèle de comptabilité en partie double
    • Le script détectait les « agents » externes et l’analyse interne, puis ajoutait le texte d’origine en commentaire. Les éléments non détectés devaient être catégorisés manuellement et ajoutés au script
    • Le script utilisait des listes modifiables plutôt que des valeurs codées en dur, et elles étaient configurées différemment selon les personnes
  • Grâce aux LLM, la comptabilité en texte brut est devenue beaucoup plus facile. On peut importer les relevés bancaires dans hledger et éviter la saisie manuelle

    • J’utilise un fichier JSON pour faire correspondre les opérations bancaires aux comptes hledger. Pour les nouvelles transactions, j’exécute un script Python qui demande à Claude d’effectuer la correspondance
    • Claude renvoie ensuite des écritures de journal hledger à partir de cette correspondance, que je peux relire rapidement
    • Un autre script produit les écritures de journal hledger pour les transactions bancaires du mois concerné
  • J’ai utilisé Beancount, et j’ai apprécié écrire des outils d’importation de données et pratiquer moi-même la comptabilité. Mais je n’ai presque rien importé depuis près d’un an. Je voulais le faire chaque mois, mais cela prenait 30 à 60 minutes et c’était contraignant

  • La comptabilité en texte brut est géniale, mais le fait que les gens puissent télécharger leurs données bancaires dans un format standard reste un gros obstacle

    • Les banques ne proposent rien de plus que des fichiers CSV ou Excel. Les différentes plateformes d’agrégation de données (yodlee, plaid, etc.) ne sont pas très adaptées à l’open source ni aux utilisateurs amateurs
    • Par le passé, une entreprise appelée Wesabe faisait la synchronisation bancaire sur ordinateur, mais Mint.com l’a évincée du marché. Cela semble pouvoir s’appliquer à l’open source
  • J’ai écrit une série de « recettes » pratiques sur la manière d’utiliser Ledger efficacement

  • Je cherche une solution en texte brut qui gère l’inventaire (quantités, FIFO, coût moyen en dollars) et les factures / POs (AP/AR)

    • J’aimerais qu’elle utilise des termes comme « débit » et « crédit ». La notation +/− rend difficile la traduction des documents ou scénarios financiers réels en rapports en texte brut
  • J’aimerais entendre comment d’autres personnes utilisent les différents outils de comptabilité en texte brut

    • Je me demande si elles s’en servent pour comprendre leurs habitudes de dépense et prendre des mesures correctives, si c’est simplement pour suivre les coûts, les revenus, la valeur nette, etc., ou si c’est seulement pour le processus en lui-même
    • Chaque fois que je pense à la comptabilité en texte brut, je ressens soit l’envie de m’y plonger complètement, soit de la culpabilité de ne pas avoir persévéré dans mes tentatives précédentes. En ce moment, c’est surtout de la culpabilité
  • Je suis un grand fan de Ledger et je gère toute ma comptabilité personnelle avec hledger depuis 8 ans

    • Il vaut mieux ne pas répartir plusieurs comptes dans trop de fichiers, et conserver un fichier par an pour chaque compte
    • GitHub CoPilot est très utile pour travailler sur des fichiers ledger. Il calcule presque parfaitement les ajouts/soustractions de solde
    • Quand je dois saisir manuellement une nouvelle écriture, il me suffit souvent d’entrer un commentaire raccourci sur une ligne pour qu’il complète toute l’écriture