Aller au contenu

Grande distribution

Groupe Kaderim — Coco Market

Une dizaine de sociétés, autant de magasins, un entrepôt central — et un transfert de stock qui traverse les frontières juridiques du groupe sans qu’on le ressaisisse.

Secteur
Grande distribution
Périmètre
27 modules sur mesure · 20 utilisateurs
Durée
Plus de 6 mois, puis maintenance et support en continu
Rôle
Développement de modules sur mesure — point de vente, stock et intégrations
Version Odoo
Odoo 17 Enterprise

Le problème

Un groupe de distribution qui grandit finit par se heurter à sa propre structure. Chaque magasin est une société distincte, avec sa comptabilité, ses stocks, ses utilisateurs. Sortir une palette de l’entrepôt central pour l’envoyer à un magasin devrait être une opération ; c’en était deux, saisies par deux personnes différentes, dans deux systèmes qui ne se parlaient pas. Rien dans Odoo ne fait nativement voyager un stock d’une société à l’autre.

Le réapprovisionnement souffrait du même mal : les magasins demandaient, l’entrepôt central livrait, mais entre les deux il n’y avait ni document ni trace.

En caisse, les problèmes étaient d’un autre ordre mais tout aussi quotidiens. Des produits arrivaient sans code-barres exploitable. Des tickets se réimprimaient sans qu’on sache si c’était un duplicata. Des commandes se dupliquaient. Et n’importe quel caissier pouvait accorder une remise.

Enfin, la facturation devait être télédéclarée à l’administration fiscale ivoirienne — une contrainte réglementaire, pas négociable.

L’approche

Le premier réflexe a été de chercher ce qui existait. Odoo Enterprise sait déjà synchroniser une commande de vente d’une société avec une commande d’achat d’une autre : ce mécanisme a été repris tel quel, et le module de réapprovisionnement s’y greffe par le point d’extension prévu, sans le réécrire. De même, le porte-monnaie électronique s’appuie sur le moteur de fidélité standard plutôt que de reconstruire un système de solde client.

Le sur-mesure commence là où le standard s’arrête vraiment. Le transfert inter-sociétés en fait partie : il fallait qu’un utilisateur de la société A provoque la création d’un document dans la société B, ce que les règles de cloisonnement d’Odoo interdisent — à raison. Le choix assumé a été d’élever les privilèges sur ce seul point précis, plutôt que d’assouplir globalement les règles multi-société. Le périmètre du contournement est réduit à une opération, tracée et idempotente.

Chaque besoin a reçu son module. Vingt-sept petits modules qui s’installent séparément, plutôt qu’un bloc que personne n’ose plus toucher.

La solution

Vingt-sept modules sur mesure sur Odoo 17 Enterprise.

Le transfert inter-sociétés se configure sur le type d’opération. Quand un bon de sortie ainsi marqué est validé, la réception correspondante est créée automatiquement dans la société destinataire — avec ses lignes, sa date planifiée, l’origine du document source et un message identifiant l’auteur du transfert. La société destinataire est résolue par sa fiche partenaire, jamais par son nom. Un contrôle vérifie qu’un bon équivalent n’existe pas déjà avant d’en créer un second.

Le réapprovisionnement part du magasin : une demande validée engendre une commande dans la société qui porte l’entrepôt central, valorisée au coût standard du produit et non au prix commercial. Le mécanisme inter-société standard prend ensuite le relais côté magasin.

En caisse, le périmètre couvre le porte-monnaie électronique avec son produit de recharge, la connexion du caissier par badge — le lecteur de codes-barres passant en contrôle exclusif pendant l’identification —, la mention DUPLICATA sur toute réimpression, la régularisation des doublons de commande, la restriction des remises et de la consultation des ventes aux responsables, et la synchronisation en arrière-plan des commandes vers le back-office.

Autour, un générateur de codes-barres pour les produits qui n’en ont pas, des modèles d’étiquettes avec leur assistant d’impression, des campagnes d’inventaire physique avec comparaison du théorique et du compté, un rapport de couverture de stock, l’intégration fiscale FNE, et un sélecteur de société qui devient cherchable au-delà de neuf sociétés — parce qu’au-delà, une liste déroulante ne sert plus à rien.

Le résultat

Un mouvement de stock entre deux sociétés du groupe est saisi une fois et existe des deux côtés, avec sa trace. Le réapprovisionnement des magasins suit un circuit documenté au lieu d’un appel téléphonique. En caisse, un produit sans code-barres n’arrête plus la file, un duplicata s’annonce comme tel, et une remise engage un responsable. Les factures partent certifiées à la DGI.

Stack

Odoo
Odoo 17 Enterprise
Modules
InventairePoint de venteAchatsVentesComptabilitéSite webRH
Tech
PythonOWLJavaScriptPostgreSQL
Protocoles
REST