Passer au contenu principal

Amortissement

Imaginez que vous payez votre assurance automobile annuelle en un seul versement de 600 $. Si vous enregistrez cela comme une dépense unique, vos livres pour ce mois afficheront un coût important, tandis que les 11 mois suivants afficheront une dépense d'assurance nulle. Cela fausse votre situation financière mensuelle, ce qui rend difficile la compréhension de vos coûts opérationnels réels et l'établissement efficace de votre budget.

La solution est l'amortissement : la pratique comptable consistant à répartir un coût unique sur la période pendant laquelle il profite. Ce tutoriel vous montrera comment implémenter l'amortissement de manière transparente dans Beancount à l'aide d'un plugin Fava.

Qu'est-ce que l'amortissement ?

L'amortissement est le processus qui consiste à comptabiliser progressivement le coût d'un actif incorporel ou d'un élément prépayé sur sa durée d'utilité.

Principaux avantages :

  • Rapports précis : Lisse les dépenses importantes pour une vision plus réaliste de la rentabilité mensuelle.
  • Meilleure budgétisation : Vous permet de budgétiser une dépense mensuelle constante plutôt qu'une dépense importante et irrégulière.
  • Analyse plus claire des flux de trésorerie : Sépare le moment d'un paiement en espèces de la comptabilisation de la dépense.

La solution Beancount : fava.plugins.amortize_over

Beancount, avec l'interface web Fava, fournit un plugin simple mais puissant pour automatiser l'amortissement.

Étape 1 : Activer le plugin

Tout d'abord, vous devez activer le plugin en ajoutant la ligne suivante en haut de votre fichier Beancount :

plugin "fava.plugins.amortize_over"

Important : Transactions virtuelles Sachez que ce plugin génère des écritures virtuelles. Elles apparaissent dynamiquement dans les rapports de Fava et dans des outils comme bean-report (si le plugin est chargé), mais elles ne sont pas réécrites dans votre fichier .bean. Votre fichier source reste inchangé.

Étape 2 : Structurer vos comptes

Pour une dépense prépayée typique, vous avez besoin de trois comptes clés :

  1. Assets:Bank:Checking : La source du paiement en espèces.
  2. Assets:Prepaid:Insurance : Un compte de détention temporaire pour la valeur que vous avez payée mais pas encore utilisée.
  3. Expenses:Insurance:Auto : La destination finale de la dépense mensuelle.
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:Auto

Étape 3 : Enregistrer la transaction amortie

Enregistrons le paiement d'assurance de 600 $ pour une police de 6 mois. Nous transférons l'argent de notre banque vers un compte d'actif prépayé et ajoutons la balise de métadonnées.

2024-06-01 * "Payer la prime d'assurance automobile de 6 mois"
amortize_months: 6
Assets:Prepaid:Insurance 600.00 USD
Assets:Bank:Checking -600.00 USD
Expenses:Insurance:Auto
  • amortize_months: 6 : Indique au plugin de répartir la valeur sur 6 mois.
  • La transaction transfère de l'argent vers un actif prépayé.
  • Expenses:Insurance:Auto : Cette dernière branche sans numéro indique au plugin où comptabiliser la dépense mensuelle.

Le plugin génère des écritures mensuelles qui débitent Expenses:Insurance:Auto et créditent Assets:Prepaid:Insurance de 100 $ chacune, à partir du premier jour du mois de la transaction.

Exemples pratiques

Licence annuelle de logiciel

2024-01-15 * "Licence annuelle Adobe Creative Suite"
amortize_months: 12
Assets:Prepaid:Software 1200.00 USD
Assets:Bank:Checking -1200.00 USD
Expenses:Software:Adobe

Résultat : Une dépense de 100,00 $ est comptabilisée dans Expenses:Software:Adobe chaque mois pendant 12 mois.

Honoraires de services professionnels

; Honoraires juridiques trimestriels, payés à l'avance à partir du compte courant
2024-01-05 * "Honoraires de services juridiques T1"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:Legal

Résultat : Des honoraires juridiques de 1500,00 $ sont comptabilisés chaque mois pour le T1.

Amortissement du matériel (Immobilisations)

L'amortissement des immobilisations corporelles nécessite une approche plus formelle pour conserver le coût d'origine de l'actif dans vos livres. Cela se fait à l'aide d'un compte de contre-actif, généralement appelé Accumulated-Depreciation.

Le processus implique deux transactions distinctes :

; Ouvrir les comptes requis, y compris le contre-actif
2024-01-01 open Assets:Equipment:Computers:Cost
2024-01-01 open Assets:Equipment:Computers:AccumDep
2024-01-01 open Expenses:Depreciation:Computers

; Étape 1 : Enregistrer l'achat initial. Il s'agit d'une transaction simple, non amortie.
2024-01-20 * "Achat d'un MacBook Pro pour l'entreprise"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

; Étape 2 : Définir le calendrier d'amortissement. Cette transaction à somme nulle
; indique au plugin de créer les écritures d'amortissement mensuelles.
2024-01-20 * "Calendrier d'amortissement pour MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD

Résultat : Le plugin générera une écriture mensuelle pendant 36 mois qui débitera Expenses:Depreciation:Computers de 83,33 $ et créditera le compte de contre-actif Assets:Equipment:Computers:AccumDep de 83,33 $.

Rapports et vérification

1. Surveiller les soldes prépayés avec des assertions

Utilisez la directive balance de Beancount pour vérifier que votre compte prépayé est correctement réduit.

Remarque : La date de l'assertion doit être égale ou postérieure à la date de l'écriture virtuelle (qui est par défaut le 1er du mois). Une bonne pratique consiste à la dater le 2.

; Pour l'exemple de l'assurance, vérifiez le solde après le premier mois.
2024-07-02 balance Assets:Prepaid:Insurance 500.00 USD

2. Vérification avancée avec bean-query

Pour un aperçu rapide de l'évolution de vos soldes prépayés au fil du temps, vous pouvez utiliser bean-query dans votre terminal :

bean-query your-ledger.beancount "SELECT date, account, SUM(position) WHERE account ~ 'Prepaid' GROUP BY date, account ORDER BY date"

Limitations et conseils finaux

  • Divisions égales uniquement : Le plugin amortize_over est conçu pour des divisions égales sur un nombre entier de mois. Il ne gère pas les calendriers irréguliers ni la répartition proportionnelle quotidienne. Pour ceux-ci, une approche manuelle est nécessaire.
  • Comptabilité fiscale vs comptabilité de gestion : Les calendriers d'amortissement présentés ici sont destinés à la comptabilité de gestion (obtenir une vue claire de vos finances). Si vous faites de la comptabilité statutaire, assurez-vous que vos calendriers d'amortissement sont conformes aux réglementations locales (PCGR/IFRS).
  • Gestion des dates : Le plugin génère des écritures mensuelles le premier jour de chaque mois, en commençant par le mois de la transaction source. Si vous voulez que l'amortissement commence en février, par exemple, datez la transaction source le 2024-02-01 ou après.