La tarification B2B dans le négoce alimentaire est d'une complexité qui dépasse largement les capacités d'un tableur. Un même filet de saumon peut se vendre 18,50 €/kg à un restaurant étoilé, 14,20 €/kg à une cantine scolaire, 12,80 €/kg à un poissonnier revendeur et 16,00 €/kg à un particulier en boutique en ligne. Sans outil dédié, le risque d'erreur de prix à la commande est permanent — et les erreurs de marge coûtent cher.
Les familles clients : segmenter pour tarifer intelligemment
Le module lg_customers étend la fiche partenaire Odoo avec une notion de "famille client" : CHR, collectivité, poissonnerie détaillant, grande distribution, particulier. Chaque famille est associée à une grille de prix par défaut et à une liste de produits visibles sur le portail B2B. Un professionnel ne voit pas le même catalogue qu'un particulier. Un restaurateur étoilé voit ses produits premium, pas les découpes standard.
Les grilles de prix : bien plus que des listes de prix Odoo standard
- check_circlePrix au kilo, à la pièce, au carton — avec conversions automatiques selon l'unité commandée
- check_circleRemises conditionnelles sur volume : au-delà de X kg commandés, le prix bascule automatiquement
- check_circleValidité temporelle : grille en vigueur du 01/01 au 31/03, remplacée ensuite par la grille suivante
- check_circleSurclassement par client : un client peut avoir le tarif de sa famille sauf pour 3 produits où une remise spécifique s'applique
- check_circleHistorique des prix appliqués : pour chaque ligne de commande, on sait quelle grille a été utilisée
Les commissions commerciales : calcul automatique par vendeur
Le module sales_management intègre un système de commissions commerciales. Chaque vendeur est associé à un taux de commission paramétrable par famille de produits. Le calcul s'effectue automatiquement à la validation de la facture, pas à la commande — pour éviter de provisionner des commissions sur des ventes non encaissées.
Sur chaque ligne de commande, un widget popover affiche instantanément le prix de revient du produit, la marge brute en euros et en pourcentage, et l'alerte si la marge passe en dessous du seuil minimum configuré. Le commercial voit immédiatement si une remise accordée détruit la marge — avant de valider.
Visibilité produits par type de client
Sur le portail B2B et la boutique en ligne, les produits affichés dépendent du type de client connecté. Un particulier voit le catalogue grand public. Un professionnel voit ses produits dédiés avec ses tarifs négociés. Cette logique de filtrage est gérée par lg_customers en combinaison avec le module product_access_control (OCA), qui filtre les produits selon l'attribut private / professional / both sur la fiche produit.