Documentation11 min de lecture

Les sept conforts de facturation qui manquent à Odoo Community

Sept modules OCA du socle Atalios ajoutent à Odoo 18 Community des gestes comptables que l'édition de base ne permet pas — dont `account_fiscal_year`, qui restaure un modèle issu du cœur d'Odoo 13 Community, déplacé vers l'édition Enterprise en version 14. Ce que chacun débloque, et celui qui révèle le plus clairement une fonction reprise par l'éditeur.

Travail de facturation et de lettrage comptable sur un poste de travail

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_helper et account_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.year et ses vues viennent du cœur d'Odoo 13 Community, parce qu'en version 14 account.fiscal.year a é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é.

Formulaire d'un exercice fiscal : son libellé, sa date de début, sa date de fin et la société concernée
Formulaire d'un exercice fiscal : son libellé, sa date de début, sa date de fin et la société concernée

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

ModuleLe geste qu'il permetQuand il sert
account_invoice_mergeFusionner plusieurs factures brouillon du même partenaire, depuis la vue listePlusieurs commandes ont produit plusieurs brouillons, et le client veut une facture
account_invoice_refund_linkAfficher le lien entre un avoir et sa facture d'origine, et entre leurs lignesUn 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.

Assistant de lettrage manuel : les lignes à rapprocher, le solde et les lignes d'écart à créer
Assistant de lettrage manuel : les lignes à rapprocher, le solde et les lignes d'écart à créer

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

ModuleModèles créésChampsMenusVersion
account_invoice_triple_discount——0—
account_fiscal_year016118.0.1.0.0
account_lock_date_update114118.0.1.0.0
account_invoice_merge19018.0.1.0.1
account_invoice_refund_link04018.0.1.0.0
account_move_reconcile_helper03018.0.1.0.0
account_reconcile_wizard245118.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_merge ne 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

ModuleDépôt OCA
account_invoice_triple_discountaccount-invoicing
account_invoice_mergeaccount-invoicing
account_invoice_refund_linkaccount-invoicing
account_fiscal_yearaccount-financial-tools
account_lock_date_updateaccount-financial-tools
account_move_reconcile_helperaccount-reconcile
account_reconcile_wizardaccount-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

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.

Documentation OCAComptabilitéFacturation

Partager

Fiches connexes

Relevés bancaires et pièces comptables sur un bureau
Relevé sur une instance Odoo 18 Community, le module OCA `account_reconcile_oca` (dépôt `account-reconcile`, version 18.0.1.1.14, licence AGPL-3) ajoute 2 modèles, 87 champs et 17 vues : il remplace le lettrage limité de la Community par deux écrans dédiés, bancaire et par compte. Ce qu'il ajoute à l'instance, où le trouver, ses quatre cas d'usage et ses limites connues.
Lire la suite
Documentation OCA, Comptabilité
Relevé bancaire et suivi des opérations sur un bureau
Odoo a retiré l'import de relevés bancaires de son édition Community à partir de la version 14 : les 3 modules OCA `account_statement_import_file` (18.0.1.0.3, LGPL-3), `_camt` et `_ofx` le rétablissent, avec la détection des transactions déjà importées. Comment ils s'articulent, ce que CAMT apporte de plus qu'OFX, et le piège du fichier sans IBAN.
Lire la suite
Documentation OCA, Comptabilité