Lorsque les entreprises exploitent plusieurs entités à travers différentes juridictions, actionnaires ou périmètres de données, la consolidation de l'ensemble dans une seule instance Odoo peut s'avérer impossible. Pour un client à fort volume transactionnel, nous avons mis en place un pont inter-Odoo entre deux instances (v16 et v18), en utilisant uniquement Odoo Studio et les API. Le résultat ? Une synchronisation fluide des stocks, des flux de vente partagés, et des messages de discussion et pièces jointes synchronisés, le tout sans modifier le code source.
Introduction : Le cas de l'intégration multi-Odoo
Odoo est réputé pour sa modularité et sa capacité multi-sociétés, mais il arrive que l'exploitation de toutes les entités sur une seule instance ne soit pas viable. Des barrières légales, des limitations de trafic, ou des préoccupations d'actionnaires peuvent nécessiter que chaque branche dispose de sa propre base de données. La conséquence ? Des équipes échangeant des fichiers PDF et Excel, perdant du temps sur des saisies doubles et des mises à jour manuelles.
Nous avons rencontré ce défi avec l'un de nos clients gérant des mouvements de marchandises à grande échelle entre ses branches. Ils avaient besoin d'une visibilité en temps réel, mais sans fusionner leurs ERP.
Synchronisation des stocks entre les instances
Nous avons résolu le problème en utilisant une synchronisation basée sur les API entre le système de "l'usine" (Odoo 16) et celui de "l'acheteur" (Odoo 18). À intervalles réguliers, l'instance de l'usine exporte sa disponibilité de stock vers une table personnalisée du côté de l'acheteur, garantissant une faible utilisation de la bande passante et aucun goulot d'étranglement en termes de performances.
À partir de là, l'équipe de réapprovisionnement coche simplement les produits dont elle a besoin et valide la sélection. Cela déclenche la création automatique d'un bon de préparation brouillon dans l'Odoo de l'usine, éliminant tout besoin de communication externe.
Commandes, bons de préparation et confirmations — Tout est synchronisé
Nous ne nous sommes pas arrêtés aux stocks : les commandes clients, les commandes fournisseurs et les bons de préparation circulent également entre les systèmes.
L'acheteur crée une commande fournisseur → elle est reflétée sous forme de commande client dans l'instance de l'usine. Un flux de confirmation/rejet est ajouté au chatter (boutons), et les réponses déclenchent des actions correspondantes à distance.
Il en va de même pour la logistique : une fois que l'usine a complété un bon de préparation et scanné les marchandises dans le conteneur, tous les détails sont automatiquement transférés à l'instance de l'acheteur, prêts à être réceptionnés.
Communication et pièces jointes partagées : un historique unifié
Pour aligner les équipes des deux côtés, nous avons également synchronisé les messages du chatter et les pièces jointes des documents. Si un acheteur commente une commande fournisseur ou télécharge un dessin révisé, cela apparaît immédiatement sur le document correspondant dans l'instance de l'usine, et vice versa.
Cela élimine le besoin de transférer des e-mails ou des captures d'écran, permettant aux équipes de collaborer avec un historique de documents partagé, comme si elles étaient sur le même système.
Conclusion : Quand deux Odoo fonctionnent comme un seul
Parfois, on ne peut pas consolider, mais cela ne signifie pas qu'on ne peut pas intégrer. En combinant la puissance d'Odoo Studio, un peu de logique API et une compréhension approfondie des opérations, nous avons aidé notre client à éliminer les flux de travail manuels entre les systèmes et à accélérer ses opérations.
Si vous rencontrez des défis similaires — plusieurs entités, systèmes isolés, ou coordination inter-entreprises — il existe une façon plus intelligente et plus connectée d'avancer.
Besoin de relier deux systèmes Odoo ?
Rendons vos opérations plus fluides et plus intelligentes — contactez Majorbird pour une démo de notre solution de synchronisation inter-Odoo dès aujourd'hui.