Se rendre au contenu

Le module Achats d'Odoo Community : fini les bons de commande par courriel

Bons de commande, approbations, suivi fournisseurs et intégration comptable : tout ce qu'il faut savoir sur le module Purchase d'Odoo Community.
TL;DR : Le module Achats d'Odoo Community vous donne des bons de commande structurés, un suivi fournisseurs centralisé, des ententes d'achat et une intégration directe avec l'inventaire et la comptabilité. Tout ça, gratuitement, en logiciel libre. Les approbations de base et le contrôle des factures sur les quantités reçues sont inclus. Enterprise ajoute les tableaux de bord avancés et le rapprochement à trois voies automatisé. Le portail fournisseur, lui, est déjà dans Community.


Dans cet article

Dans beaucoup de PME, les achats ressemblent encore à un mélange de courriels, de fichiers Excel et de bons de commande Word envoyés en pièce jointe. Le fournisseur répond « c'est beau », on commande, la livraison arrive trois semaines plus tard, et quand vient le temps de rapprocher la facture avec ce qui a été commandé et reçu : bonne chance.

Le pire, c'est que ça fonctionne. Jusqu'au jour où ça ne fonctionne plus. Un fournisseur facture un prix différent de ce qui avait été convenu. Une commande tombe entre deux chaises parce que personne ne savait que quelqu'un d'autre l'avait déjà passée. Ou tout simplement : on n'a aucune visibilité sur combien on dépense, avec qui, et à quel rythme.

Le module Achats d'Odoo Community, c'est exactement pour ça. Pas un système d'approvisionnement complexe pour une multinationale : un outil structuré pour que vos achats soient traçables, approbables et intégrés au reste de vos opérations.

Schéma : la liste des bons de commande et l'état de chacun Schéma d'une liste de bons de commande. Cinq lignes, chacune avec son fournisseur et son état : brouillon, demande de prix envoyée, commande confirmée en attente de réception, reçue et à facturer, fermée. L'état est écrit, pas seulement signalé par une couleur. Bons de commande Fournisseur A, papeterie brouillon Fournisseur B, pièces demande de prix envoyée Fournisseur C, licences confirmé, à recevoir Fournisseur D, matériel reçu, à facturer Fournisseur E, entretien fermé Un état par commande, et le même écran pour toute l'équipe.


Ce que le module Achats fait concrètement

Le cœur du module, c'est le bon de commande. On crée une demande de prix (RFQ), on l'envoie au fournisseur par courriel directement depuis Odoo, et quand c'est confirmé, ça devient un bon de commande officiel. Chaque étape est tracée : qui a demandé quoi, quand, à quel prix, et où ça en est.

Mais le module ne s'arrête pas là. Voici les grandes fonctionnalités :

Gestion des fournisseurs : chaque produit peut avoir plusieurs fournisseurs avec leurs prix, délais de livraison et quantités minimales. Quand vous créez un bon de commande, Odoo peut automatiquement suggérer le meilleur fournisseur selon vos règles.

Demandes de prix (RFQ) : vous pouvez envoyer des demandes de prix à plusieurs fournisseurs en même temps, comparer les offres, et choisir la meilleure. Tout ça dans une interface centralisée au lieu de jongler entre des courriels.

Ententes d'achat : deux types existent. Les commandes ouvertes (blanket orders) permettent de négocier un prix avec un fournisseur pour une période donnée, puis de passer des commandes partielles au fur et à mesure. Les modèles d'achat servent aux demandes de prix qui reviennent : la liste de produits est gardée telle quelle et se resert, chez un fournisseur ou chez un autre. L'appel d'offres, lui, n'est pas un type d'entente dans Odoo 19 : il se fait en créant des demandes de prix alternatives pour plusieurs fournisseurs, puis en les comparant côte à côte.

Approbations : vous pouvez activer un seuil d'approbation pour que les bons de commande au-dessus d'un certain montant nécessitent une validation par un responsable avant d'être confirmés. C'est un niveau simple mais efficace.

Contrôle des factures fournisseurs : chaque produit porte une politique qui dit si le fournisseur peut facturer sur les quantités commandées ou seulement sur celles qui ont été reçues. C'est le garde-fou de base contre la facture qui ne correspond pas à la livraison, et on y revient plus bas, avec ce qui demande Enterprise et ce qui n'en demande pas.

Schéma : le rapprochement à trois documents Schéma du rapprochement à trois documents. Le bon de commande dit ce qui a été commandé, le bon de réception dit ce qui est arrivé, la facture fournisseur dit ce qu'on nous demande de payer. Le rapprochement compare les trois : s'ils concordent, on paie ; sinon, on investigue avant de payer. 1 Le bon de commande ce qu'on a commandé, au prix convenu module Achats 2 Le bon de réception ce qui est arrivé, et en quelle quantité module Inventaire 3 La facture fournisseur ce qu'on nous demande de payer module Comptabilité 4 Le rapprochement les trois concordent, ou le paiement attend les trois documents Le désaccord se voit avant le paiement, pas au moment de la conciliation bancaire.


L'intégration qui change tout

Ce qui rend le module Achats vraiment intéressant, c'est qu'il ne vit pas tout seul. Il s'intègre directement avec deux autres modules clés :

Inventaire : quand un bon de commande est confirmé, Odoo crée automatiquement un transfert de réception. Quand les produits arrivent, vous validez la réception et votre inventaire se met à jour tout seul. Plus besoin de saisir l'information deux fois.

Comptabilité : quand vous recevez une facture fournisseur, Odoo peut la créer directement depuis le bon de commande. Les écritures comptables se génèrent automatiquement. Le contrôle des factures dont on parlait plus haut, c'est exactement cette intégration en action : Odoo sait ce qui a été commandé, ce qui a été reçu, et ce qui est facturé, parce que les trois vivent dans la même base.

Le résultat : une chaîne complète depuis « j'ai besoin de commander quelque chose » jusqu'à « c'est payé et comptabilisé », sans ressaisie manuelle et avec une traçabilité complète.


Trois réglages à faire avant de s'en servir

Le module s'installe en deux clics, et c'est là que beaucoup de déploiements s'arrêtent. Trois réglages décident pourtant de ce que l'outil va réellement vous éviter.

La politique de contrôle des factures, par produit. C'est le réglage le plus important et le moins connu. Chaque produit porte une politique qui dit sur quoi le fournisseur peut vous facturer : les quantités commandées, ou les quantités reçues. Sur « quantités reçues », Odoo refuse de préparer une facture pour ce qui n'est pas arrivé. Le défaut dépend du type : un service est sur les quantités commandées, un bien sur les quantités reçues. Si vous ne regardez qu'un seul réglage de tout l'article, regardez celui-là.

Les ententes d'achat, à activer. Les commandes ouvertes et les modèles d'achat ne sont pas visibles au départ : ils viennent d'un module complémentaire, « Conventions d'achat », qu'on coche dans les paramètres des Achats. Il est bien dans Community, mais tant que la case n'est pas cochée, le menu n'existe pas et on conclut un peu vite qu'Odoo ne sait pas faire. Une seconde case apparaît juste en dessous, « Options d'achat », et c'est elle qui relie les demandes de prix entre elles pour les comparer : l'appel d'offres se trouve là, pas dans le menu des ententes.

Le seuil d'approbation. Même logique : on active la double validation dans les paramètres, on fixe le montant, et les bons de commande au-dessus passent par un responsable. Un seul niveau, mais il se configure en une minute.


Le rapprochement à trois voies demande Enterprise, et voici ce qui le remplace

Le rapprochement à trois voies automatisé d'Odoo, celui qui ajoute un champ « à payer » sur la facture fournisseur, n'est pas dans Community. Le point est souvent mal rapporté, alors autant être précis. Il vient d'un module distinct, account_3way_match, qui ne fait pas partie du dépôt Community : dans les paramètres des Achats de Community, la case existe mais s'affiche avec le bouton de mise à niveau vers Enterprise.

Ce que Community vous donne à la place n'est pas rien, et couvre l'essentiel du besoin.

La politique de contrôle décrite plus haut est déjà le garde-fou principal : sur « quantités reçues », une facture pour des marchandises jamais arrivées ne se prépare pas. Et un écran de rapprochement des lignes aligne les lignes du bon de commande avec celles de la facture, ligne par ligne, avec les quantités déjà facturées, celles qui restent à facturer et les montants des deux côtés. Vous voyez l'écart, et vous corrigez le prix ou la quantité directement dans cet écran.

La différence tient donc en un mot : dans Community, l'écart se constate, dans Enterprise il se signale tout seul. Et encore, la documentation d'Odoo est honnête là-dessus, même avec Enterprise : quand une facture brouillon est modifiée, le champ passe en « exception », mais Odoo « ne bloque pas les modifications ni n'affiche de message d'erreur », parce qu'il peut exister une bonne raison de modifier la facture. Aucune des deux éditions ne vous dispense de regarder.


Avant et après : la comparaison qui parle

Processus Méthode manuelle Odoo Achats
Bon de commande Word ou Excel envoyé par courriel Créé dans Odoo, envoyé par courriel, tracé automatiquement
Suivi des prix fournisseurs Fichier Excel quelque part sur le réseau Liste de prix par fournisseur, par produit, avec historique
Approbation Courriel au boss : « c'est bon? » Workflow d'approbation intégré avec seuil configurable
Réception On coche sur un papier, on met à jour l'inventaire à la main Réception automatique liée au bon de commande, inventaire mis à jour
Rapprochement facture Comparer manuellement trois documents Facturation contrôlée sur les quantités reçues, et écran de rapprochement des lignes
Reporting Exporter des données et faire des tableaux croisés dynamiques Rapports d'achats intégrés avec filtres et regroupements


Community vs Enterprise : qu'est-ce qu'on perd?

Le module Achats est très complet en version Community. Voici ce qui est inclus, et ce qui demande Enterprise :

Fonctionnalité Community Enterprise
Bons de commande et RFQ Oui Oui
Gestion fournisseurs et prix Oui Oui
Ententes d'achat (commandes ouvertes, modèles d'achat) Oui Oui
Demandes de prix alternatives, pour l'appel d'offres Oui Oui
Approbation (un niveau) Oui Oui
Contrôle des factures sur quantités commandées ou reçues Oui Oui
Écran de rapprochement des lignes de facture Oui Oui
Rapprochement à trois voies automatisé (champ « à payer ») Non Oui
Intégration inventaire et comptabilité Oui Oui
Rapports d'achats Oui (base) Oui (tableaux de bord avancés)
Portail fournisseur (consultation des commandes) Oui Oui
Odoo Studio (personnalisation sans code) Non Oui
Application mobile native Non Oui

Concrètement, pour la majorité des PME, la version Community couvre très bien le besoin. Le portail fournisseur, souvent présenté comme un ajout d'Enterprise, est déjà dans Community : le module Achats y sert les adresses /my/rfq et /my/purchase, où le fournisseur consulte ses demandes de prix et ses commandes, imprime le PDF, voit les factures rattachées et corrige les dates de livraison prévues. Ce qu'il ne fait pas : recevoir une facture que le fournisseur déposerait lui-même en ligne.


Les questions auxquelles vous pourrez répondre dans un an

C'est l'argument qu'on oublie de faire, parce qu'il ne se voit pas la première semaine. Structurer ses achats, ça ne sert pas seulement à bien passer une commande : ça constitue un historique, et l'historique répond à des questions qu'un dossier de courriels ne répondra jamais.

Le rapport d'analyse des achats de Community, sans aucun ajout, mesure notamment le délai de confirmation et le délai de réception en jours, le coût moyen par produit, et quatre quantités distinctes pour chaque ligne : commandée, reçue, facturée, et restant à facturer.

Mis ensemble, ça donne des réponses concrètes. Quel fournisseur livre réellement dans les délais promis, et lequel a glissé depuis six mois. Combien on a payé le même produit chez trois fournisseurs différents, l'an dernier. Quelles commandes sont reçues mais toujours pas facturées, ce qui est exactement la liste des mauvaises surprises qui attendent votre fin d'exercice.

Aucune de ces questions ne demande Enterprise. Elles demandent seulement que les commandes soient passées dans le système plutôt qu'en pièce jointe, et c'est tout le sujet de cet article.


Ce qui manque (et ce qu'on peut ajouter)

Comme pour tout module Odoo, il y a des limites à connaître :

Approbations multi-niveaux : le module standard offre un seul niveau d'approbation basé sur un montant. Si vous avez besoin de chaînes d'approbation complexes (montant X = gestionnaire, montant Y = directeur, montant Z = VP), il faudra un module complémentaire de l'OCA ou un développement sur mesure.

Gestion des budgets d'achat : Odoo Community ne gère pas nativement les budgets d'achat par département ou par catégorie : aucun module de budget n'est livré dans la branche 19.0 de Community. Vous verrez combien vous avez dépensé, mais il n'y a pas d'alerte automatique quand vous approchez d'un plafond budgétaire.

Punchout et catalogues fournisseurs : si vous travaillez avec de gros distributeurs qui offrent des catalogues en ligne intégrés (punchout), ce n'est pas natif dans Odoo. Ça existe via des modules tiers, mais c'est un ajout.

Courbe d'apprentissage : le module est intuitif pour les opérations de base, mais les ententes d'achat et les politiques de contrôle des factures demandent un minimum de configuration et de formation pour être bien utilisées.

Si vous gérez déjà vos notes de frais dans Odoo, ajouter le module Achats crée un portrait complet de toutes vos dépenses : les achats planifiés dans Achats, les dépenses ponctuelles dans Notes de frais, le tout consolidé dans la comptabilité.


Comment on déploie ça

Chez Blue Fox, on déploie le module Achats en version Community parce que c'est du logiciel libre, qu'on a le contrôle complet sur le code et les données, et que pour la grande majorité des PME et OBNL qu'on accompagne, c'est amplement suffisant.

On héberge les instances au Québec, sur des infrastructures souveraines, avec une conformité Loi 25 intégrée dès le départ. Et si un jour vous avez besoin d'aller plus loin (approbations multi-niveaux, intégrations spécifiques), on construit dessus plutôt que de vous faire migrer vers un autre système.

Besoin d'un coup de main pour structurer vos achats? On peut configurer le module Achats, former votre équipe et intégrer le tout avec votre inventaire et votre comptabilité. Parlons de vos achats.


Sources

Feuilles de temps et projets dans Odoo Community : en finir avec le fichier Excel
Suivi des heures, rentabilité des projets et facturation basée sur le temps : ce que la version Community offre vraiment (et ce qu'elle n'offre pas).