Documentation10 min de lecture

Immobilisations, emprunts et charges étalées dans Odoo Community

Le module OCA `account_asset_management` (dépôt `account-financial-tools`, version 18.0.1.1.11, licence AGPL-3) **remplace entièrement le module d'immobilisations standard d'Odoo** — qu'il déclare incompatible dans son manifeste — et ajoute 212 champs répartis sur cinq modèles créés et neuf modèles étendus. Sept autres modules traitent les lots de calcul, les actifs de faible valeur, les emprunts et l'étalement des charges.

Matériel professionnel aligné dans un atelier

Les immobilisations sont le domaine où le module standard d'Odoo montre ses limites le plus vite : un plan d'amortissement rigide, pas de groupes, pas d'actifs en cours, pas de numéro d'inventaire, et un retrait d'actif qui ne calcule pas la plus-value.

Huit modules communautaires reprennent le sujet — en remplaçant le standard, pas en l'étendant.

Résumé

Un module central gère le cycle de vie complet d'une immobilisation : création manuelle ou depuis une ligne de facture fournisseur, profils d'actifs centralisant comptes, journal, méthode, durée et prorata, groupes hiérarchiques, plan de dépréciation ligne par ligne, assistants de calcul en masse, de retrait avec écritures de plus ou moins-value, et de contre-passation d'une écriture déjà comptabilisée.

Cinq modules l'étendent : les lots de calcul tracés avec leurs erreurs, le forçage manuel des comptes sur un actif, les actifs de faible valeur passés en charge immédiate, un numéro d'inventaire avec étiquette code-barres ou QR code, et le transfert d'un actif en cours de construction vers un ou plusieurs actifs définitifs.

Deux modules traitent le reste du cycle financier : les emprunts et crédits-bails — plan d'amortissement, génération des écritures pour un prêt ou des factures fournisseur pour un leasing —, et l'étalement de charges ou de produits sur une période personnalisée, avec ses modèles de régularisation.

L'essentiel

  • Un remplacement du module standard, déclaré incompatible — pas une extension.
  • Des profils d'actifs : comptes, journal, méthode, durée, prorata.
  • Des groupes d'immobilisations hiérarchiques.
  • Un retrait d'actif générant les écritures de plus ou moins-value.
  • La contre-passation d'une écriture de dépréciation déjà comptabilisée.
  • Un numéro d'inventaire avec étiquette code-barres ou QR code.
  • Le transfert d'un actif en cours de construction vers des actifs définitifs.
  • Les emprunts et crédits-bails, avec génération des échéances.

Ce que ces modules ajoutent à l'instance

ModuleVersionCe qu'il apporte
account_asset_management18.0.1.1.115 modèles créés, 9 étendus, 212 champs, 9 menus — remplace account_asset
account_asset_compute_batch18.0.1.0.0Un lot de calcul tracé : état, erreurs, détail des montants générés
account_asset_force_account18.0.1.0.0Le forçage des comptes d'actif, de dépréciation et de charge
account_asset_low_value18.0.1.0.0Les actifs de faible valeur : aucune dépréciation, aucune valeur résiduelle
account_asset_number18.0.1.0.0Numéro d'inventaire par séquence et rapport d'étiquette code-barres ou QR
account_asset_transfer18.0.1.0.1Transfert d'un actif en cours de construction vers des actifs définitifs
account_loan18.0.1.0.2Emprunts et crédits-bails, avec plan et génération des échéances
account_spread_cost_revenue18.0.1.0.0Étalement de charges ou de produits, avec modèles de régularisation

Les menus, tous sous la racine Facturation : Facturation ▸ Analyse ▸ Immobilisations financières et ses sous-menus, Facturation ▸ Configuration ▸ Immobilisations ▸ Catégories et Groupes d'immobilisation, Facturation ▸ Immobilisations ▸ Compute Asset Batch, Facturation ▸ Comptabilité ▸ Loans et ses trois sous-menus, Facturation ▸ Comptabilité ▸ Régularisation Coûts/Revenus, Facturation ▸ Configuration ▸ Comptabilité ▸ Modèles de régularisation.

Un remplacement, pas une extension

account_asset_management déclare le module d'immobilisations standard d'Odoo incompatible dans son manifeste. Ce n'est pas un détail d'installation : le choix se fait avant la première immobilisation, parce que basculer ensuite suppose de reprendre tout l'historique d'amortissement.

Le module crée cinq modèles : les groupes d'immobilisation hiérarchiques, un déclencheur de recalcul technique, un modèle d'analyse, un assistant de rapport et un assistant de contre-passation. Il étend neuf modèles existants, dont le compte comptable, l'immobilisation, sa ligne d'amortissement et sa catégorie.

L'immobilisation porte sa valeur d'achat, sa valeur résiduelle, sa base de dépréciation, ses dates, son statut, ses groupes et son plan de dépréciation ligne par ligne.

Les profils d'actifs

Le modèle profil d'actif centralise les paramètres par défaut : comptes comptables, journal, méthode et durée de calcul, prorata. Une immobilisation se crée alors manuellement, ou automatiquement depuis une ligne de facture fournisseur portant un profil.

C'est le point qui fait gagner du temps en pratique : saisir la facture du matériel crée l'immobilisation, avec les bons comptes et la bonne durée, sans ressaisie.

Les trois assistants

  • Calcul des amortissements : génère les écritures de dépréciation en masse jusqu'à une date donnée.
  • Retrait : mise au rebut ou cession, avec génération des écritures de plus ou moins-value. C'est ce qui manque le plus au standard — une cession d'actif est un événement comptable, pas une suppression.
  • Contre-passation : extourne une écriture de dépréciation déjà comptabilisée, au lieu de la supprimer. La distinction compte en comptabilité : une écriture comptabilisée ne se supprime pas.

Un rapport d'analyse en tableau croisé et graphique, plus un export tableur, complètent l'ensemble.

Les cinq extensions

  • account_asset_compute_batch transforme le calcul en masse en lot tracé : un enregistrement avec son état, ses erreurs éventuelles et le détail des montants générés. Sur un parc de plusieurs centaines d'actifs, c'est la différence entre un calcul auditable et un calcul qu'on relance en espérant.
  • account_asset_force_account permet de forcer les comptes — actif, dépréciation, charge de dépréciation — depuis la fiche de l'actif, au lieu de les hériter du profil ou de la facture d'origine. Destiné aux cas particuliers que tout plan comptable comporte.
  • account_asset_low_value gère les actifs de faible valeur : comptabilisés comme actif mais traités comme une charge immédiate, sans valeur résiduelle ni dépréciation. En France, c'est le traitement du petit matériel sous le seuil admis.
  • account_asset_number ajoute un numéro d'inventaire, manuel ou par séquence, et un rapport d'étiquette avec code-barres ou QR code. L'étiquetage physique du parc est la seule façon de rapprocher la comptabilité de la réalité.
  • account_asset_transfer transfère un actif en cours de construction vers un ou plusieurs actifs définitifs, une fois les travaux terminés. C'est le besoin de qui construit : les coûts se capturent sur un actif temporaire, puis se répartissent.

L'actif en cours de construction est le cas qu'aucun ERP ne gère par défaut et que toute entreprise qui investit rencontre : des factures qui arrivent pendant dix-huit mois, un bien qui n'existe pas encore, et un amortissement qui ne doit démarrer qu'à la mise en service.

Emprunts, crédits-bails et étalement

account_loan ajoute la gestion des emprunts et des crédits-bails : un plan d'amortissement configurable, la génération automatique des écritures comptables pour un prêt ou des factures fournisseur pour un leasing à chaque échéance, et le suivi du capital restant dû.

Les menus sont sous Facturation ▸ Comptabilité ▸ Loans, avec un sous-menu de génération des écritures et un sous-menu de lignes d'échéance.

Un emprunt tenu dans un tableur à côté de l'ERP produit toujours le même écart : les écritures d'intérêts saisies à la main, le capital restant dû approximatif, et un rapprochement annuel laborieux avec le tableau de la banque.

account_spread_cost_revenue permet d'étaler un coût ou un produit sur une période personnalisée, avec des modèles de régularisation réutilisables. C'est le traitement des charges et produits constatés d'avance : une assurance annuelle payée en janvier, un abonnement, un contrat de service.

Les deux menus : Facturation ▸ Comptabilité ▸ Régularisation Coûts/Revenus et Facturation ▸ Configuration ▸ Comptabilité ▸ Modèles de régularisation.

Limites connues

  • account_asset_management exclut le module standard : le choix se fait avant la première immobilisation. Basculer ensuite suppose de reprendre l'historique d'amortissement.
  • 212 champs ajoutés : c'est un module lourd, à installer en connaissance de cause et à tester sur une base de recette.
  • Il dépend de report_xlsx_helper, donc d'une brique de génération de fichiers tableur du dépôt de rapports.
  • Les méthodes d'amortissement sont celles du module, pas celles du plan comptable français par construction : vérifier le linéaire, le dégressif et le prorata sur vos cas réels.
  • L'actif créé depuis une facture fournisseur suit le profil : un profil mal réglé produit une immobilisation fausse à chaque facture.
  • account_loan génère des écritures ou des factures : le choix du mode se fait au paramétrage et change la piste d'audit.
  • Aucun de ces modules ne remplace un avis fiscal : les durées, les seuils et les traitements relèvent de votre expert-comptable.

Identité technique

Les huit modules viennent du dépôt OCA account-financial-tools, branche 18.0 — 41 modules au total —, tous en licence AGPL-3. Les dépendances : account et report_xlsx_helper pour le module central, account_asset_management pour ses cinq extensions, account seul pour les emprunts et l'étalement.

Voir aussi verrouillage et contrôle des écritures pour le reste du dépôt.

Questions fréquentes

Faut-il garder le module d'immobilisations standard d'Odoo ?

Il faut choisir : account_asset_management déclare le module standard incompatible dans son manifeste. Le choix se fait avant la première immobilisation, car basculer ensuite suppose de reprendre tout l'historique d'amortissement. Le module OCA apporte en échange profils, groupes, retrait avec plus-value et contre-passation.

Odoo gère-t-il la cession d'une immobilisation ?

Le module OCA le fait : son assistant de retrait traite la mise au rebut et la cession, en générant les écritures de plus ou moins-value. C'est ce qui manque le plus au standard — une cession d'actif est un événement comptable, pas une suppression de ligne.

Comment gérer un bien en cours de construction ?

account_asset_transfer permet de capturer les coûts sur un actif en cours de construction, puis de les transférer vers un ou plusieurs actifs définitifs à la mise en service. C'est le cas qu'aucun ERP ne gère par défaut et que toute entreprise qui investit rencontre.

Peut-on suivre un emprunt bancaire dans Odoo ?

Oui, avec account_loan : plan d'amortissement configurable, génération automatique des écritures pour un prêt ou des factures fournisseur pour un crédit-bail, et suivi du capital restant dû. Les menus sont sous Facturation ▸ Comptabilité ▸ Loans.

Comment comptabiliser une assurance annuelle payée en janvier ?

Avec account_spread_cost_revenue, qui étale un coût ou un produit sur une période personnalisée et fournit des modèles de régularisation réutilisables. C'est le traitement des charges et produits constatés d'avance, accessible sous Facturation ▸ Comptabilité ▸ Régularisation Coûts/Revenus.

Se faire accompagner

Les immobilisations sont le sujet où une décision d'installation engage plusieurs années : le module OCA exclut le standard, et le basculement après coup se paie en reprise d'historique. C'est donc un arbitrage à faire au démarrage, avec l'expert-comptable, pas une option à activer en cours de route.

Nous instruisons ce choix avec vous — parc d'actifs, besoin de groupes, actifs en cours, cessions prévues — et nous vérifions les méthodes d'amortissement sur vos cas réels avant de basculer. Voir les prestations d'Atalios Consulting ou demander un rappel.

Pour aller plus loin

En résumé

Le module OCA d'immobilisations remplace le standard d'Odoo — un choix à faire avant la première immobilisation. Avec lui : profils d'actifs, groupes, cession avec plus-value, actifs en cours de construction, numéro d'inventaire, emprunts et charges étalées. Parlons de vos immobilisations.

Documentation OCAComptabilitéOdoo Community

Partager

Fiches connexes

Équipe au travail sur des ordinateurs portables autour d'une table
Le module OCA `account_invoice_en16931` (dépôt `fr-einvoicing`, version 18.0.1.0.0, licence AGPL-3) est le socle qui fabrique le fichier de facture électronique conforme à la norme européenne **EN 16931** : Factur-X (PDF/A-3 avec XML CII embarqué), XML UBL, XML CII ou PDF accompagné d'un UBL — et il ajoute des **contrôles bloquants à la validation** d'une facture client. Les quatre modules qui s'y greffent pour la France, et ce que le socle ne fait pas.
Lire la suite
Documentation OCA, Facturation électronique
Réunion d'approbation autour d'un document de travail
Relevé sur une instance Odoo 18 Community, le module OCA `base_tier_validation` (dépôt `server-ux`, version 18.0.3.5.1, licence AGPL-3) ajoute 1 modèle, 101 champs et 3 menus, mais ne s'active sur aucun document métier par lui-même : il lui faut un module d'implémentation. C'est le point qui surprend le plus — voici ce qu'il fait réellement, et comment le mettre en service.
Lire la suite
Documentation OCA, Odoo