Passer au contenu principal

2 articles tagués avec "reporting financier"

Voir tous les tags

Charges à payer dans Beancount : Guide pratique (avec exemples de registre à copier-coller)

· 8 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Les charges à payer semblent abstraites jusqu'à ce que les clôtures de fin de mois s'accumulent. Elles sont une pierre angulaire d’une comptabilité d’exercice correcte, garantissant que vos états financiers reflètent la réalité économique, et non seulement le moment où l’argent change de mains. Voici un guide clair, centré sur Beancount, expliquant ce que sont ces charges, pourquoi elles comptent, et exactement comment les comptabiliser, les inverser et les rapporter dans votre registre texte brut.

TL;DR ⚡

  • Les charges à payer sont des coûts engagés durant la période mais non encore réglés. Elles sont enregistrées comme un passif jusqu’à ce que le paiement soit effectué.
  • Dans Beancount, c’est simple : vous débitez un compte Expenses: et créditez un compte Liabilities:Accrued:. Vous éliminez ensuite le passif lorsque vous payez.
  • Pour le reporting, vous pouvez voir ce que vous devez à une date donnée en exécutant un bean-query avec CLOSE ON et CLEAR pour obtenir un instantané propre du bilan.

2025-08-24-accrued-expenses-in-beancount-a-practical-guide

Qu’est‑ce qu’une charge à payer ?

Une charge à payer est un coût qu’une entreprise a engagé, mais qu’elle n’a pas encore réglé. Elle est enregistrée lorsque le service est reçu ou le coût est engagé, même si la facture n’est pas encore arrivée ou que le paiement n’est pas dû. Cette pratique suit le principe d’appariement de la comptabilité d’exercice, qui impose que les dépenses soient enregistrées dans la même période que les revenus qu’elles ont aidé à générer.

Exemples courants :

  • Salaires gagnés par les employés à la fin du mois mais payés le mois suivant.
  • Services publics (électricité, eau) consommés en décembre mais facturés en janvier.
  • Intérêts sur un emprunt accumulés au cours du mois mais pas encore prélevés du compte.

En enregistrant ces coûts au moment où ils surviennent, vous obtenez une image beaucoup plus fidèle de la performance financière de votre entreprise pour la période considérée.

Comment Beancount l’envisage (en 30 secondes)

Beancount est un système de comptabilité en texte brut à partie double. Tout est une directive ou une transaction datée dans un fichier texte. Le système repose sur cinq types de comptes de base : Assets, Liabilities, Equity, Income et Expenses.

Les écritures sont toujours ordonnées par date. Un détail clé est que les assertions balance sont vérifiées avant le traitement des transactions du même jour. C’est important à retenir lorsqu’on place des vérifications et des écritures d’inversion.

Enfin, le langage bean-query offre une façon puissante, similaire à SQL, de générer des rapports. Avec les opérateurs OPEN ON, CLOSE ON et CLEAR, vous pouvez créer des vues « au‑31 » précises pour les états financiers.

Votre plan comptable (suggestion)

Un plan comptable hiérarchique et propre est votre meilleur allié. Pour les charges à payer, la structure est simple. Vous aurez besoin de :

  • Un compte de dépenses : par ex. Expenses:Utilities, Expenses:Payroll:Wages
  • Un compte de passif correspondant : par ex. Liabilities:Accrued:Utilities, Liabilities:Accrued:Payroll
  • Votre compte de trésorerie : par ex. Assets:Bank:Checking

Beancount impose les cinq types de comptes de niveau supérieur. Garder vos noms de comptes organisés facilite les requêtes et les rapports à long terme.

Le modèle de base (sans plugin, sans magie)

C’est la façon la plus directe de gérer les provisions dans Beancount. Elle comporte deux étapes : provisionner la dépense en fin de mois et annuler le passif lors du paiement.

Étape 1 : Provisionner la dépense en fin de mois

Le dernier jour de la période, vous enregistrez la dépense et créez le passif.

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Étape 2 : Annuler la provision lors du paiement

Lorsque la facture arrive et que vous la payez, vous ne touchez plus le compte de dépenses. Vous débitez simplement le compte de passif pour le solder.

2025-03-05 * "Pay Feb electricity - City Power"
Liabilities:Accrued:Utilities 120.00 USD
Assets:Bank:Checking

C’est l’approche la plus propre pour les petites équipes. Elle place correctement la dépense en février et évite le double comptage en mars. Notez qu’avec Beancount, laisser un montant vide laisse le système équilibrer automatiquement la transaction.

Alternative : écriture d’inversion le jour 1

Si vous préférez le style « auto‑inversion » classique, vous pouvez poster l’inverse de votre écriture de provision le premier jour du mois suivant. Vous enregistrerez ensuite la facture réelle dans le compte de dépenses comme d’habitude.

Étape 1 : Provisionner en fin de mois (identique à ci‑dessus)

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Étape 2 : Inverser le premier jour du mois suivant

2025-03-01 * "Reverse Feb electricity accrual" #reversal
Liabilities:Accrued:Utilities 120.00 USD
Expenses:Utilities

Étape 3 : Comptabiliser le paiement normalement

2025-03-05 * "City Power - February bill"
Expenses:Utilities 120.00 USD
Assets:Bank:Checking

Attention aux assertions : rappelez‑vous que les assertions balance sont évaluées avant les transactions du même jour. Si vous voulez vérifier le solde du compte Liabilities:Accrued:Utilities, placez l’assertion au 2025-02-28 pour confirmer la provision ou au 2025-03-01 après l’écriture d’inversion pour confirmer qu’il est à zéro. La placer avant l’inversion le 2025-03-01 provoquerait un échec faux.

Six provisions courantes (modèles à copier‑coller) 📋

Voici des exemples prêts à l’emploi pour les provisions les plus fréquentes en entreprise.

1. Loyer non facturé

2025-01-31 * "Accrue January rent" #accrual
Expenses:Rent 3000.00 USD
Liabilities:Accrued:Rent

2. Salaires gagnés mais non payés

2025-03-31 * "Accrue March wages" #accrual
Expenses:Payroll:Wages 8500.00 USD
Liabilities:Accrued:Payroll

3. Indemnités de congés (PTO) acquises

2025-03-31 * "Accrue PTO earned in March" #accrual
Expenses:Payroll:PTO 900.00 USD
Liabilities:Accrued:Payroll

4. Intérêts courus sur un emprunt

2025-02-29 * "Accrue monthly loan interest" #accrual
Expenses:Interest 210.00 USD
Liabilities:Accrued:Interest

5. Honoraires professionnels (audit / juridique)

2025-12-31 * "Accrue year-end audit fees" #accrual
Expenses:Professional:Audit 4200.00 USD
Liabilities:Accrued:Professional

6. Services publics consommés mais non facturés

2025-04-30 * "Accrue April utilities" #accrual
Expenses:Utilities 95.00 USD
Liabilities:Accrued:Utilities

Reporting : « Que dois‑je à une date donnée ? »

bean-query est votre outil pour obtenir les réponses. Voici comment obtenir un instantané propre du bilan de vos charges à payer.

Obtenir tous les soldes de passifs provisionnés à la fin de la période

Cette requête renvoie le solde de chaque compte de passif provisionné au 31 mars 2025.

bean-query main.beancount '
SELECT account, UNITS(SUM(position)) AS balance
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued"
GROUP BY 1
ORDER BY 1;
'
  • OPEN ON fixe les soldes d’ouverture au début de la période.
  • CLOSE ON tronque les transactions avant cette date (exclusif). C’est pourquoi nous utilisons 2025-04-01 pour obtenir les données jusqu’au 2025-03-31 inclus.
  • CLEAR remet à zéro les comptes de revenus et de dépenses, vous donnant une vue nette du bilan (Actifs, Passifs, Capitaux propres).

Voir le registre de toutes les écritures de provision

Si vous voulez le détail brut des transactions pour vos comptes de provision :

bean-query main.beancount '
SELECT date, payee, narration, position
WHERE account "^Liabilities:Accrued"
ORDER BY date;
'

Obtenir un total unique de toutes les provisions

Pour un résumé rapide du montant total dû :

bean-query main.beancount '
SELECT UNITS(SUM(position)) AS total_accruals
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued";
'

Contrôles et « gotchas » spécifiques à Beancount

  • Timing des assertions de solde : comme indiqué, les assertions vérifient le solde au début du jour. 2025-03-01 balance … s’exécute avant toute transaction du 2025-03-01. Planifiez en conséquence.
  • Nomination et hiérarchie : un arbre propre comme Liabilities:Accrued:* n’est pas qu’esthétique. Il simplifie vos requêtes et rend vos rapports immédiatement compréhensibles.
  • Utilisation prudente du pad : la directive pad peut corriger les soldes d’ouverture, mais évitez de l’utiliser pour « corriger » des provisions récurrentes. Des écritures explicites offrent une traçabilité claire.
  • Reporting « au‑31 » : pour les instantanés du bilan, privilégiez toujours OPEN … CLOSE … CLEAR dans bean-query. Cela empêche les comptes de revenus et de dépenses de polluer vos totaux de passifs.

Prépayé vs. provision (comparaison rapide)

Il est facile de les confondre. Ce sont des images miroir :

  • Charge à payer : service consommé maintenant, argent payé plus tard. Cela crée un passif.
  • Charge prépayée : argent payé maintenant, service consommé plus tard. Cela crée un actif.

La logique comptable est la même dans Beancount ; seuls les comptes diffèrent (Assets:Prepaid:* vs. Liabilities:Accrued:*).

Modèle à insérer (début du fichier)

Voici les directives open dont vous avez besoin pour les exemples de cet article. Ajoutez‑les en tête de votre fichier de registre.

; --- Accounts (open once) ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Expenses:Utilities
2025-01-01 open Expenses:Payroll:Wages
2025-01-01 open Expenses:Interest
2025-01-01 open Expenses:Professional:Audit
2025-01-01 open Liabilities:Accrued:Utilities
2025-01-01 open Liabilities:Accrued:Payroll
2025-01-01 open Liabilities:Accrued:Interest
2025-01-01 open Liabilities:Accrued:Professional

Notes finales

Si vous tenez votre comptabilité en base de trésorerie, vous ne passerez jamais par les provisions — les dépenses sont simplement enregistrées lorsqu’elles sont payées. En base d’exercice, les modèles présentés ci‑dessus sont essentiels pour faire correspondre les coûts à la période où le service a été consommé.

Les exemples fournis offrent des directives générales à des fins éducatives. Consultez toujours votre expert‑comptable pour les traitements spécifiques à votre secteur, notamment concernant les primes, les taxes sur la paie et les seuils de capitalisation.

Le Grand Livre Vert : Suivi de l'ESG avec Beancount

· 8 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Dans le monde d'aujourd'hui, les métriques Environnementales, Sociales et de Gouvernance (ESG) ne sont plus de simples mots à la mode ; ce sont des indicateurs essentiels de la santé et de la viabilité future d'une entreprise. Mais comment intégrer ces informations cruciales sur la durabilité à la comptabilité financière traditionnelle ? Voici Beancount, un grand livre de comptes en texte brut à double entrée, open source, qui offre une solution étonnamment puissante et flexible pour combler cette lacune.

Imaginez transformer votre reporting de durabilité fragmenté en un système rationalisé et automatisé qui suit tout, des émissions de carbone à la diversité des fournisseurs, le tout au sein de votre flux de travail financier existant. Beancount rend cela possible en traitant les données ESG comme des "citoyens de première classe aux côtés des transactions financières".

2025-06-22-esg-tracking

Modélisation des données ESG : La méthode Beancount

La flexibilité inhérente de Beancount est son superpouvoir en matière d'ESG. Au lieu de tableurs cloisonnés, vous pouvez intégrer des indicateurs de durabilité directement dans votre structure financière en utilisant quelques techniques clés :

  • Comptes dédiés et Marchandises : Considérez votre empreinte environnementale comme une autre devise. Vous pouvez créer des comptes comme Metrics:Emissions:CO2e pour suivre les émissions de carbone. Ces émissions peuvent même être traitées comme une marchandise (par exemple, une unité d'équivalent CO2, tCO2e), vous permettant d'enregistrer des quantités spécifiques dans vos transactions. Par exemple, l'achat d'un vol pourrait créditer un compte Emissions:CO2e de + 0.3 tCO2e en plus du coût monétaire.
  • Balises de métadonnées personnalisées : Les métadonnées clé-valeur de Beancount sont parfaites pour ajouter du contexte. Vous pouvez étiqueter une transaction avec CO2e : 0.3 t ou Scope : 3 pour indiquer son impact carbone ou sa portée selon le Protocole des gaz à effet de serre. Cela relie directement les dépenses financières à leurs conséquences environnementales, offrant une image plus riche et plus complète.
  • Balises structurées pour les catégories : L'alignement avec des normes comme le Protocole des gaz à effet de serre (GHGP) est crucial. Vous pouvez utiliser des balises ou des conventions de nommage de comptes cohérentes, telles que Metrics:Emissions:Scope1, Metrics:Emissions:Scope2 et Metrics:Emissions:Scope3 pour catégoriser et rapporter facilement les émissions directes, liées à l'énergie et de la chaîne de valeur.

Cette approche adaptable signifie qu'à mesure que les normes ESG évoluent, vous pouvez ajuster la structure de votre grand livre sans une refonte complète.


Beancount vs. Outils ESG Spécialisés : Un Choix Stratégique

Alors que les plateformes ESG dédiées comme Persefoni ou SAP Green Ledger offrent des solutions hautement automatisées et conçues spécifiquement, Beancount présente une alternative convaincante, particulièrement pour ceux qui recherchent la transparence et le contrôle.

CaractéristiqueBeancount (Texte Brut)SaaS Spécialisé (ex : Persefoni, Plan A)Intégration ERP d'Entreprise (ex : SAP Green Ledger)
Modélisation des DonnéesComptes et métadonnées définis par l'utilisateur ; flexible mais nécessite une structuration manuelle.Schémas prédéfinis ; saisie guidée pour les activités et conversion automatisée en émissions.Émissions directement mappées aux transactions ERP et aux données de base.
Facteurs d'ÉmissionFournis par l'utilisateur ou intégrés via des scripts personnalisés ; nécessite des mises à jour manuelles.Bibliothèques de facteurs d'émission intégrées et régulièrement mises à jour ; calculs automatiques.Intégrés aux données d'entreprise et aux facteurs standards pour une précision de qualité audit.
Intégration des DonnéesArchitecture ouverte via scripts Python/API personnalisés ; nécessite un développement pour les importations automatisées.Nombreux connecteurs pré-intégrés vers des sources de données externes (services publics, ERP, systèmes de voyage).Intégration native avec les processus métier et les flux de données au sein de l'ERP.
Rapports et AuditRequêtes personnalisées et rapports Fava ; hautement personnalisable mais nécessite une conception par l'utilisateur. Contrôle de version (Git) pour une piste d'audit transparente.Tableaux de bord riches, rapports pré-établis pour les standards (GES, TCFD, CDP). Journaux d'audit et verrouillage de période intégrés à la plateforme.Rapports intégrés au sein de l'ERP ; conçus pour des données auditables avec une "assurance raisonnable".
Coût et AccessibilitéGratuit et open-source ; nécessite des connaissances en Beancount/scripting.SaaS commercial avec coûts d'abonnement ; moins de surcharge technique.Logiciel d'entreprise avec des coûts de licence et de mise en œuvre potentiellement élevés ; nécessite une expertise ERP spécifique.

Beancount est une solution DIY puissante : Il vous offre une flexibilité et une transparence inégalées, ce qui le rend idéal pour les particuliers ou les petites organisations techniquement averties. Vous possédez entièrement vos données, évitant ainsi le verrouillage propriétaire.

Les outils spécialisés offrent des solutions clés en main : Ils excellent dans la collecte de données automatisée, les bases de données de facteurs d'émission intégrées et les rapports de conformité prêts à l'emploi, souvent à un coût plus élevé et avec moins de flexibilité.

Une approche hybride est également viable : utilisez Beancount pour le suivi interne détaillé et la réconciliation, puis exportez les données récapitulatives vers une plateforme externe pour les rapports de haut niveau destinés aux parties prenantes.


Applications Concrètes : L'ESG en Action avec Beancount

La polyvalence de Beancount le rend adapté à plusieurs cas d'utilisation clés en matière d'ESG :

  • Suivi des Émissions de Scope 3 : Les émissions les plus difficiles à suivre (provenant de votre chaîne de valeur) peuvent être intégrées en liant les données d'émissions des fournisseurs aux transactions d'achat. Beancount fournit une piste d'audit claire pour ces chiffres complexes, permettant une meilleure analyse et l'identification précise des sources de données.
  • Audits et Assurance de Durabilité : Comme les données financières, les chiffres ESG doivent être vérifiables. Beancount vous permet de lier chaque entrée ESG à des documents sources (par exemple, factures de services publics, déclarations de vérification tierces), fournissant une piste d'audit méticuleuse pour la transparence et l'assurance.
  • Rapports de Conformité EU CSRD/ESRS : Pour les entreprises confrontées à des réglementations strictes comme la CSRD, Beancount peut servir de référentiel central pour les divulgations quantitatives. Bien qu'il ne formate pas automatiquement les rapports en XBRL, il fournit les données granulaires et auditables nécessaires pour générer des chiffres prêts pour la conformité.
  • Analyse de l'Empreinte Carbone et Comptabilité de Gestion : Traitez le carbone comme une autre dimension de la comptabilité de gestion. En allouant les émissions aux centres de profit ou aux codes de produit, vous pouvez calculer des métriques comme "émissions par dollar de chiffre d'affaires" et identifier les points chauds de carbone, favorisant des décisions de durabilité plus éclairées.

Meilleures pratiques pour votre grand livre ESG Beancount

Pour maximiser l'efficacité de Beancount pour l'ESG, considérez ces meilleures pratiques :

  1. Concevez un plan comptable clair pour l'ESG : Structurez vos comptes ESG de manière réfléchie (par exemple, Metrics:Emissions:Scope1:Fuel), tout comme vos comptes financiers.
  2. Utilisez les métadonnées de manière cohérente : Exploitez les balises (par exemple, Scope: 3, FactorSource: EPA2024) pour un contexte cohérent et une interrogation plus facile.
  3. Équilibrez la granularité et la gérabilité : Concentrez-vous sur les indicateurs significatifs pour éviter de surcharger votre grand livre avec des détails inutiles.
  4. Automatisez avec prudence : Utilisez des scripts Python pour l'importation et la validation des données, mais assurez une vérification robuste des erreurs et une documentation claire de vos processus d'automatisation.
  5. Exploitez le contrôle de version : Utilisez Git pour suivre chaque modification de votre grand livre, offrant un historique transparent et vérifiable de vos données ESG.
  6. Connectez aux documents et preuves : Liez les fichiers sources (par exemple, les PDF de factures de services publics) aux écritures de grand livre pour une vérification facile lors des audits.
  7. Exploitez Fava pour des analyses : Configurez Fava pour afficher des graphiques et des rapports ESG personnalisés, rendant vos données de durabilité exploitables et accessibles aux parties prenantes non techniques.
  8. Restez informé des normes : Le reporting ESG est dynamique ; soyez prêt à adapter votre structure Beancount à mesure que de nouvelles réglementations et cadres émergent.

L'avenir est vert, et en texte brut

Bien que Beancount manque actuellement d'intelligence ESG native ou de rapports prêts à l'emploi, sa nature open-source offre d'immenses opportunités d'amélioration. Des plugins communautaires pour la comptabilité carbone, des modèles de registres ESG standardisés et une meilleure intégration avec les API de facteurs d'émission pourraient considérablement renforcer ses capacités.

Alors que le monde de l'entreprise adopte de plus en plus les "registres verts", Beancount se tient prêt en tant que solution flexible, transparente et auditable. En intégrant les données ESG avec la même rigueur que les données financières, Beancount permet aux organisations non seulement de répondre aux exigences de conformité, mais aussi de mener des initiatives de durabilité significatives.

Êtes-vous prêt à intégrer vos données ESG dans la révolution du texte brut ?