Ce sont les modules dont personne ne parle en avant-vente et que la comptabilité réclame au bout de trois semaines : appliquer trois remises en cascade, fusionner deux brouillons pour le même client, retrouver la facture d'origine d'un avoir, définir un exercice fiscal qui ne suit pas l'année civile.
Sept modules, tous petits, tous du socle. L'un d'eux mérite d'être lu attentivement : il restaure une fonction que l'éditeur a déplacée vers son édition payante.
Résumé
Sept petits modules pour des gestes que l'édition de base ne permet pas : trois remises en cascade par ligne, la fusion de brouillons, le lien avoir-facture ligne par ligne, les exercices fiscaux décalés, les dates de verrouillage et deux compléments au lettrage.
Le plus instructif est account_fiscal_year : il restaure un modèle déplacé vers l'édition Enterprise en version 14, en reprenant la définition du cœur d'Odoo 13. Et la triple remise est composée, pas additionnée — 10 % puis 10 % font 19 %, ce qui s'explique à l'équipe commerciale avant la première facture.
L'essentiel
account_invoice_triple_discount: trois remises composées (pas additionnées) par ligne, et le champ standard devient un « Total discount » calculé.account_fiscal_year: des exercices fiscaux explicites — le modèle vient du cœur d'Odoo 13 Community, déplacé vers l'Enterprise en version 14.account_lock_date_update: un assistant de dates de verrouillage pour le conseiller comptable, sans passer par les paramètres techniques.account_invoice_merge: fusionner plusieurs factures brouillon d'un même partenaire depuis la vue liste.account_invoice_refund_link: le lien entre un avoir et sa facture d'origine, ligne par ligne.account_move_reconcile_helperetaccount_reconcile_wizard: remonter une chaîne de lettrage, et lettrer par assistant plutôt que par widget.
account_fiscal_year : une fonction reprise par l'éditeur, restaurée
C'est le module le plus instructif de cette fiche, et sa limite répertoriée en dit plus long que n'importe quel comparatif Community / Enterprise.
« La définition du modèle
account.fiscal.yearet ses vues viennent du cœur d'Odoo 13 Community, parce qu'en version 14account.fiscal.yeara été déplacé vers Odoo Enterprise. » — limite répertoriée du module.
Autrement dit : la gestion explicite des exercices fiscaux existait en Community, elle a été déplacée vers l'édition payante, et la communauté l'a reprise telle quelle depuis la version 13.
Ce que le module fait : créer et gérer des exercices fiscaux par société, avec des dates de début et de fin personnalisables. Les dates de l'exercice en cours sont reportées automatiquement sur la fiche société.

Quand c'est indispensable : un exercice qui ne suit pas l'année civile, ou un exercice de transition de durée inhabituelle — une création d'entreprise en cours d'année, un changement de date de clôture. Sans ce module, Odoo Community raisonne sur l'année civile.
Menu : Facturation ▸ Configuration ▸ Comptabilité ▸ Exercices. 16 champs ajoutés, aucun modèle créé côté relevé.
La triple remise : composée, pas additionnée
Odoo offre une remise unique en pourcentage par ligne. Beaucoup de politiques commerciales en combinent trois : remise catalogue, remise commerciale négociée, geste ponctuel — et le client veut les voir distinctement sur sa facture.
account_invoice_triple_discount ajoute Disc.1%, Disc.2% et Disc.3% sur chaque ligne de facture.
- Les trois s'appliquent en cascade : la deuxième sur le montant déjà diminué par la première, la troisième sur le résultat des deux premières. Ce sont des remises composées, pas additionnées — 10 % puis 10 % font 19 %, pas 20 %.
- Le champ de remise standard d'Odoo est conservé à l'affichage sous le libellé Total discount, mais devient un champ calculé en lecture seule qui agrège les trois.
- Le rapport PDF de facture est adapté pour afficher les trois colonnes.
Le premier point est celui qui provoque des discussions : une équipe commerciale habituée à additionner mentalement ses remises obtient un résultat différent de celui qu'elle attendait. C'est le calcul correct, et il faut l'expliquer avant la première facture, pas après l'appel du client.
Les champs se trouvent directement dans la liste des lignes de facture — Facturation ▸ Clients ▸ Factures et Facturation ▸ Fournisseurs ▸ Factures fournisseurs. Le module n'ajoute aucun menu.
Fusionner, et retrouver l'origine d'un avoir
| Module | Le geste qu'il permet | Quand il sert |
|---|---|---|
account_invoice_merge | Fusionner plusieurs factures brouillon du même partenaire, depuis la vue liste | Plusieurs commandes ont produit plusieurs brouillons, et le client veut une facture |
account_invoice_refund_link | Afficher le lien entre un avoir et sa facture d'origine, et entre leurs lignes | Un litige sur une facture ancienne, un contrôle, une analyse des avoirs |
Le second est plus subtil qu'il n'y paraît : il conserve le lien ligne à ligne. Depuis une facture, on retrouve tous les avoirs qui s'y rattachent ; depuis un avoir, la facture source et la ligne exacte dont chaque ligne d'avoir provient.
C'est ce qui permet de répondre à « pourquoi a-t-on avoirisé cette prestation ? » sans reconstituer l'historique à la main. Et, à l'échelle d'une année, d'analyser les avoirs par nature de ligne plutôt que par montant global — ce qui désigne souvent un produit ou un processus précis.
account_invoice_merge ajoute un modèle et 9 champs ; account_invoice_refund_link n'en crée aucun et ajoute 4 champs. Ni l'un ni l'autre n'ajoute de menu.
Les dates de verrouillage, sans les paramètres techniques
Verrouiller une période comptable est une opération courante en fin de mois ou après une clôture. Dans Odoo, elle se fait dans les paramètres généraux de la société — un écran qui contient beaucoup d'autres choses, et auquel on préfère ne pas donner accès.
account_lock_date_update fournit un assistant dédié : le conseiller comptable modifie les dates de verrouillage sans naviguer dans les paramètres techniques, et sans avoir besoin de droits plus larges que nécessaire.
Menu : Facturation ▸ Comptabilité ▸ Lock Dates. Le module crée un modèle d'assistant et 14 champs.
C'est exactement le genre de module qui n'intéresse personne jusqu'au jour où l'on constate que la personne qui clôture a reçu des droits d'administration parce que c'était le seul moyen de lui laisser faire son travail.
Voir les droits utilisateurs dans Odoo.
Deux compléments au lettrage
Ces deux-là prolongent account_reconcile_oca, le module de lettrage du socle.
account_move_reconcile_helper : remonter une chaîne de lettrage
Un lettrage simple se lit facilement. Une chaîne de lettrages successifs — paiements partiels, compensations, lettrages en cascade — demande de naviguer de ligne en ligne pour comprendre ce qui a été rapproché avec quoi.
Ce module donne, depuis une ligne d'écriture, l'accès direct à l'ensemble des lignes avec lesquelles elle a été lettrée, même indirectement. Trois champs ajoutés, aucun menu : c'est un utilitaire d'audit, et il sert au moment précis où l'on en a besoin.
account_reconcile_wizard : un assistant au lieu d'un widget
Celui-ci remplace le widget interactif d'account_reconcile_oca par un assistant. Ce n'est pas une amélioration universelle : c'est un autre parti pris d'ergonomie.
- Il permet de rapprocher des lignes d'un même compte ou de deux comptes différents, avec création automatique d'une écriture de transfert.
- Il gère les écarts par une ou plusieurs lignes de write-off.
- 45 champs ajoutés, 2 modèles créés, et un menu : Facturation ▸ Comptabilité ▸ Reconcile.

Limite répertoriée : le lettrage avec plusieurs devises et plusieurs partenaires à la fois n'est pas permis. Sur un lettrage multidevise complexe, c'est le widget d'origine qu'il faut utiliser.
Lequel choisir ? Le widget pour le travail quotidien sur relevé bancaire, l'assistant pour un lettrage manuel entre comptes — notamment quand une écriture de transfert est nécessaire. Les deux cohabitent.
Ce que ces modules ajoutent à l'instance
| Module | Modèles créés | Champs | Menus | Version |
|---|---|---|---|---|
account_invoice_triple_discount | — | — | 0 | — |
account_fiscal_year | 0 | 16 | 1 | 18.0.1.0.0 |
account_lock_date_update | 1 | 14 | 1 | 18.0.1.0.0 |
account_invoice_merge | 1 | 9 | 0 | 18.0.1.0.1 |
account_invoice_refund_link | 0 | 4 | 0 | 18.0.1.0.0 |
account_move_reconcile_helper | 0 | 3 | 0 | 18.0.1.0.0 |
account_reconcile_wizard | 2 | 45 | 1 | 18.0.1.1.0 |
Tous sous licence AGPL-3. Les six premiers ne dépendent que d'account ; account_reconcile_wizard dépend d'account_reconcile_oca.
Limites connues
account_fiscal_year: la définition du modèle et ses vues viennent du cœur d'Odoo 13 Community, parce que le modèle a été déplacé vers l'édition Enterprise en version 14.account_reconcile_wizard: le lettrage avec plusieurs devises et plusieurs partenaires à la fois n'est pas permis.account_invoice_triple_discount: les remises sont composées, pas additionnées — ce n'est pas un défaut, mais c'est une source de malentendu avec les équipes commerciales.account_invoice_mergene fusionne que des factures brouillon du même partenaire : une facture validée ne se fusionne pas.
La première est celle qui mérite d'être retenue au-delà de ce module : elle documente concrètement ce que signifie « une fonction déplacée vers l'Enterprise », et comment la communauté y répond — en reprenant le code de la dernière version où elle était libre.
Voir Odoo Community ou Enterprise : le comparatif honnête.
Identité technique
| Module | Dépôt OCA |
|---|---|
account_invoice_triple_discount | account-invoicing |
account_invoice_merge | account-invoicing |
account_invoice_refund_link | account-invoicing |
account_fiscal_year | account-financial-tools |
account_lock_date_update | account-financial-tools |
account_move_reconcile_helper | account-reconcile |
account_reconcile_wizard | account-reconcile |
Les sept font partie de notre socle commun, branche 18.0.
Questions fréquentes
Pourquoi 10 % puis 10 % ne font-ils pas 20 % de remise ?
Parce que les trois remises de account_invoice_triple_discount sont composées : la deuxième s'applique sur le montant déjà diminué par la première. 10 % puis 10 % donnent donc 19 %. C'est le calcul correct, et il faut l'expliquer à l'équipe commerciale avant la première facture.
Odoo Community gère-t-il les exercices fiscaux décalés ?
Pas nativement : le modèle account.fiscal.year a été déplacé vers l'édition Enterprise en version 14. account_fiscal_year le restaure, en reprenant la définition du cœur d'Odoo 13 Community. C'est indispensable si votre exercice ne suit pas l'année civile, ou pour un exercice de transition.
Peut-on fusionner deux factures déjà validées ?
Non : account_invoice_merge ne fusionne que des factures brouillon, et du même partenaire. Pour deux pièces validées, il faut passer par un avoir — ce que account_invoice_refund_link rendra ensuite lisible, puisqu'il conserve le lien entre l'avoir et sa facture d'origine, ligne par ligne.
Faut-il choisir entre le widget de lettrage et l'assistant ?
Non, les deux cohabitent. Le widget d'account_reconcile_oca convient au travail quotidien sur relevé bancaire ; l'assistant d'account_reconcile_wizard est plus adapté à un lettrage manuel entre deux comptes, notamment quand une écriture de transfert est nécessaire. Noter sa limite : pas de lettrage multidevise et multipartenaire simultané.
Qui doit avoir accès aux dates de verrouillage comptable ?
La personne qui clôture, et elle seule. L'intérêt d'account_lock_date_update est précisément là : un assistant dédié lui permet de faire son travail sans lui accorder l'accès aux paramètres généraux de la société — ce qu'on finit sinon par faire par facilité.
Se faire accompagner
Ces sept modules s'installent sans paramétrage, mais deux demandent une décision : l'exercice fiscal, qui est un choix comptable à acter avec votre expert-comptable, et la triple remise, qui change la façon dont votre équipe commerciale calcule ses prix.
Nous les posons au paramétrage comptable, en expliquant le calcul composé aux commerciaux — c'est une conversation de dix minutes qui évite un appel client désagréable. Voir les prestations d'Atalios Consulting ou demander un rappel.
Pour aller plus loin
- account_reconcile_oca : le lettrage bancaire d'Odoo Community
- Les quatre contrôles de saisie comptable
- Odoo Community ou Enterprise : le comparatif honnête
En résumé
Sept petits modules pour des gestes que l'édition de base ne permet pas : trois remises en cascade, la fusion de brouillons, le lien avoir-facture ligne par ligne, les exercices décalés, les dates de verrouillage, et deux compléments au lettrage. Le plus instructif reste account_fiscal_year, qui restaure une fonction déplacée vers l'Enterprise en version 14. Parlons de votre paramétrage.