Passer au contenu principal

86 articles tagués avec "Beancount"

Voir tous les tags

Détoxifiez les finances de votre petite entreprise — la méthode Beancount

· 11 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Transformez un grand livre désordonné en une entreprise calme et confiante en trésorerie en 30 jours—en utilisant la comptabilité en texte brut.


2025-09-04-detox-your-small-business-finances

TL;DR

  • Séparez, simplifiez et verrouillez vos livres avec un plan comptable épuré, des importations cohérentes et des vérifications de solde automatisées.
  • Mettez en évidence l'essentiel—COGS, frais généraux, réserve de trésorerie—via des rapports bean-query rapides.
  • Coupez le bruit (abonnements inutilisés, outils dupliqués) et codifiez les bonnes habitudes (réconciliation hebdomadaire, clôture mensuelle, reçus joints).
  • Rendez la saison fiscale ennuyeuse en gardant relevés, reçus et soldes vérifiables en un seul endroit.

Pourquoi une "Détoxification" ?

Le désordre financier dans une petite entreprise n'est pas seulement désordonné—c'est coûteux. Il cache les dépenses gaspillées, obscurcit votre vraie rentabilité et transforme la saison fiscale en chasse au trésor frénétique. Une détoxification financière est une remise à zéro focalisée de 30 jours : vous identifiez ce qui fait bouger (et fuir) l'argent, supprimez la complexité, puis institutionnalisez des routines simples et répétables pour le maintenir propre.

Beancount est l'outil parfait pour cela parce qu'il est transparent, scriptable et vérifiable. Contrairement aux logiciels boîte noire, un grand livre en texte brut signifie que chaque nombre est explicable. Chaque vérification et solde peut être automatisé avec des directives et des requêtes, créant un système d'auto-audit qui force la clarté. Ce guide vous mènera à travers un plan de quatre semaines pour atteindre exactement cela.


Semaine 0 — Établissez votre ligne de base

Avant de pouvoir nettoyer, vous avez besoin d'une base solide. Cette semaine consiste à définir la structure de votre monde financier.

Créez un plan comptable épuré

Votre plan comptable est le squelette de votre système financier. L'objectif ici est le minimalisme. Ne créez pas un compte pour chaque dépense possible que vous pourriez avoir. Commencez avec l'essentiel que vous utilisez aujourd'hui ; vous pouvez toujours en ajouter plus tard. Un plan comptable encombré encourage la mauvaise catégorisation et rend l'analyse de haut niveau difficile.

Voici un point de départ simple et efficace :

; Entités principales
2025-01-01 open Assets:Bank:Checking USD
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Liabilities:CreditCard:Business USD
2025-01-01 open Income:Sales
2025-01-01 open Expenses:COGS
2025-01-01 open Expenses:Overhead:Rent
2025-01-01 open Expenses:Overhead:Utilities
2025-01-01 open Expenses:SaaS
2025-01-01 open Equity:Opening-Balances

Verrouillez les soldes que vous pouvez vérifier

La fonctionnalité la plus puissante de la comptabilité en texte brut est la capacité d'affirmer la réalité. Une directive balance dit à Beancount : "À cette date, ce compte avait exactement cette somme d'argent." Si ce n'est pas le cas, Beancount lèvera une erreur. C'est votre filet de sécurité principal.

Au début, utilisez pad en combinaison avec balance pour initialiser vos comptes à partir d'un relevé bancaire. La directive pad crée une transaction qui force le compte au solde de départ correct, comptabilisant la différence sur un compte de capitaux propres.

; Initialiser à partir des relevés
2025-01-01 pad Assets:Bank:Checking Equity:Opening-Balances
2025-01-01 balance Assets:Bank:Checking 12345.67 USD

Un mot de prudence : Utilisez pad avec parcimonie. C'est pour commencer proprement, pas pour masquer les erreurs de réconciliation récurrentes.


Semaine 1 — Séparez et simplifiez les flux

Avec une structure en place, il est temps de clarifier comment l'argent circule dans votre entreprise.

Maintenez Entreprise ≠ Personnel

C'est la règle d'or des finances de petite entreprise. Mélanger les fonds est une recette pour la confusion et les maux de tête fiscaux.

  • Maintenez un compte bancaire dédié à l'entreprise et une carte de crédit commerciale.
  • Reflétez cette séparation dans votre grand livre : Assets:Bank:Business:Checking, Liabilities:CreditCard:Business.
  • Si vous vous payez, comptabilisez-le comme une distribution vers Equity:Owner-Draws. Ne catégorisez jamais les dépenses personnelles directement depuis les comptes commerciaux.

Standardisez les catégories de fournisseurs

Vous payez pour AWS, Google Cloud et Vercel ? Ne créez pas trois comptes séparés. Mappez-les tous vers une seule catégorie logique comme Expenses:Cloud. Évitez de créer des micro-comptes que vous n'analyserez pas vraiment. L'objectif est de voir les modèles, pas de suivre chaque fournisseur individuel avec son propre compte.


Semaine 2 — Automatisez les entrées et les reçus

La saisie manuelle de données est lente, sujette aux erreurs et non durable. Cette semaine consiste à construire une machine pour alimenter votre grand livre de manière fiable.

Construisez un chemin d'importation sans drame

Le cadre d'importation de Beancount vous permet de lui apprendre à lire les fichiers CSV ou OFX de votre banque et à générer automatiquement des transactions. Investissez le temps pour configurer cela une fois, et vous économiserez des centaines d'heures à long terme. Gardez vos règles d'importation sous contrôle de version (comme Git) pour que votre système soit répétable et sauvegardé.

  • Commencez avec le guide officiel Importing External Data de Beancount.
  • Pour un flux de travail plus interactif, considérez un outil comme beancount-import, qui fournit une interface web pour la correspondance semi-automatique.
  • Beaucoup d'utilisateurs s'appuient sur les cadres intégrés ingest ou plus récents beangulp pour construire leurs importateurs personnalisés. Choisissez-en un et restez-y pour la cohérence.

Attachez les documents où ils appartiennent

Une transaction sans reçu est une affirmation non étayée. Beancount et son interface web, Fava, rendent trivial le lien entre les documents sources et les entrées, créant une piste d'audit inébranlable.

Vous avez deux excellentes options :

  1. Dossier Documents + Directive : Stockez tous vos reçus et relevés dans un dossier dédié. Puis, liez un fichier à une transaction en utilisant la directive document.
  2. Glisser-déposer dans Fava : Glissez simplement un fichier PDF ou image sur une transaction dans l'interface Fava. Fava stocke automatiquement le fichier et insère la directive document correcte dans votre fichier de grand livre.
; Dans votre fichier principal de grand livre, dites à Fava où vivent vos documents
option "documents" "/home/acme/docs"

; Liez un reçu à une écriture de transaction spécifique
2025-08-07 * "Figma" "Monthly Subscription"
Assets:CreditCard:Business -12.00 USD
Expenses:SaaS 12.00 USD
document: "receipts/figma-2025-08-07.pdf"

Semaine 3 — Voyez la vérité (Requêtes rapides que vous réutiliserez)

Votre grand livre est maintenant propre et alimenté avec des données. Il est temps de lui poser des questions importantes. Lancez l'outil en ligne de commande bean-query pour obtenir des réponses instantanées.

1) Où est mon argent ?

Obtenez un instantané rapide de vos actifs liquides.

bean-query business.beancount 'BALANCES FROM year = 2025 AND (account ~ "Assets:Bank" OR account ~ "Liabilities:CreditCard")'

Cela vous donne une vue immédiate et en temps réel de votre position de trésorerie sans vous connecter à plusieurs portails bancaires.

2) Sur quoi est-ce que je dépense en frais généraux vs. COGS ?

Comprenez où va vraiment votre argent. Dépensez-vous plus en frais généraux non essentiels ou en coûts directement liés à la livraison de votre produit (Coût des marchandises vendues) ?

SELECT
account,
units(sum(position))
WHERE
account ~ "^Expenses:(Overhead|COGS)" AND year = 2025
GROUP BY
account
ORDER BY
account

Cette requête sépare vos coûts opérationnels principaux de votre charge administrative, une insight critique pour la rentabilité.

3) Quels abonnements ressemblent à des "zombies" ?

Trouvez les dépenses récurrentes et de petit montant qui volent souvent sous le radar. Ces abonnements "zombies" peuvent saigner votre flux de trésorerie.

SELECT
payee,
COUNT(*) AS num_transactions,
SUM(number) AS total_spent
WHERE
account ~ "^Expenses:SaaS" AND date >= '2025-01-01'
GROUP BY
payee
ORDER BY
num_transactions DESC,
total_spent DESC

Cette requête révèle instantanément les fournisseurs que vous payez fréquemment. Si vous en voyez un que vous ne reconnaissez pas ou dont vous n'avez plus besoin, il est temps d'annuler.


Semaine 4 — Rangez et verrouillez le système

La dernière semaine consiste à construire les habitudes et les garde-fous qui maintiennent vos finances propres pour de bon.

Mettez en place des budgets simples

Fava peut lire les directives budget de votre grand livre et afficher des barres de progression utiles dans ses rapports, vous montrant si vous êtes sur la bonne voie. Cela fournit un rappel doux et constant de vos objectifs de dépenses.

; Plafonnez les dépenses SaaS à 100$ par mois
2025-01-01 custom "budget" Expenses:SaaS "monthly" 100.00 USD

Définissez-les pour les catégories de dépenses variables clés comme les logiciels, la publicité ou les contractants pour remarquer la dérive avant qu'elle ne devienne un problème.

Fermez le mois, à chaque fois

Établissez un processus de clôture mensuelle simple et non négociable :

  1. Réconciliez : Pour chaque compte bancaire et de carte de crédit, ajoutez une assertion balance correspondant au nombre final sur votre relevé mensuel.
  2. Attachez : Attachez le relevé PDF lui-même à l'entrée balance en utilisant la directive document.
  3. Rapportez : Exécutez vos trois requêtes sauvegardées (trésorerie, frais généraux/COGS, abonnements) et collez les sorties dans une brève note de révision mensuelle.

L'assertion de solde est un déclencheur automatique. Si votre grand livre ne correspond pas au relevé bancaire, Beancount lèvera une erreur, vous disant exactement où chercher la discordance.


Rendez la saison fiscale ennuyeuse (de la bonne manière)

En suivant ce système, vous transformez la préparation fiscale d'une crise en un simple exercice de rapport.

  • Les reçus sont attachés aux transactions, donc il n'y a pas de recherche frénétique. Dans Fava, vous êtes à un clic du document source pour toute dépense.
  • Les éléments pertinents pour les impôts peuvent être étiquetés (par ex., #tax-deductible), vous permettant d'extraire un rapport propre avec bean-query pour votre comptable.
  • Les soldes de fin d'année sont verrouillés et vérifiés avec des assertions balance, vous donnant à vous et à votre préparateur confiance dans les chiffres.

Une liste de contrôle de 30 jours (Imprimez ceci)

  • Jour 1–3
    • Créez un plan comptable minimal.
    • Ajoutez pad + balance pour chaque banque/carte en utilisant les derniers relevés.
  • Jour 4–10
    • Configurez un pipeline d'importation et commitez vos règles au contrôle de version.
    • Remplissez 90 jours de transactions ; exécutez un premier instantané BALANCES.
  • Jour 11–15
    • Standardisez les fournisseurs vers leurs comptes respectifs (SaaS, Cloud, Expédition, etc.).
    • Attachez les PDF de relevés pour les périodes réconciliées ; confirmez qu'ils apparaissent dans Fava.
  • Jour 16–20
    • Exécutez la requête frais généraux vs. COGS ; corrigez tout élément mal catégorisé.
    • Exécutez la requête de fréquence d'abonnement ; annulez ou consolidez les services inutilisés.
  • Jour 21–25
    • Ajoutez un ou deux plafonds budgétaires pour les dépenses variables clés via custom "budget".
    • Sauvegardez vos trois commandes bean-query les plus importantes dans un script pour une réutilisation facile.
  • Jour 26–30
    • Réconciliez tous les comptes avec des assertions balance de fin de mois.
    • Rédigez une brève note de "clôture mensuelle" résumant les chiffres clés et liant aux documents.

Extraits communs que vous réutiliserez

Une écriture de dépense propre

2025-08-05 * "Figma" "Pro plan"
Expenses:SaaS 12.00 USD
Assets:Bank:Checking -12.00 USD

Assertion de solde d'un relevé

2025-09-01 balance Assets:Bank:Checking  8423.17 USD

Garde-fou budgétaire pour le loyer

2025-01-01 custom "budget" Expenses:Overhead:Rent "monthly" 2500.00 USD

Gardez-le simple, gardez-le scripté

La philosophie d'une détoxification financière alimentée par Beancount est simple :

  • Scriptez ce que vous répétez : Automatisez les importations et les rapports.
  • Laissez les assertions échouer bruyamment : Elles sont vos garde-fous de sécurité, pas une gêne.
  • Préférez moins de comptes plus clairs plutôt qu'une catégorisation parfaite et granulaire.

Adoptez ces habitudes, and votre entreprise fonctionnera avec des boucles de rétroaction serrées : visibilité de trésorerie quotidiennement, dérive des dépenses visible hebdomadairement, et une fin d'année vraiment ennuyeuse. C'est la clarté et le contrôle que cette détoxification est conçue pour livrer.


Références et lectures supplémentaires

Ce post est à des fins éducatives seulement et n'est pas un conseil fiscal ou juridique.

Comprendre les écritures comptables dans Beancount

· 8 min 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

10 étapes pratiques pour une clôture de fin de mois rapide et fiable avec Beancount

· 8 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Si votre registre est stocké en texte brut, votre clôture de fin de mois peut être à la fois rapide et vérifiable. Le processus n’a pas besoin de devenir une course effrénée entre feuilles de calcul et calculatrices. Ce guide distille un processus propre et reproductible, adapté à Beancount et à son interface web, Fava, construit autour des assertions de solde, des importations intelligentes et des contrôles légers.

Voici la checklist pour une clôture sans douleur :

2025-09-02-month-end-close

  1. Rassembler les relevés et importer toutes les transactions brutes.
  2. Normaliser les tiers, les descriptions et les métadonnées.
  3. Réconcilier chaque compte de trésorerie, bancaire et de crédit avec les assertions balance.
  4. Vérifier les transferts et les mouvements inter‑comptes.
  5. Mettre à jour les prix des investissements et vérifier les valorisations.
  6. Joindre ou référencer les documents (reçus, factures) dans votre registre.
  7. Exécuter des requêtes et des tableaux de bord pour le compte de résultat et les contrôles de variance.
  8. Comptabiliser les provisions et les ajustements selon les besoins.
  9. Valider le registre avec des contrôles automatisés.
  10. Commiter, taguer et archiver le mois.

1. Définir les règles de base (et les réutiliser)

Une clôture cohérente commence par une base stable. Votre plan comptable et les options clés de Beancount doivent être déclarés de façon centrale et rarement modifiés. Des options comme operating_currency et la gestion des documents garantissent que vos rapports et importations se comportent de façon prévisible à chaque fois.

Astuce : Traitez votre fichier d’options comme une « infrastructure ». Le modifier peut changer la façon dont vos chiffres sont calculés. Versionnez‑le soigneusement dans Git.


2. Importer tout — puis ne plus jamais saisir manuellement

Automatiser l’import de vos données est le gain de vitesse le plus important pour clôturer vos comptes. Utilisez les puissants outils d’importation de Beancount et les importateurs communautaires pour récupérer les flux bancaires, les fichiers CSV/OFX de cartes de crédit, les données de courtage et les rapports de paie.

L’objectif est une importation en une commande qui génère des écritures équilibrées que vous n’avez qu’à relire et committer. Cela élimine la saisie manuelle, principale source d’erreurs et de retards.


3. Normaliser les tiers et les métadonnées dès le départ

Des données propres sont des données fiables. Standardisez vos tiers, vos narrations et vos tags pendant le processus d’import afin que vos recherches, règles et rapports restent précis mois après mois.

Le système de plugins de Beancount vous permet d’ajouter des transformations légères et des validations au moment du chargement des fichiers. C’est parfait pour imposer des contrôles de cohérence personnalisés ou utiliser le plugin intégré noduplicates pour signaler les transactions en double avant qu’elles ne posent problème.


4. Réconcilier avec les assertions balance

Pour chaque compte disposant d’un relevé (courant, épargne, cartes de crédit), utilisez la directive balance de Beancount pour affirmer le solde de clôture. Cette simple ligne transforme la réconciliation d’une vérification visuelle manuelle en un test précis et automatisé.

; Affirme que le solde est exactement 1234.56 au début de la journée
2025-09-01 balance Assets:Bank:Checking 1234.56 USD

Comme les soldes sont vérifiés au début de la journée, il est plus simple d’utiliser le premier jour du mois suivant pour un relevé de fin de mois. Si le solde calculé par Beancount diffère de votre assertion, vous obtiendrez une erreur précise et une date pour commencer votre investigation. Corrigez toujours la source de vérité (vos écritures) en premier ; ne « forcez » pas une réconciliation.


5. Vérifier les transferts inter‑comptes

Assurez‑vous que chaque transfert apparaît des deux côtés de l’écriture. Un paiement de votre compte courant vers votre carte de crédit, par exemple, doit être reflété dans les deux comptes. Les transferts non appariés sont une source fréquente de maux de tête lors de la réconciliation.

Utilisez la directive pad uniquement pour établir des soldes d’ouverture historiques lors de la création d’un compte. C’est un outil de configuration, pas une béquille de réconciliation pour corriger les écarts de fin de mois.


6. Vérifier les positions et les prix des investissements

Pour obtenir une vision précise de votre patrimoine net, vous avez besoin de valeurs de marché à jour pour vos investissements et vos devises étrangères. Utilisez la directive price de Beancount pour enregistrer ces valeurs à la date de clôture.

2025-08-31 price VTI  290.14 USD
2025-08-31 price EUR 1.11 USD

De nombreux outils peuvent récupérer ces prix automatiquement. Après les avoir mis à jour, relancez votre bilan ou vos rapports de patrimoine net pour voir les changements de valorisation.


7. Joindre les reçus et les documents sources

Conservez une piste d’audit propre en liant les écritures à leurs documents sources. Utilisez l’option documents dans votre fichier Beancount principal pour pointer vers votre archive de reçus et factures.

option "documents" "/path/to/Finance/Documents"

Si vous nommez vos fichiers par date (par ex. 2025-08-13.fournisseur.recu.pdf), Beancount et Fava peuvent les découvrir et les lier automatiquement, rendant facile l’accès à un reçu pour n’importe quelle écriture d’un simple clic.


8. Examiner le mois avec Fava et BQL

Une boucle de rétroaction rapide est cruciale. Utilisez Fava pour inspecter visuellement vos finances. Ses graphiques et rapports sont parfaits pour découper les dépenses par catégorie, vérifier les tendances de revenus et repérer les anomalies d’un seul coup d’œil.

Pour des contrôles plus précis, utilisez le Beancount Query Language (BQL). Cette requête, par exemple, vous donne un classement de toutes les dépenses d’août 2025 :

SELECT
account,
ROUND(SUM(position), 2) AS total
WHERE
date >= 2025-08-01 AND date < 2025-09-01
AND account 'Expenses'
GROUP BY
account
ORDER BY
total DESC;

9. Comptabiliser les provisions et les ajustements

Si vous utilisez la comptabilité d’engagement, enregistrez vos ajustements de fin de mois comme des écritures datées explicites. Cela peut inclure des charges à payer (facture d’électricité non reçue), l’amortissement de charges payées d’avance ou la reconnaissance de revenus. Gardez‑les simples et bien documentées dans la narration afin qu’elles soient faciles à comprendre lors de revues futures.


10. Valider, taguer et archiver

Avant de finaliser le mois, exécutez un contrôle final d’intégrité structurelle :

bean-check your-ledger.beancount

Cette commande détectera les déséquilibres, les références à des comptes non ouverts et d’autres erreurs courantes. Corrigez tout ce qu’elle signale.

Une fois tout correct, commitez vos changements dans le contrôle de version (par ex. Git) avec un message clair et un tag, tel que close-2025-08. Enfin, archivez vos relevés bancaires et considérez le mois comme verrouillé.


Un script de clôture simple que vous pouvez adapter

Vous pouvez automatiser la plupart de ces étapes avec un petit script shell. Cela transforme votre clôture en une seule commande reproductible.

#!/usr/bin/env bash
set -euo pipefail

# Exemple : ./close.sh 2025-08
MONTH=${1:?Please provide a month in YYYY-MM format}
LEDGER= /finance/ledger.beancount

# 1. Importer les nouvelles transactions
echo "Importing transactions for $MONTH..."
make import MONTH="$MONTH"

# 2. Mettre à jour les prix du marché pour le dernier jour du mois
PRICE_DATE=$(date -d "$MONTH-01 +1 month -1 day" +%F)
echo "Fetching prices for $PRICE_DATE..."
make prices DATE="$PRICE_DATE"

# 3. Valider l’ensemble du registre
echo "Running bean-check..."
bean-check "$LEDGER"

# 4. Générer un rapport clé (par ex. répartition des dépenses)
echo "Generating expense report for $MONTH..."
bean-query "$LEDGER" -f txt "
SELECT account, SUM(position)
WHERE date >= '${MONTH}-01' AND date < '${MONTH}-01' + 1 month
AND account 'Expenses'
GROUP BY account ORDER BY SUM(position) DESC;
" > "reports/${MONTH}-expenses.txt"

# 5. Commiter et taguer la clôture dans Git
echo "Committing and tagging the close..."
git -C /finance add .
git -C /finance commit -m "Close ${MONTH}"
git -C /finance tag "close-${MONTH}"

echo "Month ${MONTH} is closed and tagged."

Pourquoi cela fonctionne

Ce processus est rapide et fiable parce qu’il repose sur quelques principes fondamentaux :

  • Assertions, pas regards d’œil : La directive balance transforme la réconciliation en un contrôle précis et automatisé.
  • Entrées déterministes : Les importateurs automatisés et les métadonnées normalisées rendent votre registre reproductible et cohérent.
  • Données explorables : Fava et BQL offrent des outils puissants pour valider les résultats et creuser instantanément les écarts.
  • Modifications auditables : Les ajustements sont des écritures en texte brut, faciles à revoir et à comprendre des mois ou des années plus tard.

Une bonne clôture de fin de mois repose surtout sur la logistique. Avec Beancount, vous la transformez en un rituel court et scriptable : import, assert, price, query, commit. Gardez le workflow stable, et votre clôture restera rapide, même si votre vie financière devient plus complexe.

Les meilleures lignes de crédit d'entreprise (2025)

· 10 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Si vous avez besoin d'un fonds de roulement flexible que vous pouvez tirer, rembourser et réutiliser, une ligne de crédit d'entreprise (LOC) l'emporte sur la prise de prêts à terme répétés. Voici les options les plus solides de l'année, classées par cas d'usage, ainsi qu'une méthode rapide pour comparer les coûts et une simple recette Beancount pour enregistrer les tirages, les intérêts et les frais.


2025-08-27-best-business-lines-of-credit-2025

TL;DR — Sélections idéales par scénario

  • Ligne fintech rapide et flexible : Bluevine — jusqu'à 250 000 $, remboursement hebdomadaire ou mensuel, financement souvent en 24 heures, taux annoncés « à partir de 7,8 % (intérêt simple) ».
  • Tirages à frais avec plusieurs durées : American Express Business Blueprint® Line of Credit — tailles de ligne 2 k–250 k $ ; choisissez des prêts à remboursement unique de 1 à 3 mois ou des prêts à tempérament de 6 à 24 mois avec frais de prêt fixes (pas de TAEG).
  • Ligne bancaire basée sur le Prime avec tarification claire : Wells Fargo BusinessLine® / Prime Line — BusinessLine : Prime + 1,75 % à +9,75 % ; Prime Line : Prime + 0,50 % (plancher 5 %) ; limites de crédit typiques 10 k–150 k $.
  • Tarification relationnelle & voie de « graduation » : Bank of America — ligne Business Advantage non garantie (remises relationnelles 0,25 %–0,75 %) ; ou ligne sécurisée par dépôt où votre dépôt fixe la limite (à partir de 1 000 $), utile pour bâtir le crédit professionnel.
  • Réseau d'agences + portée nationale : Chase Business Line of Credit — en ligne jusqu'à 250 k $, période de rotation de 5 ans puis remboursement sur 5 ans (disponible dans 48 États).
  • **Jusqu'à 250 k avecpolitiquedefraisannuelsclaire:U.S.BankCashFlowManagerlignesjusquaˋ250kavec politique de frais annuels claire :** **U.S. Bank Cash Flow Manager** — lignes jusqu'à 250 k ; option non garantie jusqu'à 100 k ;aucunfraisannuelsilaligne>50k; aucun frais annuel si la ligne > 50 k (sinon 150 $).
  • Jeunes entreprises qui ont besoin de rapidité (connaître le coût) : Headway Capital — 5 k–100 k $, le calculateur indique à partir de 3,3 % mensuel + 2 % de frais de tirage.
  • Approbations rapides mais généralement coûteuses : OnDeck LOC — jusqu'à 200 k $ ; APR moyen déclaré par l'entreprise ≈ 56,6 % pour les lignes (H1’25).
  • Lignes plus importantes, à taux plus bas, surveillées (si vous êtes éligible) : lignes SBA — programmes classiques CAPLines et le nouveau pilote de fonds de roulement 7(a) (WCP). Le WCP permet aux prêteurs d’émettre des lignes tournantes surveillées jusqu'à 5 M $ avec une garantie SBA.

Qu'est-ce qui a changé ou compte en 2025 ? 📈

Deux tendances clés façonnent le paysage du crédit d'entreprise cette année :

  1. Le Prime est inférieur aux sommets de 2023. Le taux Prime du Wall Street Journal est de 7,50 % (au 2 septembre 2025), modifié pour la dernière fois le 19 décembre 2024. C’est le taux de référence qui alimente directement la tarification de la plupart des lignes de crédit bancaires à taux variable (souvent libellées « Prime + une marge »). Un taux Prime stable et plus bas signifie des coûts plus prévisibles pour les emprunteurs.
  2. La SBA a déployé/élargi les lignes de fonds de roulement surveillées. Le programme pilote de fonds de roulement 7(a) (WCP), effectif depuis le 1 août 2024, continue de s’étendre. Il permet aux prêteurs d’émettre des LOC surveillés basés sur des actifs ou des transactions, ce qui aide grandement les entreprises ayant besoin de financement pour les stocks, les créances ou des contrats spécifiques.

Aperçu : Lignes de crédit populaires que vous pouvez réellement obtenir

FournisseurTaille maximale de la ligneMode de tarificationConditions/frais notablesIdéal pour
Bluevine250 000 $Taux d’intérêt simple « à partir de 7,8 % » ; remboursements hebdomadaires ou mensuelsFinancement souvent en 24 heuresLigne en ligne rapide, flexible, avec tirages simples
AmEx Business Blueprint®2 000–250 000 $Frais de prêt au lieu d’intérêt ; choisissez 1–3 mois à remboursement unique ou 6–24 mois à tempéramentVoir les fourchettes de frais publiées par terme ; dépôt instantané sur le compte Business Checking AmExFrais prévisibles ; choisissez la durée de remboursement par tirage
Wells Fargo BusinessLine®10 000–150 000 $Variable : Prime + 1,75 % à +9,75 %Ligne tournante non garantieLigne bancaire basée sur le Prime avec marge transparente
Wells Fargo Prime LineVariablePrime + 0,50 % (plancher 5 %)Généralement pour profils plus solidesOption à marge plus basse si vous êtes éligible
Chase Business LOCEn ligne jusqu'à 250 000 $Variable (non affiché publiquement en ligne)Rotation de 5 ans, puis remboursement de 5 ans ; non disponible en AK/HILigne bancaire établie avec fenêtre de rotation longue
U.S. Bank Cash Flow ManagerJusqu'à 250 000 $Variable ; options sécurisées et non sécuriséesNon sécurisé jusqu'à 100 k ;aucunfraisannuel>50k; aucun frais annuel > 50 k (sinon 150 $)Politique de frais claire ; vaste réseau d’agences
PNC Unsecured LOC20 000–100 000 $WSJ Prime + marge (variable)Frais annuels de 175 $Lignes plus petites ; banque relationnelle
Headway Capital5 000–100 000 $À partir de 3,3 % mensuel + 2 % de frais de tirage (selon l’État)Hebdomadaire ou mensuelEntreprises jeunes qui ont besoin de rapidité (attention au coût)
OnDeck LOCJusqu'à 200 000 $APR moyen élevé ≈ 56,6 % (H1’25)Approbations rapides ; paiements hebdomadaires courantsGaps de trésorerie à court terme ; capital coûteux
SBA CAPLines & 7(a) WCPJusqu'à 5 000 000 $Taux plafonnés par la SBA via les prêteurs ; lignes surveilléesInstallations WCP jusqu'à 12 mois, renouvelables ; CAPLines avec maturités jusqu'à 10 ansBesoins de fonds de roulement plus importants et structurés avec garantie

Comment choisir la bonne LOC (7 vérifications rapides) ✅

  1. Indice & Marge : Si c’est une ligne bancaire tarifée « Prime ± X % », consultez le taux Prime du jour (7,50 %) et ajoutez la marge proposée. Vous obtenez ainsi votre TAEG variable actuel.
  2. À frais vs. à intérêt : Certaines fintechs (comme AmEx Blueprint) facturent un « frais de prêt » fixe par tirage au lieu d’un intérêt. Comparez le TAEG effectif de ce frais avec les offres à intérêt avant de décider.
  3. Frais annuels/tirages : Ils s’ajoutent à votre coût total, surtout si vous utilisez la ligne peu souvent. U.S. Bank supprime son frais annuel de 150 pourleslignes>50kpour les lignes > 50 k, tandis que PNC indique un frais de 175 $ pour sa LOC non garantie.
  4. Cadence de remboursement : Les paiements hebdomadaires (courants chez les prêteurs en ligne) peuvent lisser la trésorerie mais exigent une gestion plus fréquente. Les paiements mensuels simplifient la comptabilité. Bluevine propose les deux options.
  5. Vitesse de financement : Si vous avez besoin d’argent immédiatement, la rapidité est cruciale. Bluevine finance souvent en 24 heures, et American Express propose des dépôts instantanés sur un compte Business Checking AmEx.
  6. Éligibilité & Chemin de « graduation » : Si vous ne pouvez pas encore obtenir une ligne non garantie, un produit comme la ligne sécurisée par dépôt de Bank of America (à partir de 1 000 $) peut vous aider à bâtir votre crédit professionnel et à « graduater » plus tard.
  7. Envisagez la SBA pour taille ou structure : Pour des besoins plus importants liés aux stocks, aux créances ou aux contrats, les programmes SBA 7(a) WCP ou CAPLines offrent des lignes plus larges, surveillées, à taux réglementés, à condition de pouvoir gérer une souscription plus approfondie.

Astuce rapide de comparaison des coûts 🧮

Comparer les offres peut être délicat. Voici une méthode simple :

  • Exemple basé sur le Prime : Si une banque vous propose Prime + 2,75 %, votre APR de départ aujourd’hui est 10,25 % (7,50 % + 2,75 %). Rappelez‑vous que ce taux variera à la hausse ou à la baisse si le taux Prime change.
  • Exemple à frais (AmEx Blueprint) : Un tirage de 12 mois avec un frais de prêt total de 6–18 % peut sembler bas. Cependant, pour comparer à parts égales, vous devez calculer le TAEG équivalent sur le solde amorti. Un frais fixe sur le montant initial n’est pas comparable à un APR sur un solde décroissant.

Beancount : comment enregistrer une ligne de crédit

Pour les utilisateurs de l’outil de comptabilité en texte brut Beancount, le suivi d’une ligne de crédit est simple. La LOC est un passif ; les tirages augmentent ce passif et votre trésorerie, tandis que les intérêts et frais sont des dépenses. Remplacez les noms de comptes ci‑dessous par ceux de votre propre grand‑livre.

1) Tirage de 25 000 $ depuis votre LOC vers votre compte courant

2025-03-15 * "LOC draw"
Assets:Bank:Checking 25,000.00 USD
Liabilities:LOC:Bluevine -25,000.00 USD

2) Paiement de 2 300 (300(300 d’intérêt, 2 000 $ de principal)

2025-04-15 * "LOC payment (principal + interest)"
Liabilities:LOC:Bluevine 2,000.00 USD
Expenses:Interest:LOC 300.00 USD
Assets:Bank:Checking -2,300.00 USD

3) Enregistrement d’un frais annuel de 150 $ prélevé sur votre compte bancaire

2025-01-10 * "Annual LOC fee"
Expenses:BankFees:LOC 150.00 USD
Assets:Bank:Checking -150.00 USD

Alternative : Si le frais annuel est ajouté au solde de la ligne plutôt que débité de votre compte bancaire, la transaction serait :

2025-01-10 * "Annual LOC fee added to balance"
Expenses:BankFees:LOC 150.00 USD
Liabilities:LOC:Bluevine -150.00 USD

Quand une ligne garantie par la SBA a plus de sens

Une ligne garantie par la SBA n’est pas faite pour tout le monde, mais c’est un outil puissant si :

  • Vous avez besoin d’un plafond de crédit plus élevé que la plupart des produits fintech ou bancaires non garantis.
  • Vos besoins de fonds de roulement sont liés à des garanties telles que les créances clients (A/R), les stocks ou des contrats signés.
  • Vous pouvez gérer les exigences de suivi, comme la soumission de certificats de base d’emprunt et des rapports financiers réguliers.

Si cela correspond à votre situation, explorez les programmes CAPLines de la SBA et le pilote de fonds de roulement 7(a) (WCP). Ces programmes peuvent offrir des lignes jusqu’à 5 M $, et les CAPLines classiques peuvent avoir des maturités allant jusqu’à 10 ans.


Checklist de candidature 📝

Soyez prêt. La plupart des prêteurs demanderont :

  • Ancienneté, chiffre d’affaires et score de crédit : Les banques exigent généralement 1 à 2 + ans d’activité et un crédit solide, tandis que de nombreux prêteurs en ligne ont des critères plus souples mais facturent le risque supplémentaire.
  • Documents financiers : Ayez vos relevés bancaires récents, vos déclarations fiscales d’entreprise et éventuellement les rapports d’âge des créances ou des stocks prêts.
  • Garantie personnelle : C’est une exigence standard pour la plupart des lignes de crédit d’entreprise. Vous êtes personnellement responsable du remboursement si l’entreprise ne peut pas le faire.

Sources clés


Mot de la fin

En 2025, la combinaison d’une tarification plus transparente, de vitesses de financement accrues et d’options surveillées par la SBA offre aux entreprises une palette plus riche pour gérer leur trésorerie. En évaluant soigneusement les indices, les marges, les frais et la capacité de suivi, vous pouvez choisir la ligne qui aligne coût, flexibilité et sécurité avec vos objectifs de croissance. Utilisez les outils de comparaison rapides et la simplicité de Beancount pour garder votre comptabilité claire et à jour. Bonne chance dans votre recherche de financement !

Enregistrement des impôts dans Beancount (la méthode pragmatique)

· 8 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Les impôts peuvent sembler être une bête spéciale et compliquée dans le monde des finances personnelles. Mais si ce n'était pas le cas ? Et si vous pouviez les traiter comme n'importe quel autre flux d'argent dans votre registre ? Bonne nouvelle : vous le pouvez. En traitant les impôts comme de simples mouvements de valeur, votre registre Beancount restera propre, facile à interroger et—plus important—compréhensible.

Voici un modèle pratique et sans fioritures que vous pouvez insérer dans un fichier Beancount personnel ou de petite entreprise. C’est un système simple pour gérer les fiches de paie, les paiements d’impôts et même ces ennuyeux remboursements qui débordent sur la nouvelle année. Nous couvrirons les comptes essentiels dont vous avez besoin, parcourrons des exemples concrets et vous montrerons les requêtes exactes à exécuter pour obtenir les réponses recherchées.

2025-08-25-recording-taxes-in-beancount


Les principes fondamentaux

Avant de plonger dans le code, convenons de quelques règles simples. Ces principes maintiennent la structure claire et lisible.

  • Séparer "ce que c'est" de "quand l'argent bouge." 🗓️
    C'est le concept le plus important. Une dépense fiscale appartient à l'année où vous avez perçu le revenu (par ex. 2024), même si vous réglez la facture auprès de l'IRS en avril 2025. Si vous ne séparez pas le moment de la dépense du moment du paiement en espèces, vos rapports d'année en année deviendront confus et trompeurs.

  • Gardez votre hiérarchie de comptes ennuyeuse et simple. 📁
    Nommez vos comptes clairement en fonction du type d'impôt (par ex. IncomeTax, SocialSecurity). Cela rend vos requêtes incroyablement simples. N'encombrez pas les noms de comptes avec des noms de fournisseurs ou des numéros de formulaire comme « W-2 » ou « 1099 » ; utilisez plutôt les métadonnées et les tags pour ces détails.

  • Adoptez la comptabilité d'exercice pour les ajustements de fin d'année. ⚖️
    Même pour un registre personnel, utiliser une écriture d'exercice simple en fin d'année est la façon la plus propre de rendre vos rapports précis. Cela signifie reconnaître une dépense ou un remboursement dans l'année correcte, même si l'argent ne bouge qu'aujourd'hui suivant. C’est une petite étape supplémentaire qui vous évite des acrobaties mentales plus tard.

  • Écrivez pour votre futur vous. 🧠
    Votre objectif est la clarté. N’ajoutez des détails supplémentaires, comme l'année fiscale, au nom d’un compte que si cela rend réellement vos requêtes plus faciles. Évitez de créer un nouvel ensemble de comptes chaque année (Expenses:Taxes:2024:Federal, Expenses:Taxes:2025:Federal, etc.) à moins d'avoir une raison impérieuse. Une structure plate est souvent plus facile à gérer.

Structure de comptes minimale

Voici un ensemble de comptes de base pour commencer. Cette structure est centrée sur les États‑Unis, mais vous pouvez facilement adapter les noms au système fiscal de votre pays. Il suffit d’insérer ces directives open dans votre fichier Beancount.

2024-01-01 open Assets:Checking
2024-01-01 open Assets:Cash
2024-01-01 open Liabilities:Taxes:Federal
2024-01-01 open Liabilities:Taxes:State
2024-01-01 open Assets:Tax:Receivable

Cette configuration sépare les impôts retenus des paiements directs et des remboursements, ce qui facilite la visualisation exacte de la destination de votre argent. Les comptes Liabilities et Assets sont notre arme secrète pour garantir l'exactitude des rapports de fin d'année.


Exemple 1 – Enregistrement d'une fiche de paie

Enregistrons une fiche de paie typique où les impôts sont retenus automatiquement. L'essentiel est d'enregistrer d'abord votre salaire brut, puis de montrer comment il a été réparti entre les impôts et l'argent réellement déposé sur votre compte bancaire.

2025-07-15 * "Employer Inc." "Paycheck"
Assets:Checking 4341.00 USD
Expenses:Taxes:Federal:IncomeTax 1200.00 USD
Expenses:Taxes:Federal:SocialSecurity 372.00 USD
Expenses:Taxes:Federal:Medicare 87.00 USD
Income:Salary:Gross -6000.00 USD

Cette transaction unique raconte toute l’histoire :

  • Vous avez gagné 6 000 $ de revenu brut.
  • 1 200 $ ont été envoyés à l’IRS pour l’impôt fédéral sur le revenu.
  • 372 sontalleˊsaˋlaSeˊcuriteˊSocialeet87sont allés à la Sécurité Sociale et 87 à Medicare.
  • Les 4 341 $ restants sont ce que vous avez perçu.

Astuce : Vous pouvez joindre des métadonnées de votre bulletin de paie (comme pay_period_end: "2025-07-15") à la transaction pour une piste d’audit facile.


Exemple 2 – Ajustements de fin d'année

Voici le scénario qui pose problème : nous sommes en avril 2025 et vous déclarez vos impôts de 2024. Vous découvrez qu’après toutes vos retenues, vous devez encore 3 000 $ supplémentaires.

Comment l’enregistrer ? Vous voulez que la dépense soit imputée à 2024, mais que le paiement en espèces se fasse en 2025. Voici deux excellentes façons de procéder.

Option A – Méthode pure Beancount (sans plugin)

Cette méthode est purement Beancount, aucun plugin requis. C’est un processus clair en deux étapes.

Étape 1 – Reconnaître la dépense à la fin de l'année fiscale.

2024-12-31 * "Tax adjustment"
Liabilities:Taxes:Federal:IncomeTax 3000.00 USD
Assets:Tax:Receivable -3000.00 USD

Maintenant, votre compte de résultat 2024 montre correctement cette dépense de 3 000 $.

Étape 2 – Enregistrez le paiement en espèces lorsqu’il se produit.

2025-04-15 * "Pay IRS"
Assets:Checking -3000.00 USD
Liabilities:Taxes:Federal:IncomeTax 3000.00 USD

Vos rapports 2024 sont corrects, et votre flux de trésorerie 2025 l’est aussi. Parfait ! Ce même modèle fonctionne à l’inverse pour un remboursement — utilisez simplement Assets:Tax:Receivable au lieu du compte de passif.

Option B – Utiliser le plugin effective_date

Si vous préférez regrouper le paiement dans une seule transaction, un plugin communautaire fantastique appelé beancount_reds_plugins.effective_date peut aider. Il vous permet d’attribuer une « date d’effet » différente à une ligne.

Tout d’abord, activez le plugin dans votre fichier Beancount principal :

plugin "beancount_reds_plugins.effective_date"
2025-04-15 * "Pay IRS" effective_date: "2024-12-31"
Assets:Checking -3000.00 USD
Expenses:Taxes:Federal:IncomeTax 3000.00 USD

Ici, la partie en espèces est enregistrée le 15 avril 2025, mais la partie dépense est appliquée rétroactivement au 31 décembre 2024. Cela donne le même résultat que l’Option A avec un flux de travail différent.


Qu'en est‑il de la taxe de vente ?

Pour la plupart des registres personnels, la taxe de vente est simple. Si vous ne la réclamez pas, séparez‑la simplement comme une dépense distincte lors d’un achat.

2025-07-01 * "Purchase"
Assets:Checking -120.00 USD
Expenses:Taxes:Sales 10.00 USD
Expenses:Supplies 110.00 USD

Cela vous permet de suivre facilement le montant que vous dépensez en taxes de vente au cours de l'année. Si vous dirigez une entreprise qui traite la TVA, vous utiliseriez un système plus formel avec des comptes de dettes et de créances, mais le principe reste le même.


Requêtes BQL pour obtenir vos réponses

L’objectif de cette structure est de faciliter l’obtention de réponses. Voici quelques requêtes BQL pour visualiser votre situation fiscale.

1. Quel était mon impôt fédéral sur le revenu total pour 2024 ?

SELECT SUM(amount) FROM transactions
WHERE account = 'Expenses:Taxes:Federal:IncomeTax' AND year = 2024;

2. Comment ce total se décompose‑t‑il entre retenues, paiements et remboursements ?

SELECT account, SUM(amount) FROM transactions
WHERE account LIKE 'Expenses:Taxes:%' AND year = 2024
GROUP BY account;

3. Ai‑je des dettes fiscales ou créances en cours ? (Utile pour vérifier votre travail !)

SELECT account, SUM(amount) FROM transactions
WHERE account IN ('Liabilities:Taxes', 'Assets:Tax:Receivable')
GROUP BY account;

Si cette requête renvoie des soldes non nuls, cela signifie que vous avez des accumulations non réglées.


FAQ rapide

  • Ai‑je vraiment besoin de comptes par année comme Expenses:Taxes:2024 ?
    Probablement pas. La méthode d’accumulation (ou le plugin) maintient une structure de comptes plate, propre et lisible. Créez des comptes annuels uniquement si cela facilite réellement l’écriture de vos requêtes spécifiques.

  • Beancount peut‑il calculer mes impôts à ma place ?
    Pas directement, mais il peut préparer les données. Certains utilisateurs avancés écrivent des scripts pour acheminer les résultats des requêtes BQL vers un logiciel de calcul d’impôt, ce qui est idéal pour estimer votre dette fiscale au cours de l’année.

  • S’agit‑il d’un conseil fiscal ?
    Non. Il s’agit d’un modèle de comptabilité pour organiser vos données. La comptabilité est solide, mais vous devez toujours consulter un professionnel fiscal pour des conseils adaptés à votre situation.


Checklist à insérer

  1. Ajoutez la structure de comptes à votre fichier Beancount (et adaptez les noms à votre pays).
  2. Enregistrez les fiches de paie en commençant par le revenu brut et en séparant les écritures fiscales.
  3. En fin d'année, accumulez les ajustements pour les paiements ou remboursements en utilisant un compte de passif/actif (ou utilisez le plugin effective_date).
  4. Suivez les remboursements comme créances et soldez‑les lorsque l’argent arrive.
  5. Exécutez les requêtes BQL ci‑dessus pour vérifier vos totaux avant de déposer votre déclaration.

Gardez-le simple, gardez-le cohérent, et votre saison fiscale ressemblera enfin à une simple partie de votre histoire financière — pas à un mystère à résoudre.

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.

Amortissement cumulé (pour Beancount) : Un guide pratique, en texte brut

· 9 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Si vous suivez les immobilisations dans votre comptabilité — ordinateurs portables, appareils photo, machines ou même mobilier de bureau — vos livres doivent refléter leur perte de valeur. Cela implique deux concepts clés : dépréciation (la charge) et son total cumulé, amortissement cumulé. Ce guide explique les deux en termes simples, puis montre exactement comment les modéliser dans Beancount avec des exemples prêts à copier‑coller, y compris des options d’automatisation puissantes.


2025-08-23-accumulated-depreciation

Qu’est‑ce que l’amortissement cumulé ?

Amortissement cumulé est le montant total de la dépréciation qui a été enregistré contre un actif depuis le jour où il a été mis en service. Pensez‑y comme à un total cumulé. Ce n’est pas une nouvelle catégorie de charge — c’est simplement la somme à ce jour de toutes les charges de dépréciation passées pour cet actif.

Dans les états financiers, vous verrez l’amortissement cumulé associé au prix d’origine de l’actif. Cela permet à quiconque lisant vos livres de voir à la fois le coût historique (ce que vous avez payé) et la valeur nette comptable (ce que cela vaut actuellement dans vos livres).

Un détail crucial est que l’amortissement cumulé est un compte contra‑actif. Cela peut sembler complexe, mais c’est une idée simple :

  • C’est un compte « actif », il se trouve donc dans la section Assets de votre plan comptable.
  • Cependant, il porte un solde crédit (une valeur négative dans les comptes d’actif de Beancount), ce qui réduit la valeur de l’immobilisation correspondante.

Où apparaît‑il dans le bilan ?

L’amortissement cumulé apparaît généralement dans le bilan directement sous l’immobilisation à laquelle il se rapporte. Par exemple :

Equipment: Computers$3,000.00
Less: Accumulated Depreciation($1,000.00)
Equipment: Computers, Net$2,000.00

De nombreux états financiers simplifient cela en affichant une ligne unique comme « Property, plant & equipment, net ». Ce chiffre unique représente le coût historique total de tous les actifs moins leur amortissement cumulé total, vous donnant la valeur nette comptable finale.


Comment calcule‑t‑on la dépréciation ?

Il existe plusieurs méthodes de calcul de la dépréciation. Celle que vous choisissez détermine le montant de la charge que vous enregistrez chaque période, ce qui s’ajoute au total de l’amortissement cumulé. Deux familles courantes de méthodes sont :

  • Straight‑Line (SL) : C’est la méthode la plus simple et la plus répandue pour la comptabilité. Vous chargez un montant égal de la valeur de l’actif à chaque période de sa durée d’utilisation. Par exemple, un ordinateur portable à 3 000 avecunedureˊedevieutilede36mois(3ans)seraitamortiaˋ83,33avec une durée de vie utile de 36 mois (3 ans) serait amorti à 83,33 par mois.
  • Méthodes fiscales (p. ex. : MACRS aux États‑U) : À des fins fiscales, les gouvernements définissent souvent des calendriers d’amortissement accéléré. Aux États‑U, le Modified Accelerated Cost Recovery System (MACRS) vous permet de prendre des déductions d’amortissement plus importantes durant les premières années de la vie d’un actif. Beancount peut gérer facilement ces calendriers — il suffit de calculer les montants selon les tables officielles (comme celles du IRS Publication 946) et de générer les écritures comptables correspondantes.

Formule (Straight‑Line)

Dépréciation périodique = fractextCosttextSalvageValuetextUsefulLife\\frac{\\text{Cost} - \\text{Salvage Value}}{\\text{Useful Life}}

Amortissement cumulé (à la date t) = sum(textPeriodicDepreciationuptot)\\sum (\\text{Periodic Depreciation up to } t)

Valeur résiduelle est la valeur estimée d’un actif à la fin de sa durée d’utilisation. Par simplicité, on la considère souvent nulle.


La méthode Beancount : modéliser le coût et l’amortissement cumulé

Pour suivre correctement les immobilisations dans Beancount tout en préservant leur coût d’origine, vous utiliserez une paire de comptes d’actif pour chaque catégorie, plus un compte de charge.

  • Assets:Equipment:Computers:Cost (pour conserver le coût historique)
  • Assets:Equipment:Computers:AccumDep (le contra‑actif, qui sera crédité au fil du temps)
  • Expenses:Depreciation:Computers (pour enregistrer la charge périodique)

Cette structure reflète les pratiques comptables standards et constitue l’approche recommandée pour gérer l’amortissement des immobilisations dans Beancount.


Option A : écritures manuelles Straight‑Line

C’est la méthode la plus directe. Vous contrôlez chaque écriture, ce qui est idéal pour comprendre le mécanisme.

1. Ouvrir les comptes nécessaires

2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers

2. Enregistrer l’achat (au coût historique)

Lorsque vous achetez l’actif, débitez le compte Cost.

2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

3. Enregistrer la dépréciation mensuelle

Chaque mois, vous enregistrerez la charge de dépréciation. Pour un actif de 3 000 sur36mois,ladeˊpreˊciationmensuelleestsur 36 mois, la dépréciation mensuelle est3000 \div 36 = 83,33 .

La transaction implique le débit du compte de charge et le crédit du compte contra‑actif.

2025-02-28 * "Monthly depreciation - MacBook Pro (SL 36mo)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD ; crédit du contra‑actif

Vous répéterez cette écriture chaque mois pendant 36 mois. Le solde de Assets:Equipment:Computers:AccumDep deviendra de plus en plus négatif, réduisant la valeur nette comptable de l’actif.

Vérification rapide : Vous pouvez facilement vérifier la valeur nette comptable dans le bilan de Fava ou en exécutant une requête rapide :

bean-query myledger.bean "SELECT account, SUM(position) WHERE account   'Assets:Equipment:Computers:(Cost|AccumDep)' GROUP BY account"

La somme des soldes de ces deux comptes correspond à votre valeur nette comptable.


Option B : automatisation avec le plugin amortize de Fava

Si vous utilisez Fava (l’interface web populaire pour Beancount) et que votre amortissement est un montant fixe chaque mois, vous pouvez l’automatiser.

Tout d’abord, activez le plugin en haut de votre fichier Beancount :

plugin "fava.plugins.amortize_over"

Ensuite, créez une transaction unique qui définit tout le calendrier d’amortissement.

; 1. Enregistrer l’achat initial comme d’habitude
2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

; 2. Définir le calendrier d’amortissement
2025-01-20 * "Depreciation schedule - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD

Le plugin détectera cette transaction et générera automatiquement des postings virtuels de 83,33 $ chaque mois pendant 36 mois. Ces écritures n’apparaissent pas dans votre fichier .bean mais sont visibles dans tous les rapports. C’est parfait pour l’amortissement linéaire, mais ne fonctionnera pas pour des calendriers irréguliers comme le MACRS.


Option C : génération d’écritures périodiques avec un plugin tiers

Si vous préférez que les transactions réelles soient écrites dans vos fichiers tout en conservant l’automatisation, un générateur d’écritures périodiques est une excellente option. L’un des plus populaires est beancount-periodic de Dallas Lu. Ce plugin peut être configuré pour créer des écritures datées en votre nom, vous offrant le contrôle des écritures manuelles avec la commodité de l’automatisation.


Visualiser les résultats : coût, amortissement cumulé et valeur nette comptable

Quel que soit le mode choisi, votre bilan affichera les comptes Cost et AccumDep sous vos actifs. La somme de ces deux comptes correspond à votre valeur nette comptable. Cette présentation—coût brut moins amortissement cumulé—est exactement ce que les comptables et les analystes financiers attendent. Elle offre une transparence totale sur l’âge et la valeur de vos actifs.


Cession d’un actif (vente, mise au rebut ou retrait)

Lorsqu’un actif atteint la fin de sa vie, vous le vendez, le mettez au rebut ou le retirez. Pour le retirer de vos livres, vous devez :

  1. Supprimer son coût historique.
  2. Supprimer son amortissement cumulé associé.
  3. Enregistrer tout encaissement reçu.
  4. Enregistrer le gain ou la perte résultant (différence entre le cash reçu et la valeur nette comptable).

Exemple : vente d’un actif avec gain

Supposons que vous vendiez le MacBook Pro le 15 juin 2027.

  • Coût d’origine : 3 000 $
  • Amortissement cumulé au moment de la vente : -2 500 $
  • Valeur nette comptable : 3 000 2500- 2 500 = 500 $
  • Prix de vente : 800 $
  • Gain sur la vente : 800 500- 500 = 300 $

Voici la transaction Beancount pour enregistrer la cession :

2027-06-15 * "Sell MacBook Pro"
Assets:Bank:Checking 800.00 USD ; encaissement reçu
Assets:Equipment:Computers:AccumDep 2500.00 USD ; débit pour annuler le contra‑actif
Assets:Equipment:Computers:Cost -3000.00 USD ; crédit pour supprimer le coût d’origine
Income:Gains:AssetDisposals -300.00 USD ; crédit pour enregistrer le gain

Si le produit avait été seulement 400 (pertede100(perte de 100), vous auriez imputé la différence à un compte Expenses:Losses:AssetDisposals avec un montant positif (débit).


FAQ (rapide)

  • L’amortissement cumulé est‑il un actif ou un passif ?
    Aucun des deux. C’est un contra‑actif. Il se situe dans la section des actifs du bilan mais possède un solde crédit, ce qui réduit la valeur totale de l’actif.

  • Dois‑je jamais poster directement sur le compte Cost après l’achat ?
    En général, non. Le but du compte contra‑actif est de préserver le coût historique. Toutes les réductions de valeur dues à la dépréciation doivent être postées sur ...:AccumDep.

  • Puis‑je utiliser Beancount pour les calendriers MACRS (fiscaux) ?
    Oui. Vous devez calculer les montants de dépréciation pour chaque période à l’aide des tables du IRS Publication 946, puis enregistrer ces montants via des écritures manuelles ou un plugin périodique. Le plugin amortize de Fava n’est pas adapté, car les montants MACRS ne sont pas égaux chaque mois.

  • Qu’en est‑il de la déduction Section 179 ?
    La Section 179 permet de déduire la totalité du coût d’un bien éligible l’année de sa mise en service, au lieu de l’amortir. C’est une option fiscale. Dans Beancount, cela se traduirait simplement par un débit d’un compte de charge au moment de l’achat, au lieu d’un compte d’immobilisation.


Erreurs fréquentes (et comment les éviter)

  • Poster la dépréciation directement sur le compte Cost.

    • Correction : Créditer toujours le compte ...:AccumDep. Cela conserve le coût historique.
  • Oublier que l’amortissement cumulé est un contra‑actif.

    • Correction : Traiter le compte comme un crédit qui réduit la valeur de l’actif.
  • Utiliser le plugin amortize pour des calendriers d’amortissement accéléré.

    • Correction : Réserver ce plugin aux amortissements linéaires uniquement; pour les méthodes accélérées, recourir à des écritures manuelles ou à beancount-periodic.
  • Ne pas vérifier la valeur nette comptable après plusieurs écritures.

    • Correction : Exécuter régulièrement une requête de vérification (voir la section Option A) ou consulter le bilan Fava.

TL;DR

  • Amortissement cumulé : total des charges de dépréciation depuis l’acquisition.
  • Contra‑actif : solde crédit qui réduit la valeur de l’actif.
  • Modélisation Beancount : Assets:…:Cost, Assets:…:AccumDep, Expenses:Depreciation:….
  • Option manuelle : contrôle total, idéal pour l’apprentissage.
  • Option Fava amortize : automatisation simple pour les amortissements linéaires.
  • Option beancount-periodic : génération d’écritures réelles pour tout type de calendrier.
  • Cession d’actif : supprimer le coût, annuler l’amortissement cumulé, enregistrer le cash, le gain ou la perte.

Sources


Puis-je me permettre d'embaucher un employé ?

· 10 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Un guide Beancount‑first pour modéliser le coût réel, tester la trésorerie et l’intégrer dans votre registre.

Embaucher votre premier employé est une étape majeure. C’est un pari sur votre avenir, mais c’est aussi un engagement financier important qui dépasse largement le chiffre indiqué sur la lettre d’offre. Trop de fondateurs et de petites entreprises se trompent en ne se focalisant que sur le salaire, pour être ensuite surpris par le vrai coût « tout‑compris ».

2025-08-22-can-i-afford-to-hire-an-employee

Ce guide vous montre comment modéliser ce coût avec précision, vérifier si vous pouvez réellement vous le permettre, puis injecter ce modèle directement dans votre registre Beancount afin de réduire le risque avant même de publier l’offre d’emploi.

TL;DR

  • Ne vous arrêtez pas au salaire. Aux États‑Unis, le coût réel comprend les taxes salariales patronales (Sécurité sociale, Medicare, FUTA/SUTA), les avantages, les assurances, les outils et le recrutement. Dans le secteur privé, les avantages représentent en moyenne 30 % de la rémunération totale, ce qui correspond à un multiplicateur « tout‑compris » d’environ 1,42× sur le salaire. Ce ratio varie fortement selon l’entreprise et la localisation.
  • Règle de base rapide : Coût tout‑compris ≈ Salaire + Taxes patronales + Avantages + Assurance + Outils/Logiciels + Recrutement/Ramp‑up.
  • Utilisez Beancount pour réduire le risque. Modélisez un budget de paie mensuel dans votre registre avec la fonction budget de Fava. Vous pourrez ensuite lancer une prévision pour vérifier votre runway, vos marges et la période de retour sur investissement du poste avant de vous engager.

1) Qu’est‑ce qui compose réellement le coût « tout‑compris » ?

Imaginez le salaire d’un employé comme la pointe d’un iceberg. La partie visible est simple, mais les coûts immergés peuvent faire couler votre trésorerie si vous n’êtes pas préparé. Voici le détail.

  • Salaire de base (Wages/Salary) : C’est la partie facile — le salaire annuel ou le taux horaire convenu. C’est la plus grosse ligne, mais ce n’est que le point de départ.

  • Taxes salariales patronales (États‑Unis) : Vous ne payez pas seulement votre employé ; vous devez aussi payer des taxes sur son salaire. En tant qu’employeur, vous êtes responsable de :

    • Sécurité sociale (OASDI) : Vous payez 6,2 % du salaire de l’employé jusqu’à un plafond annuel. Pour 2025, ce plafond est de 176 100 $.
    • Medicare (HI) : Vous payez 1,45 % de tous les salaires, sans plafond.
    • Taxes de chômage (FUTA & SUTA) : Le Federal Unemployment Tax Act (FUTA) est de 6,0 % sur les premiers 7 000 $ de salaire. La plupart des employeurs reçoivent un crédit pour le paiement des taxes d’assurance chômage d’État (SUTA), ce qui ramène le taux effectif du FUTA à 0,6 %. Les taux SUTA varient fortement selon l’État et l’historique de votre entreprise.
  • Avantages : Souvent le deuxième poste de dépense le plus important. Il comprend l’assurance santé, les cotisations retraite (ex. : un match 401(k)), les congés payés, etc. Dans le secteur privé américain, les avantages représentent environ 30 % de la rémunération totale. À titre d’exemple, la **prime annuelle moyenne pour une assurance santé individuelle en 2024 était de 8 951 ,etde25572**, et de 25 572 pour une couverture familiale. Les employés contribuent, mais l’employeur couvre généralement la majeure partie.

  • Assurance accidents du travail : Obligatoire dans presque tous les États, elle couvre les frais médicaux et les pertes de salaire si un employé se blesse sur son lieu de travail. Les taux dépendent de l’État, du secteur et du poste (un employé de bureau coûte bien moins cher à assurer qu’un couvreur). Ne budgétez pas zéro pour cela.

  • Outils & frais généraux : Votre nouvelle recrue a besoin du bon matériel : ordinateur portable, licences logicielles (SaaS), bureau si vous avez des locaux, et le logiciel de paie lui‑même. Un service de paie typique pour une petite entreprise coûte environ 49–50 parmoiscommefraisdebase,plus610par mois comme frais de base, plus 6–10 par employé.

  • Recrutement & ramp‑up : N’oubliez pas les coûts ponctuels : frais d’annonces, votre temps d’entretien, et surtout la période de montée en compétence. Un nouveau salarié peut mettre 1 à 3 mois pour atteindre sa pleine productivité, période pendant laquelle vous payez son coût complet pour une production partielle.


2) Exemple concret

Rendons cela tangible. Supposons que vous embauchez un salarié basé aux États‑Unis avec un salaire de 80 000 $. Vous prévoyez d’offrir une assurance santé individuelle, en couvrant la part moyenne de l’employeur de 84 % de la prime.

Voici la ventilation du coût annuel :

  • Taxes patronales :

    • Sécurité sociale (OASDI) : 80 000 ×6,2× 6,2 % = **4 960**
    • Medicare : 80 000 ×1,45× 1,45 % = **1 160**
    • FUTA (taux effectif) : 7 000 ×0,6× 0,6 % = **42**
    • Total taxes patronales : 6 162 $
  • Assurance santé (votre part) :

    • Prime moyenne 2024 pour une couverture individuelle : 8 951 $
    • Votre contribution : 8 951 ×0,84=7519× 0,84 = **7 519** par an (627 $ / mois).
  • Logiciel de paie & outils :

    • Logiciel de paie : (50 debase+6de base + 6 / employé) × 12 mois = 672 $ par an.
    • Outils/ordinateur portable (estimation) : 2 000 $ par an.

Additionnons le tout :

PosteCoût annuel
Salaire80 000 $
Taxes patronales6 162 $
Assurance santé7 519 $
Logiciel de paie672 $
Outils & ordinateur2 000 $
Coût annuel total96 353 $
Coût mensuel8 029 $

Dans ce scénario, le coût tout‑compris est de 96 353 ,soit1,20×lesalairedebase.Cestunpackagedavantagesassezleˊger.Sivousajoutiezunmatch401(k),descongeˊsplusgeˊneˊreuxouunecouverturefamiliale,vouspourriezfacilementatteindrelemultiplicateurmoyende1,42×,cequiporteraitlecou^ttotalaˋenviron113800**, soit **1,20×** le salaire de base. C’est un package d’avantages assez léger. Si vous ajoutiez un match 401(k), des congés plus généreux ou une couverture familiale, vous pourriez facilement atteindre le multiplicateur moyen de **1,42×**, ce qui porterait le coût total à environ **113 800 pour un salaire de 80 k $.

À retenir : Votre coût réel se situera probablement entre 1,20× (lean) et 1,40×+ (rich) du salaire de base. Faites vos propres calculs pour le confirmer.


3) « Puis‑je me le permettre ? » — Trois tests pragmatiques

Maintenant que vous avez un coût mensuel réaliste (8 029 $ dans notre exemple), comment savoir si vous pouvez le soutenir ?

  1. Couverture de marge brute : Le poste doit‑il s’autofinancer ? Si votre marge brute est de 65 %, votre nouvelle recrue doit générer au moins **12 352 derevenumensuelsuppleˊmentaire(8029de revenu mensuel supplémentaire** (8 029 ÷ 0,65) juste pour atteindre le point d’équilibre. Si le rôle vise à réduire les coûts, il doit produire des économies équivalentes et durables.

  2. Retour sur investissement & runway : Combien de temps avant que le recrutement devienne rentable, et pouvez‑vous tenir le coup jusque‑là ? Visez une période de retour de 6 à 12 mois. Vous devez également disposer d’au moins 3 à 6 mois de trésorerie couvrant le coût tout‑compris comme coussin après la période de ramp‑up.

  3. Réalité du ramp‑up : Un nouveau salarié ne sera pas à 100 % d’efficacité dès le premier jour. Prévoyez 1 à 3 mois d’onboarding avec productivité réduite. Si votre réserve de liquidités ne peut couvrir à la fois le salaire et la baisse de productivité, vous n’êtes pas prêt. Envisagez de commencer avec un contractuel ou un temps partiel pour valider le besoin.

Note spécifique aux États‑Unis : Si c’est votre première embauche ou votre première embauche dans un nouvel État, revérifiez vos obligations de conformité. Les crédits FUTA peuvent varier selon les États, tout comme les taux SUTA. Les lois sur l’assurance accidents du travail diffèrent également. Une erreur peut entraîner des pénalités.


4) Implémenter le modèle dans Beancount

La meilleure façon de savoir si vous pouvez vous permettre une embauche est de voir l’impact directement dans vos comptes. Voici comment procéder avec Beancount.

A. Créer un budget de paie avec Fava

Avant tout, ajoutez les coûts mensuels prévisionnels à votre registre en utilisant la directive custom "budget" de Fava. Cela vous permet de visualiser la nouvelle dépense par rapport à vos revenus.

; Budget pour un employé à 96 k $/an tout‑compris
2025-09-01 custom "budget" Expenses:Payroll:Wages "monthly" 6666.67 USD
2025-09-01 custom "budget" Expenses:Payroll:Taxes:Employer "monthly" 513.50 USD
2025-09-01 custom "budget" Expenses:Benefits:HealthInsurance "monthly" 626.57 USD
2025-09-01 custom "budget" Expenses:Tools:PayrollSoftware "monthly" 55.00 USD

Une fois ajouté, les rapports Income Statement et Changes de Fava afficheront automatiquement votre suivi par rapport à ce nouveau niveau de dépense.

B. Enregistrer une exécution de paie réelle

Lorsque vous lancez la paie, deux méthodes sont courantes.

  • Détaillée (avec passifs) : Méthode la plus précise. Elle sépare les taxes patronales des retenues salariales, ces dernières étant enregistrées comme passifs jusqu’à leur remise aux autorités.
2025-09-30 * "Payroll - Alice (September)" ; Exemple de retenues
Expenses:Payroll:Wages 6666.67 USD
; Taxes patronales (coût direct)
Expenses:Payroll:Taxes:Employer:SocialSecurity 413.33 USD
Expenses:Payroll:Taxes:Employer:Medicare 96.67 USD
Expenses:Payroll:Taxes:Employer:FUTA 3.50 USD
; Retenues salariales (passifs)
Liabilities:Payroll:Withholding:Federal -1000.00 USD
Liabilities:Payroll:Withholding:State -300.00 USD
Liabilities:Payroll:FICA:Employee:SocialSecurity -413.33 USD
Liabilities:Payroll:FICA:Employee:Medicare -96.67 USD
; Paiement net à l’employé
Assets:Bank:Checking -4853.54 USD

Lorsque votre prestataire de paie prélève les taxes, vous enregistrez une transaction séparée pour solder les passifs (ex. : Liabilities:Payroll:Withholding:FederalAssets:Bank:Checking).

  • Simplifiée (somme globale) : Si votre prestataire débite votre compte en une seule transaction et que vous n’avez pas besoin de suivre les passifs en détail, utilisez cette approche plus courte.
2025-09-30 * "Gusto payroll run - Alice"
Expenses:Payroll:Wages 6666.67 USD
Expenses:Payroll:Taxes:Employer 513.50 USD
Expenses:Payroll:Fees:Provider 55.00 USD
Assets:Bank:Checking -7235.17 USD

C. Prévoir votre runway

Structurez votre plan comptable avec un compte de niveau supérieur Expenses:Payroll. Ajoutez des tags comme employee: "Alice" sur les transactions pour filtrer les rapports par personne. Avec votre budget en place, utilisez Fava pour superposer le plan et les réalisations chaque mois. Si vous dépassez régulièrement le budget, il est temps de refaire vos tests de capacité financière.


5) Quand l’embauche a du sens (et quand elle n’en a pas) — Checklist rapide

Cela a du sens si… ✅

  • Vous refusez du travail rentable ou retardez le lancement de produits faute de capacité.
  • Vous pouvez définir clairement un objectif de revenu ou d’économies que le nouveau poste devra atteindre.
  • Votre trésorerie couvre confortablement la période de ramp‑up de 1 à 3 mois + 3 à 6 mois supplémentaires du coût tout‑compris.

Vous devriez probablement attendre si… 🛑

  • La demande est irrégulière et imprévisible. Commencez avec un contractuel ou un temps partiel pour gérer la charge variable.
  • Vous pouvez atteindre les mêmes objectifs en achetant un meilleur outil ou en automatisant un processus à moindre coût.
  • Vous ne pouvez pas lier le poste à un résultat commercial mesurable. « Je suis débordé » n’est pas un cas d’affaire.

Chiffres de référence (États‑Unis, 2025)

  • Plafond salarial Sécurité sociale : 176 100 $
  • Taux de taxes patronales : 6,2 % pour la Sécurité sociale (jusqu’au plafond), 1,45 % pour Medicare (sans plafond).
  • Taux FUTA : 6,0 % sur les premiers 7 000 $, généralement 0,6 % effectif après crédits d’État.
  • Avantages en % de la rémunération : moyenne 29,7 % dans le secteur privé, soit un multiplicateur moyen de 1,42×.
  • Primes santé moyennes (2024) : 8 951 pourunecouvertureindividuelle/25572** pour une couverture individuelle / **25 572 pour une couverture familiale.
  • Coût logiciel de paie : 49–50 defraisdebase+610de frais de base + 6–10 / employé.

Ressources complémentaires

Utilisez ces informations pour prendre des décisions d’embauche éclairées et garder votre trésorerie sous contrôle.

Frais de vendeur Amazon (2025) : ce qu'ils sont — et comment les enregistrer dans Beancount

· 9 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Vendre sur Amazon est un moyen puissant d’atteindre des millions de clients, mais la structure tarifaire de la plateforme peut ressembler à un labyrinthe. Si vous êtes un opérateur qui valorise des livres propres, auditables et en comptabilité à partie double, suivre ces coûts avec précision est indispensable. Ce guide décortique les frais du marché américain Amazon 2025 et vous montre exactement comment les enregistrer avec l’outil de comptabilité en texte brut, Beancount.

TL;DR ⚡

2025-08-21-amazon-seller-fees-2025

  • Vous rencontrerez une poignée de frais récurrents Amazon : plan de vente, commission, frais de clôture (médias), fulfilment & stockage FBA, placement d’entrée, frais de niveau de stock faible, traitement des retours, administration des remboursements, et un frais d’inscription à haut volume pour les très grands catalogues.
  • Conservez un compte séparé Assets:Amazon:Clearing. Enregistrez les ventes et les frais là‑dessus ; quand Amazon vous paie, transférez le net vers votre banque. Cela rend le rapprochement ultra‑simple.
  • Suivez chaque SKU comme une marchandise distincte (p. ex. SKU:WATER-BOTTLE) afin que Beancount calcule automatiquement votre coût des marchandises vendues (COGS) par lot.
  • Vous pouvez rapprocher rapidement en important les rapports de règlement ou de période et en mappant les « transaction types » d’Amazon directement à vos comptes de dépenses Beancount.

La cartographie des frais Amazon (marché US)

Voici le détail des frais les plus courants que vous verrez en 2025.

Frais du plan de vente

Il s’agit de votre abonnement de base pour accéder au marché.

  • Plan individuel : pas de frais mensuels. Vous payez 0,99 $ par article vendu.
  • Plan professionnel : un forfait fixe de 39,99 $ par mois, qui supprime la charge par article. C’est le choix standard pour tout vendeur sérieux. Tous les autres frais de vente s’ajoutent à cela.

Frais de commission

C’est la commission d’Amazon pour chaque vente.

C’est un pourcentage du prix total de vente de l’article (expédition incluse et emballage cadeau le cas échéant). Le taux dépend entièrement de la catégorie de produit. La plupart des catégories se situent dans la fourchette 8 %–15 %, mais certaines utilisent des taux échelonnés (p. ex. 15 % sur les premiers 500 et8et 8 % sur le reste). Certaines catégories ont également un frais minimum, souvent **0,30**. Consultez toujours la grille tarifaire actuelle pour votre catégorie précise.

Frais de clôture (catégories médias)

Si vous vendez des médias (livres, musique, vidéo, DVD), Amazon applique un frais de clôture fixe de 1,80 $ par article.

Frais de fulfilment FBA

Ce sont les frais unitaires de prélèvement, d’emballage et d’expédition pour l’utilisation de Fulfillment by Amazon (FBA). Le coût varie selon la taille et le poids de l’article. Amazon met à jour ces grilles tarifaires périodiquement. Pour 2025, les tarifs hors période de pointe sont revenus aux niveaux de 2024 le 15 janvier 2025. Consultez toujours la grille tarifaire FBA actuelle pour connaître le niveau de taille exact de votre produit et le frais associé.

Stockage mensuel & surcharge d’inventaire ancien (FBA)

Amazon facture l’espace occupé par votre stock dans ses centres de fulfillment.

  • Stockage mensuel : facturé au pied cube.
  • Surcharge d’inventaire ancien : frais mensuel supplémentaire appliqué aux stocks qui restent trop longtemps dans un centre de fulfillment. Ce frais s’ajoute au frais de stockage mensuel standard.

Frais de service de placement d’entrée (FBA)

Il s’agit d’un frais unitaire lié à la façon dont vous envoyez votre inventaire à Amazon. Il couvre les coûts de distribution de vos produits à travers le réseau de fulfillment. Certains programmes, comme « New Selection », peuvent temporairement exonérer les nouveaux produits jusqu’à certaines limites.

Frais de niveau de stock faible (FBA)

Ce frais s’applique aux produits de taille standard dont le niveau de stock reste constamment bas par rapport à la demande client. Amazon mesure cela avec une métrique appelée « historical days of supply ». Si votre stock d’un article populaire tombe sous le seuil (généralement 28 jours), ce frais s’applique.

Frais de traitement des retours (FBA)

Pour les catégories où le taux de retour est supérieur à la moyenne (vêtements, chaussures, etc.), Amazon peut facturer un frais de traitement des retours sur chaque retour client. Certains articles « New Selection » sont exemptés jusqu’à un certain plafond.

Frais d’administration des remboursements

Lorsque vous remboursez un client, Amazon vous restitue la commission que vous avez payée, mais conserve une partie comme frais de traitement. C’est le moindre de 5,00 $ ou 20 % de la commission pour cet article.

Frais d’inscription à haut volume (catalogues énormes)

Ce frais ne concerne que les vendeurs avec des catalogues massifs. Si vous avez plus de 1,5 million de SKU actifs, Amazon facture 0,001 $ par SKU éligible au‑delà de ce seuil, chaque mois.

Note : Les tarifs et politiques peuvent varier selon le pays, la région et la catégorie. Consultez toujours les pages d’aide locales de Seller Central avant d’enregistrer.


Comment ces frais apparaissent dans vos rapports 🧾

Vous trouverez toutes ces données dans Seller Central. Les deux rapports les plus utiles pour la comptabilité sont :

  1. Rapports de période (Payments → Date Range Reports) : ils offrent un résumé de vos revenus, dépenses, taxes et transferts nets pour une période donnée. Idéal pour l’importation et le rapprochement de haut niveau.
  2. Fichiers de règlement (p. ex. Flat File V2) : ils détaillent chaque transaction, affichant le type de frais, l’ID de commande, le montant et la date. Ce sont les données granulaire que vous utiliserez pour tout mapper correctement.

Une approche Beancount‑first pour enregistrer l’activité Amazon

Voici comment transformer le monde complexe d’Amazon en écritures Beancount propres et simples.

1. Créez un plan comptable minimal

Commencez par définir les comptes dont vous avez besoin. Cette structure simple couvre tout.

; --- ASSETS ---
Assets:Amazon:Clearing ; Votre « wallet » Amazon
Assets:Bank:Checking ; Où les paiements arrivent
Assets:Inventory:SKU:<code> ; Un sous‑compte par SKU

; --- INCOME & COGS ---
Income:Sales:Amazon
Expenses:COGS:Inventory

; --- EXPENSES ---
Expenses:Marketplace:Amazon:Referral
Expenses:Marketplace:Amazon:FBAFulfillment
Expenses:Marketplace:Amazon:Storage:Monthly
Expenses:Marketplace:Amazon:Storage:Aged
Expenses:Marketplace:Amazon:InboundPlacement
Expenses:Marketplace:Amazon:LowInventoryLevel
Expenses:Marketplace:Amazon:ReturnsProcessing
Expenses:Marketplace:Amazon:Other ; Divers frais

Beancount peut suivre les lots d’inventaire et les bases de coût : c’est une vraie super‑puissance. Vous « achetez » l’inventaire dans Assets:Inventory:SKU:... avec un coût {...}. Lors de la vente, Beancount calcule automatiquement le COGS.

2. Enregistrez chaque vente et ses frais

Exemple : une vente FBA de 30 pourSKU:WATERBOTTLE.Lacommissionestde4,50** pour `SKU:WATER-BOTTLE`. La commission est de **4,50 , le fulfilment FBA de 4,24 ,etvousavezeuunfraisdestockfaiblede0,15**, et vous avez eu un frais de stock faible de **0,15 . Vous avez acheté cette unité à 5,00 $.

2025-02-10 * "Amazon Order 113-2233445-6677889" "WATER-BOTTLE"
Assets:Amazon:Clearing 21.11 USD
Income:Sales:Amazon -30.00 USD
Expenses:Marketplace:Amazon:Referral 4.50 USD
Expenses:Marketplace:Amazon:FBAFulfillment 4.24 USD
Expenses:Marketplace:Amazon:LowInventoryLevel 0.15 USD
Assets:Inventory:SKU:WATER-BOTTLE -1 SKU:WATER-BOTTLE {5.00 USD}
Expenses:COGS:Inventory 5.00 USD

Pourquoi cela équilibre : la vente de 30 estcreˊditeˊeaˋIncome.Lesfrais(4,50est créditée à `Income`. Les frais (4,50 + 4,24 +0,15+ 0,15) et le COGS (5,00 )sontdeˊbiteˊssurlescomptesdedeˊpenses.Lecashnet,21,11) sont débités sur les comptes de dépenses. Le cash net, 21,11 , est débité du compte Assets:Amazon:Clearing. L’actif d’inventaire est crédité (une unité en moins) et le coût correspondant est passé en charge.

3. Enregistrez le paiement

Quand Amazon vous verse les fonds, la transaction est simple : vous déplacez l’argent de votre « wallet » Amazon vers votre compte bancaire.

2025-02-15 * "Amazon Payments" "Settlement disbursement"
Assets:Bank:Checking 2,500.00 USD
Assets:Amazon:Clearing -2,500.00 USD

Après chaque paiement, le solde de Assets:Amazon:Clearing doit revenir proche de zéro. Utilisez les totaux de vos rapports de période pour détecter d’éventuels écarts.

4. Stockage, surcharge d’inventaire ancien et placement d’entrée

Ces frais apparaissent souvent comme lignes séparées dans vos rapports de règlement. Enregistrez‑les comme des débits directs sur votre compte de clearing.

2025-03-15 * "Amazon FBA Storage Fees" "Monthly + aged inventory"
Expenses:Marketplace:Amazon:Storage:Monthly 125.40 USD
Expenses:Marketplace:Amazon:Storage:Aged 35.20 USD
Assets:Amazon:Clearing -160.60 USD

2025-03-20 * "FBA Inbound Placement Service" "Shipment split optimization"
Expenses:Marketplace:Amazon:InboundPlacement 62.00 USD
Assets:Amazon:Clearing -62.00 USD

5. Remboursements & retours

Lorsqu’un client retourne un produit, vous inversez la vente et le COGS, puis vous comptabilisez les frais non remboursables. Pour cette vente de 30 ,supposonsquAmazonconserveunfraisdadministrationde0,30, supposons qu’Amazon conserve un frais d’administration de **0,30 **.

2025-03-02 * "Refund 113-2233445-6677889" "Refunded WATER-BOTTLE"
Assets:Amazon:Clearing -29.70 USD ; débit net
Income:Sales:Amazon 30.00 USD ; annulation de la vente
Expenses:Marketplace:Amazon:Other 0.30 USD ; frais d’administration du remboursement
Assets:Inventory:SKU:WATER-BOTTLE 1 SKU:WATER-BOTTLE {5.00 USD}
Expenses:COGS:Inventory -5.00 USD ; annulation du COGS

Ici, vous débitez Income pour annuler le revenu, et créditez Expenses:COGS pour annuler le coût. L’unité d’inventaire est remise dans votre actif. L’effet net sur Assets:Amazon:Clearing correspond au montant réellement remboursé au client.


Importation & rapprochement rapide

La clé de l’efficacité est le mapping. Exportez un Date Range Report ou un Flat File V2 depuis Seller Central. Créez ensuite un mapping simple du champ transaction-type d’Amazon vers vos comptes de dépenses :

  • OrderIncome:Sales:Amazon
  • CommissionExpenses:Marketplace:Amazon:Referral
  • FBA-fulfillment-feeExpenses:Marketplace:Amazon:FBAFulfillment
  • StorageFeeExpenses:Marketplace:Amazon:Storage:Monthly
  • AgedInventorySurchargeExpenses:Marketplace:Amazon:Storage:Aged
  • InboundPlacementFeeExpenses:Marketplace:Amazon:InboundPlacement
  • LowInventoryLevelFeeExpenses:Marketplace:Amazon:LowInventoryLevel

Avec ce tableau, vous pouvez automatiser l’importation et le rapprochement en quelques clics.


Astuces de comptabilité & optimisation

  • Automatisez les imports : utilisez des scripts (Python, Bash) pour lire les CSV et générer les écritures Beancount.
  • Vérifiez les écarts chaque semaine : un petit déséquilibre indique généralement un frais manquant ou une mauvaise catégorie.
  • Utilisez les tags dans Beancount (#amazon) pour filtrer rapidement les écritures liées à Amazon lors d’audits ou de revues.
  • Réconciliez dès que possible : plus vous traitez les rapports rapidement, moins vous avez de chances d’accumuler des écarts.

Bonnes pratiques & conseils

  • Gardez un compte Assets:Amazon:Clearing dédié : ne mélangez jamais les flux de trésorerie Amazon avec d’autres activités.
  • Traitez chaque SKU comme une marchandise distincte : cela vous donne une visibilité totale sur la rentabilité par produit.
  • Rapprochez dès la réception du rapport de règlement : cela vous permet d’identifier immédiatement les écarts et de les corriger avant qu’ils ne s’accumulent.
  • Documentez vos mappings dans un fichier README ou un script de configuration ; cela facilite le transfert de connaissances si vous travaillez en équipe.
  • Surveillez les seuils de stock : les frais de niveau de stock faible et les surcharges d’inventaire ancien peuvent grimper rapidement si vous ne gérez pas votre réapprovisionnement.

En suivant ces étapes, vous transformerez la complexité tarifaire d’Amazon en une comptabilité claire, fiable et entièrement automatisable avec Beancount. Bonnes ventes !

Qu'est‑ce que les comptes fournisseurs ? Un guide Beancount‑friendly pour suivre les factures fournisseurs en texte brut

· 9 min de lecture
Mike Thrift
Mike Thrift
Marketing Manager

Les comptes fournisseurs (AP) représentent l'argent que votre entreprise doit à ses fournisseurs pour des biens ou services déjà reçus mais pas encore payés. Dans le monde de la comptabilité, les AP sont classés comme un passif courant sur votre bilan — un montant généralement dû dans l'année suivante, souvent entre 30 et 60 jours.

Ce concept est central à la comptabilité d'exercice, où vous enregistrez la dépense et le passif correspondant dès que la facture arrive, et non pas lorsque vous effectuez le paiement. Ce guide vous montre comment gérer l’ensemble du flux de travail AP de façon propre et efficace avec l’outil de comptabilité en texte brut, Beancount.

2025-08-20-what-is-accounts-payable


Résumé rapide

Avant d’entrer dans les détails, passons en revue l’essentiel :

  • Accounts Payable (AP) représente vos dettes à court terme envers les fournisseurs. Vous le trouverez dans la section Liabilities de votre bilan.
  • Exercice vs. trésorerie : Les AP n’existent que si vous tenez votre comptabilité selon le principe d’exercice. Beancount prend entièrement en charge les flux d’exercice, et son interface web, Fava, affichera correctement vos passifs.
  • AP vs. AR : Simplement, les comptes fournisseurs sont ce que vous devez, tandis que les comptes clients (AR) sont ce que les autres vous doivent.

Où les AP résident dans Beancount (et Fava)

Pour commencer à suivre les AP, vous devez d’abord déclarer un compte pour ceux‑ci dans votre journal. Une convention courante est :

Liabilities:AccountsPayable

Vous pouvez éventuellement créer des sous‑comptes pour les fournisseurs majeurs (par ex. : Liabilities:AccountsPayable:ForestPaintSupply).

Dans Fava, ce compte apparaîtra dans votre bilan sous Liabilities. Vous pouvez cliquer dessus pour explorer la liste de toutes les écritures ouvertes et payées, ce qui vous donne une vue claire de vos obligations. Vous pouvez même voir cela en action dans le journal d’exemple public de Fava, qui comprend un compte Liabilities:AccountsPayable.


Blocs de construction Beancount que vous utiliserez

Un flux de travail AP robuste dans Beancount repose sur quelques fonctionnalités clés :

  1. Comptes : Vous utiliserez principalement votre compte Liabilities:AccountsPayable, un compte de trésorerie tel que Assets:Bank:Checking, et vos différents comptes de dépenses (par ex. : Expenses:Supplies).
  2. Métadonnées : Vous pouvez attacher des paires clé‑valeur à n’importe quelle transaction. Pour les AP, vous utiliserez des métadonnées comme invoice:, due:, terms: et document:. Fava reconnaît même la clé document: et créera automatiquement un lien cliquable vers le fichier joint si vous avez configuré un dossier de documents.
  3. Étiquettes & liens : Utilisez #tags (par ex. #ap) pour filtrer facilement et ^links (par ex. ^INV-10455) pour relier programmétiquement une facture à son paiement. Cela crée une trace claire et auditable.
  4. Requêtes (BQL) : Le langage de requête de type SQL de Beancount (BQL) vous permet de générer des rapports puissants, comme la liste de toutes les factures ouvertes triées par date d’échéance, directement depuis la ligne de commande avec bean-query ou sur la page « Query » de Fava.

Flux de travail AP principal dans Beancount

Gérer les AP dans votre journal implique deux ou trois étapes clés : enregistrer la facture, la payer, et parfois gérer des paiements partiels ou des remises.

1) Enregistrer la facture fournisseur (cela crée le passif)

Tout d’abord, vous comptabilisez la dépense et créez le passif lorsque la facture arrive.

; Optionnellement, définissez votre dossier de documents dans le fichier Beancount principal :
option "documents" "documents"

2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
terms: "2/10, n/30"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD

Cette écriture unique réalise deux choses essentielles :

  1. Elle reconnaît immédiatement la dépense de 500 $ dans la bonne période (août).
  2. Elle crée un passif correspondant de 500 $, montrant que vous devez de l’argent à Forest Paint Supply.

Le lien ^INV-10455 est un identifiant unique qui vous permettra d’attacher le même lien au paiement ultérieur, maintenant la facture et le paiement logiquement connectés.

2) Payer la facture (cela solde le passif)

Lorsque vous payez la facture, vous créez une transaction qui transfère l’argent de votre compte bancaire pour annuler le passif.

a) Paiement standard (sans remise) :

2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD

Cette écriture réduit votre solde AP de 500 $ et le solde de votre compte courant du même montant. Le passif est maintenant soldé.

b) Remise pour paiement anticipé (ex. : « 2/10, n/30 ») :

Si les conditions sont « 2/10, n/30 », vous pouvez bénéficier d’une remise de 2 % si vous payez dans les 10 jours. Pour notre facture de 500 ,celarepreˊsenteuneremisede10, cela représente une remise de 10 . Voici deux façons acceptables de l’enregistrer — choisissez une méthode et restez cohérent.

; Option 1 : Enregistrer la remise comme autre revenu (effet contre‑charge)
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Income:Discounts:Payables -10.00 USD

; Option 2 : Réduire directement la dépense d’origine
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Expenses:Supplies:Paint -10.00 USD

Dans les deux cas, vous annulez le passif complet de 500 ,reˊduisezlesoldebancairede490, réduisez le solde bancaire de 490 réellement payés, et comptabilisez le bénéfice de 10 $.

3) Gestion des paiements partiels

La fonction de lien de Beancount rend le suivi des paiements partiels simple et propre.

; Facture de 1 200 $
2025-08-10 * "Acme Parts" "INV-9001" ^INV-9001
invoice: "INV-9001"
due: "2025-09-09"
Expenses:Parts 1200.00 USD
Liabilities:AccountsPayable -1200.00 USD

; Premier paiement de 400 $
2025-08-20 * "Acme Parts" "Payment INV-9001 (1/3)" ^INV-9001
Liabilities:AccountsPayable 400.00 USD
Assets:Bank:Checking -400.00 USD

; Paiement final de 800 $
2025-09-05 * "Acme Parts" "Payment INV-9001 (final)" ^INV-9001
Liabilities:AccountsPayable 800.00 USD
Assets:Bank:Checking -800.00 USD

En utilisant le même lien ^INV-9001 sur les trois écritures, vous pouvez facilement filtrer votre journal pour voir l’historique complet de cette facture spécifique et de ses paiements associés.


Requêtes utiles (BQL)

Vous pouvez exécuter ces requêtes dans l’onglet « Query » de Fava ou depuis la ligne de commande avec bean-query.

Astuce : La fonction any_meta() est très pratique pour extraire les champs de métadonnées comme invoice: et document: dans vos résultats.

AP ouverts par fournisseur (vue du solde) :

Cette requête additionne le solde actuel dû à chaque fournisseur.

SELECT payee, COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee
ORDER BY payee;

AP ouverts par facture + date d’échéance :

Obtenez une liste ordonnée de chaque facture ouverte, triée par date d’échéance, pour vous aider à prioriser les paiements.

SELECT payee,
any_meta('invoice') AS invoice,
any_meta('due') AS due,
COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee, invoice, due
ORDER BY due, payee;

Liste des factures avec PDF joints :

Cette requête trouve toutes vos factures et affiche le chemin du document lié.

SELECT date, payee, any_meta('invoice') AS invoice, any_meta('document') AS file
WHERE account "^Liabilities:AccountsPayable"
ORDER BY date DESC;

Où voir les AP dans Fava

  • Bilan : Allez dans Balance SheetLiabilitiesAccountsPayable pour voir le solde total et explorer les détails des transactions.
  • Journal : Filtrez le journal avec account:Liabilities:AccountsPayable ou un lien spécifique comme ^INV-xxxx pour voir le cycle complet d’une facture.
  • Barre latérale Documents : Si vous utilisez la métadonnée document: et avez défini la directive option "documents", vous verrez une liste de documents liés dans la barre latérale.

Échéancier des AP, rotation et visibilité de la trésorerie

  • Échéancier d’âge : Ce rapport regroupe vos factures ouvertes selon leur ancienneté (ex. : 1‑30 jours, 31‑60 jours, +60 jours). Dans Beancount, la façon la plus pratique est d’exécuter la requête « Open AP by Invoice + Due Date » ci‑dessus, d’exporter les résultats en CSV, puis de les regrouper dans une feuille de calcul ou un petit script Python.
  • Ratio de rotation des AP : C’est un indicateur rapide de la rapidité avec laquelle vous payez vos fournisseurs. La formule est Achats fournisseurs totaux ÷ AP moyen. Un indicateur connexe, le Days Payable Outstanding (DPO), se calcule approximativement par 365 ÷ Ratio de rotation.
  • En cas d’incapacité à payer à temps : Les AP sont destinés à la dette à court terme. Si un fournisseur accepte un remboursement à plus long terme, vous devez reclasser la dette hors des AP et la placer dans un « note payable ».
2025-10-01 * "Helix Industries" "Convert overdue AP to 12-month note" ^INV-1110
Liabilities:AccountsPayable 2000.00 USD
Liabilities:NotesPayable -2000.00 USD

Bonnes pratiques pour les AP dans un journal texte

  • Dématérialisez : Stockez les PDF de factures dans votre dossier documents et liez‑les avec la clé de métadonnée document:.
  • Utilisez les liens de façon cohérente : Placez le numéro de facture unique dans un ^link à la fois sur la facture et sur toutes les écritures de paiement associées.
  • Gardez les métadonnées propres : L’utilisation systématique de invoice:, due: et terms: améliore la recherche, les requêtes et les revues financières.
  • Exercice jusqu’au bout : Si vous voulez des rapports AP pertinents, engagez‑vous à tenir votre comptabilité selon le principe d’exercice. Beancount et Fava le gèrent à merveille.

Exemple à copier‑coller : facture fournisseur + paiement

; ---- Facture ----
2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD

; ---- Paiement (sans remise) ----
2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD

Ce guide est fourni à titre éducatif et ne constitue ni un conseil fiscal, juridique ou financier.

Références et lectures complémentaires :