Aller au contenu principal

2 articles tagués avec « Journal Entries »

Voir tous les tags

Comprendre les écritures comptables dans Beancount

· 8 minutes de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Les écritures comptables sont la colonne vertébrale de la comptabilité en partie double, et dans Beancount, chaque transaction * que vous saisissez est une écriture comptable. Ce guide explique les notions essentielles — débits et crédits, écritures d’ajustement et écritures de contre‑passation — et montre comment elles se traduisent proprement en syntaxe texte brut de Beancount. Vous apprendrez à tenir des livres précis avec un minimum de formalisme.


2025-09-02-journal-entries-in-beancount

Rappel rapide : qu’est‑ce qu’une écriture comptable ?

Une écriture comptable est le registre formel, daté, d’une transaction financière. Elle s’exprime en termes de débits et crédits qui maintiennent l’équation comptable fondamentale en équilibre :

Assets=Liabilities+EquityAssets = Liabilities + Equity

Dans un système à partie double, chaque transaction affecte au moins deux comptes, et le total des débits doit être égal au total des crédits. Cette règle simple rend les rapports financiers en aval, comme le compte de résultat et le bilan, fiables et précis.


Débits et crédits en une minute

Les concepts de débits et de crédits peuvent sembler déroutants au départ, mais ils se résument à quelques règles simples. Pensez ainsi : « d’où vient la valeur ? » (crédit) et « où va la valeur ? » (débit).

Voici une fiche mémo indiquant comment ils augmentent les cinq types de comptes principaux :

Type de compteAugmente avec
ActifsDébit
ChargesDébit
PassifsCrédit
Capitaux propresCrédit
ProduitsCrédit

À quoi ressemble une écriture comptable dans Beancount

Beancount utilise des directives texte simples et lisibles par l’humain pour enregistrer les transactions. Chaque transaction doit s’équilibrer à zéro pour chaque marchandise (par ex. USD, EUR, action AAPL). Beancount déclenchera une erreur sinon.

Voici une transaction de base pour l’achat d’un café :

2025-09-10 * "Café Bar" "Café d'équipe"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD

Remarquez comment les deux écritures (lignes avec comptes) s’annulent : $18.00 + (-$18.00) = 0.

Vous pouvez ajouter un contexte puissant directement dans la narration en utilisant des tags (comme #clientX) pour le filtrage et des liens (comme ^INV-2025-001) pour connecter les écritures liées.

Par exemple, voici comment lier une facture à son paiement :

; Premièrement, enregistrez la facture que vous avez envoyée au client
2025-09-15 * "Acme Corp" "Facture 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD

; Plus tard, enregistrez le paiement et liez‑le à la facture d’origine
2025-09-28 * "Acme Corp" "Paiement sur ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD

Le tag #clientX vous permet de filtrer facilement toutes les transactions de ce client, et le lien ^INV-2025-001 crée une connexion entre les deux écritures que vous pouvez suivre dans les rapports.


Écritures comptables courantes (prêtes à coller)

Voici plusieurs transactions commerciales courantes formatées pour Beancount.

Le propriétaire investit des liquidités

Un propriétaire apporte des fonds personnels pour démarrer l’entreprise.

2025-01-01 * "Propriétaire" "Apport de capital initial"
Assets:Bank:Checking 10000.00 USD
Equity:Owner-Capital -10000.00 USD

Vente en espèces avec taxe de vente

Un client paie en espèces pour un produit, incluant une taxe de vente de 8 % que vous devez ensuite reverser à l’État.

2025-01-05 * "Client sans rendez‑vous" "Vente en espèces avec taxe de 8 %"
Assets:Cash 108.00 USD
Income:Sales -100.00 USD
Liabilities:Tax:Sales -8.00 USD

Vente à crédit (facture) et encaissement

Vous fournissez un service et facturez le client, puis recevez le paiement plus tard.

2025-01-10 * "Acme Corp" "Facture de conseil ^INV-2025-002"
Assets:AccountsReceivable 2500.00 USD
Income:Consulting -2500.00 USD

2025-01-30 * "Acme Corp" "Paiement sur ^INV-2025-002"
Assets:Bank:Checking 2500.00 USD
Assets:AccountsReceivable -2500.00 USD

Dépense sur carte de crédit

Vous achetez du matériel de bureau avec une carte de crédit d’entreprise.

2025-01-12 * "OfficeMax" "Fournitures sur carte de crédit"
Expenses:Office:Supplies 75.00 USD
Liabilities:CreditCard -75.00 USD

Paie (modèle simple)

Vous effectuez la paie, en enregistrant la charge salariale brute, les retenues fiscales des employés, et le paiement net depuis votre banque.

2025-01-31 * "Paie" "Salaires de janvier et retenues"
Expenses:Payroll:Wages 2000.00 USD
Liabilities:Taxes:Withheld -400.00 USD
Assets:Bank:Checking -1600.00 USD

Amortissement mensuel

Vous enregistrez la charge d’amortissement mensuel d’un actif, comme un ordinateur portable.

2025-01-31 * "Amortissement" "Ordinateur portable, ligne droite"
Expenses:Depreciation 100.00 USD
Assets:Equipment:AccumDepr -100.00 USD

Charge prépayée & amortissement mensuel

Vous payez d’avance l’assurance pour une année complète, puis vous comptabilisez un mois de charge.

; 1. Paiement de la police annuelle
2025-01-01 * "AssureCo" "Prime d’assurance annuelle"
Assets:Prepaid:Insurance 1200.00 USD
Assets:Bank:Checking -1200.00 USD

; 2. Reconnaissance d’un mois de charge à la fin de janvier
2025-01-31 * "AssureCo" "Amortir 1/12 de l’assurance"
Expenses:Insurance 100.00 USD
Assets:Prepaid:Insurance -100.00 USD

Produit différé & reconnaissance mensuelle

Un client paie d’avance un abonnement de 3 mois. Vous enregistrez l’encaissement puis reconnaissez un mois de revenu.

; 1. Le client paie d’avance le service
2025-02-01 * "Abonné" "Plan de 3 mois prépayé"
Assets:Bank:Checking 300.00 USD
Liabilities:Unearned:Subs -300.00 USD

; 2. Reconnaissance d’un mois de revenu après prestation du service
2025-02-28 * "Reconnaissance" "Reconnaître le mois 1 sur 3"
Liabilities:Unearned:Subs 100.00 USD
Income:Subscriptions -100.00 USD

Provision pour créances douteuses et radiation

Vous constituez une provision pour les factures potentiellement irrécouvrables, puis vous radiez une facture précise.

; 1. Création d’une provision de 2 % des comptes clients
2025-03-31 * "Provision" "2 % des comptes clients pour créances douteuses"
Expenses:BadDebt 200.00 USD
Assets:AllowanceForDoubtful -200.00 USD

; 2. Radiation d’une facture précise que vous savez ne pas être payée
2025-04-15 * "Radiation" "Facture client XYZ"
Assets:AllowanceForDoubtful 150.00 USD
Assets:AccountsReceivable -150.00 USD

Inventaire périodique & ajustement du COGS

En fin de période, vous calculez le coût des marchandises vendues (COGS) en ajustant votre compte d’inventaire.

2025-03-31 * "Ajustement COGS" "Méthode d’inventaire périodique"
Expenses:COGS 4500.00 USD
Assets:Inventory -4500.00 USD

Écritures d’ajustement vs. écritures de contre‑passation

Les écritures d’ajustement sont enregistrées à la fin d’une période comptable (mois ou trimestre) afin d’aligner correctement les revenus et les charges à la période où ils ont réellement été gagnés ou engagés. Cela comprend les provisions, les reports et les estimations comme l’amortissement.

Les écritures de contre‑passation sont des écritures optionnelles effectuées le premier jour d’une nouvelle période qui annulent exactement une écriture d’ajustement du période précédente. Leur but est de simplifier la comptabilité. En annulant une provision, vous pouvez comptabiliser la transaction de trésorerie suivante de façon standard sans devoir vous souvenir de la ventiler contre le compte de passif.

Exemple : comptabilisation et contre‑passation des services publics

Supposons que vous devez enregistrer votre charge de services publics de janvier, mais que la facture n’arrivera qu’en février.

; 1. Comptabiliser la charge estimée à la fin de janvier
2025-01-31 * "Provision" "Estimation de la charge de services publics de janvier"
Expenses:Utilities 500.00 USD
Liabilities:Accrued:Utilities -500.00 USD

; 2. (Optionnel) Annuler la provision le premier jour de la période suivante
2025-02-01 * "Annulation" "Annuler la provision de services publics de janvier"
Liabilities:Accrued:Utilities 500.00 USD
Expenses:Utilities -500.00 USD

; 3. Enregistrer le paiement réel lorsque la facture arrive en février
; La facture réelle est de 520 USD. Grâce à l’annulation, vous pouvez
; comptabiliser le montant complet dans le compte de charge sans problème.
; La charge nette pour février sera 520 USD - 500 USD = 20 USD.
2025-02-10 * "Services publics" "Paiement sur ^INV-2025-001"
Assets:Bank:Checking 520.00 USD
Liabilities:Accrued:Utilities -520.00 USD

Checklist pour chaque écriture comptable Beancount

  • Vérifiez que chaque ligne de transaction commence par un espace après le symbole *.
  • Utilisez des descriptions claires dans les champs de narration.
  • Assurez‑vous que les montants débités et crédités s’équilibrent à zéro.
  • Ajoutez des tags pertinents (#exemple) pour faciliter le filtrage.
  • Créez des liens (^CODE) lorsque des écritures sont liées entre elles.
  • Incluez, si nécessaire, des champs de métadonnées supplémentaires (par ex. metadata: "valeur").

Erreurs courantes (et comment Beancount aide)

  • Oublier d’équilibrer les montants – Beancount signale immédiatement une erreur si le total des débits n’est pas égal au total des crédits.
  • Mauvaise utilisation des tags – Les tags doivent être précédés d’un # et ne doivent contenir aucun espace. Beancount les reconnaît automatiquement pour le filtrage.
  • Confusion entre comptes d’actif et de passif – Vérifiez toujours que les comptes sont correctement classés dans le plan comptable.
  • Oublier les provisions – Les écritures d’ajustement permettent de refléter les charges réellement engagées même si la facture n’est pas encore arrivée.
  • Gestion manuelle des contre‑passations – Beancount simplifie le processus en annulant automatiquement les écritures d’ajustement lorsqu’elles sont correctement marquées.

Où aller ensuite

  • Documentation officielle de Beancount – explorez les guides détaillés et les références de syntaxe.
  • Tutoriels vidéo – regardez des démonstrations pas à pas pour créer vos propres écritures.
  • Forums communautaires – posez des questions et partagez vos modèles avec d’autres utilisateurs.
  • Extensions et plugins – découvrez des outils qui automatisent la génération d’écritures à partir de CSV ou d’autres sources de données.

Annexe : Correspondance comptabilité → Beancount

Concept comptableSyntaxe Beancount
Écriture d’ajustementadjust
Écriture de contre‑passationreversal
Provisionallowance
Charge prépayéeprepaid
Produit différéunearned
Amortissementdepreciation
Factureinvoice
Paiementpayment
Compte d’actifAssets
Compte de passifLiabilities
Compte de chargeExpenses
Compte de produitIncome
Compte de capitaux propresEquity

Écritures de Journal Beancount : Comment faire, Définitions et Exemples

· 5 minutes de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Chaque transaction financière de votre entreprise doit être enregistrée – et dans le monde de la comptabilité en texte brut, cela commence par les écritures de journal. Si vous utilisez Beancount, comprendre les écritures de journal est essentiel pour construire des registres financiers précis, auditables et clairs.

Ce guide vous expliquera :

Écritures de Journal Beancount : Comment faire, Définitions et Exemples

  • Ce qu'est une écriture de journal
  • Pourquoi les écritures de journal sont importantes
  • Comment les écrire en syntaxe Beancount
  • Comment les utiliser efficacement
  • Exemples de transactions réelles (paiements clients, achats, prêts, etc.)

🧾 Qu'est-ce qu'une Écriture de Journal dans Beancount ?

Dans Beancount, une écriture de journal est une transaction datée écrite dans un format texte brut lisible par l'homme. Chaque écriture suit les principes de la comptabilité en partie double – vous enregistrez d'où vient l'argent (crédit) et où il va (débit), garantissant que vos livres sont toujours équilibrés.

Exemple :

2024-06-01 * "Client payment for invoice #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
  • Le * indique une transaction compensée.
  • La description donne le contexte de l'écriture.
  • Assets:Bank:Checking est débité.
  • Income:Sales est crédité (valeur implicite).

Chaque écriture réside dans un fichier .beancount – un simple fichier texte que vous pouvez versionner, sauvegarder et même éditer dans Vim ou VSCode.

📒 Pourquoi les Écritures de Journal sont Importantes

Les écritures de journal sont l'unité atomique de votre grand livre.

Elles :

  • Alimentent votre Grand Livre et vos Soldes de Comptes
  • Génèrent tous les rapports : Comptes de Résultat, Bilans, Flux de Trésorerie
  • Vous permettent de tracer chaque dollar, ligne par ligne, jusqu'à sa source

Avec les bons outils, vous verrez ces transactions affichées dans une interface utilisateur – catégorisées, consultables et filtrables. Mais tout commence par cette simple écriture en texte brut.

📚 Comment la Comptabilité en Partie Double Fonctionne dans Beancount

Beancount applique la comptabilité en partie double. Chaque transaction doit être équilibrée : total des débits = total des crédits.

Règle rapide :

  • Débitez les actifs et les dépenses (vous gagnez de l'argent ou engagez un coût)
  • Créditez les revenus et les passifs (vous gagnez de l'argent ou contractez une dette)

Exemple – Achat de Fournitures de Bureau :

2024-06-02 * "Bought printer ink"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking

🧠 Visualisation des Écritures

Une fois sauvegardé, dans la navigation latérale gauche de https://beancount.io/ledger/0/income_statement/ vous verrez ...

  • Vue Journal : Voir les transactions avec recherche, étiquettes et filtrage
  • Menu déroulant de filtre de compte : Voir les soldes courants et les écritures par compte
  • Compte de Résultat : Somme de vos comptes Income:* et Expenses:*
  • Bilan : Vos actifs moins vos passifs

Fava aide à transformer vos écritures Beancount brutes en rapports exploitables – sans aucune configuration de base de données.

💡 Exemples Courants d'Écritures de Journal

✅ Vous êtes payé par un client

2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting

Optionnel : Si vous utilisez les Comptes Clients :

2024-05-20 * "Invoice #456 sent"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting

2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD

🖨️ Vous achetez des fournitures de bureau

2024-06-07 * "Staples run"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking

🏦 Vous effectuez un remboursement de prêt

Supposons que vous payiez 1 000 $, avec 200 $ d'intérêts et 800 $ pour le principal :

2024-06-10 * "Loan repayment"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD

🔒 Écritures de Clôture en Fin d'Année

Pour « clôturer les comptes », vous transférez généralement tous les comptes Income et Expenses dans les Capitaux propres.

2024-12-31 close Income:*
2024-12-31 close Expenses:*

Ou, manuellement :

2024-12-31 * "Close books"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD

🛠️ Écritures d'Ajustement

Si vous utilisez la comptabilité d'engagement, vous voudrez ajouter des écritures d'ajustement – pour les charges constatées d'avance, les produits à recevoir, etc.

Exemple : Abonnement logiciel mensuel de 100 $ payé annuellement

2024-01-01 * "Annual software payment"
Assets:Prepaid 1,200.00 USD
Assets:Bank:Checking -1,200.00 USD

2024-01-31 * "Monthly amortization"
Expenses:Software 100.00 USD
Assets:Prepaid -100.00 USD

Automatisez avec des scripts ou des outils Beancount disponibles.

🧰 Beancount : Léger, Auditable, Puissant

Beancount n'est pas seulement un outil comptable – c'est une idée : une vérité financière transparente et en texte brut. C'est un système de grand livre moderne qui est :

  • Facile à gérer avec le contrôle de version (Git !)
  • Entièrement portable (pas de base de données propriétaire)
  • Idéal pour les développeurs, les freelances et les petites entreprises

Prêt à Commencer ?

Commencez votre fichier Beancount avec :

option "title" "My Business Ledger"
option "operating_currency" "USD"

2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Income:Sales USD
2024-01-01 open Expenses:OfficeSupplies USD
2024-01-01 open Equity:OpeningBalances USD

2024-01-01 * "Initial balance"
Assets:Bank:Checking 10,000.00 USD
Equity:OpeningBalances

Chargez ensuite votre fichier avec votre outil de visualisation préféré pour voir la magie opérer.

Vous voulez un démarrage plus facile ? Essayez les modèles, les importateurs ou les outils communautaires comme bean-extract.

Avec Beancount, vos livres sont enfin les vôtres – simples, scriptables et à l'épreuve de l'audit.

Faites-moi savoir si vous souhaitez une version PDF téléchargeable ou des variantes des exemples spécifiques aux petites entreprises.