Prendre une commande au téléphone, c'est se souvenir de ce que ce client achète d'habitude, savoir ce qu'il a le droit d'acheter, et ne pas oublier l'accessoire qui va avec. Un bon vendeur fait cela de mémoire ; une équipe de dix ne le fait pas uniformément.
Douze modules communautaires mettent cette mémoire dans l'outil — sans transformer la prise de commande en catalogue à parcourir.
Résumé
sale_order_product_recommendation est le cœur : depuis un devis, un assistant liste les produits récemment achetés par ce client (ou par son adresse de livraison), avec leurs quantités, et permet de les ajouter en une fois. Trois extensions l'adaptent aux métiers : élaborations du négoce alimentaire, conditionnements avec calcul automatique du colisage, et unité secondaire — vendre en boîtes un produit géré à l'unité.
sale_order_product_assortment restreint les produits sélectionnables sur une ligne aux assortiments autorisés pour ce client, sale_product_identification exige une pièce d'identification valide avant de confirmer une commande contenant certains produits sensibles, et sale_attached_product ajoute automatiquement les produits qui en accompagnent un autre.
Côté saisie enfin : les sets de produits insérés en un clic (le client ne voit que les lignes), l'ajout multiple en deux étapes — choisir les produits, puis les quantités —, la quantité disponible affichée dans la liste déroulante de sélection, et un bouton Ventes sur la fiche produit qui ouvre l'historique de ses ventes.
L'essentiel
- Un assistant de recommandation basé sur l'historique réel du client, pas sur une liste théorique.
- Trois extensions métier : élaborations, conditionnements avec colisage calculé, unité secondaire.
- Les assortiments : seuls les produits autorisés pour ce client sont sélectionnables.
- Une pièce d'identification exigée avant confirmation pour certains produits sensibles.
- Les produits accompagnants ajoutés automatiquement quand on saisit le produit principal.
- Les sets de produits insérés en lignes individuelles — le client ne voit jamais la notion de set.
- L'ajout multiple en deux étapes, au lieu de ligne après ligne.
- La quantité libre affichée dans la liste déroulante du produit, avant même de créer la ligne.
Ce que ces modules ajoutent à l'instance
| Module | Rôle | Version | Dépend de |
|---|---|---|---|
sale_order_product_recommendation | Assistant de recommandation depuis l'historique | 18.0.1.1.3 | sale_management |
sale_order_product_recommendation_elaboration | Élaborations dans l'assistant | 18.0.1.0.0 | sale_elaboration |
sale_order_product_recommendation_packaging_default | Conditionnements et colisage calculé | 18.0.1.0.0 | sale_packaging_default |
sale_order_product_recommendation_secondary_unit | Unité secondaire dans l'assistant | 18.0.1.0.0 | sale_order_secondary_unit |
sale_order_product_assortment | Produits restreints aux assortiments du client | 18.0.1.0.0 | product_assortment |
sale_product_identification | Pièce d'identification exigée | 18.0.1.0.0 | partner_identification |
sale_attached_product | Produits accompagnants ajoutés seuls | 18.0.1.0.0 | sale |
sale_product_set | Sets de produits insérés en un clic | 18.0.1.0.0 | product_set |
sale_product_set_packaging_qty | Conditionnement propagé depuis le set | 18.0.1.0.0 | sale_product_set, sale_stock |
sale_product_multi_add | Ajout multiple en deux étapes | 18.0.1.0.0 | sale_stock |
sale_order_product_availability_inline | Quantité libre dans la liste déroulante | 18.0.1.0.1 | sale_stock |
product_form_sale_link | Bouton « Ventes » sur la fiche produit | 18.0.1.0.1 | sale |
Deux menus ajoutés, par les sets de produits : Ventes ▸ Produits ▸ Set de produit et Ventes ▸ Produits ▸ Ligne du Set. Les dix autres modules enrichissent le devis, la ligne ou la fiche produit.
Recommander ce que ce client achète déjà
La recommandation la plus efficace en vente professionnelle n'est pas une suggestion d'algorithme : c'est le rappel de ce que le client a commandé la dernière fois.
- Depuis un devis, ouvrir l'assistant « Recommended Products for this Customer ».
- Il liste les produits récemment achetés par ce client — ou par son adresse de livraison —, calculés depuis l'historique de ses lignes de commande.
- Le vendeur saisit les quantités voulues et ajoute tout en une fois.
Le cas d'usage est la commande récurrente d'un professionnel : un restaurant, un atelier, un revendeur commande chaque semaine un panier proche du précédent. Reconstituer ce panier de mémoire prend cinq minutes et produit des oublis — qui sont du chiffre d'affaires perdu, pas une gêne.
Trois extensions adaptent l'assistant à des métiers précis :
| Extension | Ce qu'elle ajoute | Pour qui |
|---|---|---|
| Élaboration | Deux champs d'instructions de préparation dans l'assistant | Le négoce alimentaire de gros |
| Conditionnement | Le colisage calculé : conditionnement adapté à la quantité, ou l'inverse | Tout ce qui se vend au carton ou à la palette |
| Unité secondaire | La saisie dans l'unité d'achat habituelle du client | Vendre en boîtes un produit géré à l'unité |
La deuxième est celle qui fait gagner le plus d'erreurs : saisir 240 unités quand le carton en contient 24 produit une commande de dix cartons — ou de 240 cartons si personne ne vérifie.
Encadrer ce qui peut être vendu, et à qui
Les assortiments
sale_order_product_assortment relie les assortiments — des listes de produits autorisés ou interdits associées à des partenaires — aux commandes de vente : sur une ligne, seuls les produits autorisés pour ce client sont sélectionnables.
Le besoin est courant en distribution sous contrat : un revendeur n'a pas le droit de commander toute la gamme, un client sous accord-cadre n'a accès qu'aux références négociées. Sans assortiment, la règle vit dans la tête du commercial — et saute dès qu'il est absent.
Les produits sensibles
sale_product_identificationexige, avant confirmation, que le client dispose d'une pièce d'identification valide — numéro, catégorie, date de validité — pour certains produits. Il s'appuie sur le module d'identification des partenaires.
Les cas réels : produits phytosanitaires réservés aux détenteurs d'un certificat, produits réglementés exigeant un agrément, alcools et tabacs selon les circuits. Le contrôle se fait au moment de la confirmation, c'est-à-dire avant l'engagement, et il regarde la date de validité — une licence périmée bloque, ce qu'un contrôle humain oublie systématiquement.
Le module d'identification lui-même est traité dans identité, adresses et contacts.
Les produits qui en accompagnent d'autres
sale_attached_product définit des produits ajoutés automatiquement quand on saisit un autre produit. L'usage : la consigne d'emballage, l'éco-contribution, l'accessoire indispensable, la prestation de mise en service.
C'est la façon la plus sûre de ne jamais oublier une ligne obligatoire — et la façon la plus propre de la facturer, puisqu'elle apparaît comme une ligne normale sur le document.
Saisir plus vite, et voir ce qu'on vend
Les sets de produits
Un set est une liste prédéfinie de produits et de quantités, construite par un responsable des ventes. Inséré en un clic dans une commande, il produit des lignes individuelles : le client ne voit jamais la notion de set.
- Idéal pour une offre packagée, un kit de démarrage, une configuration standard.
sale_product_set_packaging_qtypropage en plus le conditionnement défini sur la ligne du set vers la ligne de commande.
La différence avec un produit composé est importante : un set reste modifiable ligne à ligne après insertion, et chaque composant garde son prix. C'est ce qu'on veut pour une offre commerciale, pas pour une nomenclature de fabrication.
L'ajout multiple
sale_product_multi_add ajoute un bouton qui ouvre un assistant en deux étapes : choisir les produits, puis saisir les quantités. Sur une commande de vingt références, l'économie est réelle — et surtout, la sélection se fait dans un écran de recherche confortable plutôt que dans une liste déroulante de ligne.
Voir la disponibilité et l'historique
| Module | Ce qu'il affiche | Où |
|---|---|---|
sale_order_product_availability_inline | La quantité libre de chaque produit | Dans la liste déroulante de sélection, avant de créer la ligne |
product_form_sale_link | Un bouton Ventes ouvrant les lignes de commande du produit | Sur la fiche produit, variante et modèle |
Le premier change la nature de la prise de commande : le vendeur voit la disponibilité pendant qu'il choisit, et non après avoir créé la ligne. Il évite la ligne créée puis supprimée, et surtout la promesse faite avant vérification.
Pour les contrôles de disponibilité plus avancés — bulle enrichie, alerte de survente, blocage —, voir ventes et stock.
Limites connues
- La recommandation dépend de la qualité de l'historique : une base reprise sans historique de ventes ne recommande rien pendant des mois.
- Les assortiments doivent être tenus à jour : un assortiment périmé bloque des ventes légitimes et génère des demandes de dérogation.
- Le contrôle d'identification se fait à la confirmation : il ne protège pas une commande créée par une interface qui confirme automatiquement.
- Les produits accompagnants s'ajoutent systématiquement : prévoir la règle de suppression quand le cas ne s'applique pas.
- Les sets ne sont pas des nomenclatures : ils ne gèrent ni la fabrication ni la valorisation d'un ensemble.
- Trois extensions de la recommandation dépendent chacune d'un module tiers (élaboration, conditionnement par défaut, unité secondaire) qu'il faut installer et paramétrer d'abord.
Identité technique
Les douze modules viennent du dépôt OCA sale-workflow, branche 18.0, tous en licence AGPL-3. Quatre s'appuient sur des modules d'autres dépôts : product_assortment et product_set (dépôt product-attribute), partner_identification (dépôt partner-contact), et un composant d'interface pour la saisie numérique.
Les familles voisines : remises et tarifs, ventes et stock, présentation des lignes.
Questions fréquentes
Sur quoi repose la recommandation de produits ?
Sur l'historique réel : l'assistant liste les produits récemment achetés par ce client — ou par son adresse de livraison — à partir de ses lignes de commande passées. Ce n'est pas une suggestion d'algorithme mais un rappel de panier, ce qui est exactement ce qu'attend un professionnel qui recommande chaque semaine.
Peut-on limiter les produits qu'un client a le droit de commander ?
Oui, avec sale_order_product_assortment : les assortiments — listes de produits autorisés ou interdits associées à des partenaires — restreignent la sélection sur les lignes de commande. C'est la règle de distribution sous contrat, sortie de la tête du commercial et mise dans l'outil.
Comment bloquer la vente d'un produit réglementé sans justificatif ?
sale_product_identification exige, avant confirmation, que le client possède une pièce d'identification valide — numéro, catégorie et date de validité — pour les produits concernés. Le contrôle de la date est ce qui distingue ce module d'une vérification humaine, qui oublie les licences périmées.
Quelle différence entre un set de produits et une nomenclature ?
Un set insère des lignes de commande individuelles, modifiables ensuite, chacune avec son prix — le client ne voit jamais la notion de set. Une nomenclature décrit un produit fabriqué, avec sa valorisation et ses ordres de fabrication. Le set est commercial, la nomenclature est industrielle.
Peut-on voir le stock disponible avant de créer la ligne ?
Oui : sale_order_product_availability_inline affiche la quantité libre à côté du nom de chaque produit dans la liste déroulante de sélection. Le vendeur voit la disponibilité pendant qu'il choisit, au lieu de créer une ligne puis de la supprimer — ou pire, de promettre avant de vérifier.
Se faire accompagner
La prise de commande est le seul moment où un ERP peut faire gagner du chiffre d'affaires plutôt que du temps : un produit rappelé, un accessoire qui n'est pas oublié, un conditionnement juste. Encore faut-il que l'outil parle le langage du métier — en cartons, en boîtes, en élaborations.
Nous paramétrons donc ces modules avec les vendeurs, sur leurs vingt plus gros clients, et nous mesurons le panier moyen avant et après. C'est l'un des rares chantiers ERP dont le retour se chiffre simplement. Voir les prestations d'Atalios Consulting ou demander un rappel.
Pour aller plus loin
- Ventes et stock : livraisons, blocages et retours
- Remises, prix et tarifs
- Grossiste, négoce et distribution avec Odoo
En résumé
Rappeler au vendeur ce que ce client achète, l'empêcher de vendre ce qu'il n'a pas le droit de vendre, ajouter seul l'accessoire obligatoire, et insérer un ensemble en un clic. Douze modules qui agissent tous au même endroit : la ligne, au moment où elle se crée. Parlons de votre prise de commande.