Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.
Ce qui s'est passé
Casa Lumen vend des lampes sur plusieurs canaux via ChannelEngine et gère son entrepôt dans Odoo. Un lundi, deux commandes du même modèle arrivent par des canaux différents. Il ne restait qu'une unité. La deuxième commande doit être annulée, avec la mauvaise note que cela entraîne sur le canal.
Le premier soupçon est le classique : « le connecteur n'a pas envoyé le stock ». La vérification dit autre chose.
Comment l'écart a été trouvé
Le connecteur a une tâche quotidienne qui lit le stock que détient ChannelEngine et le compare avec ce qu'Odoo enverrait à ce moment-là. Ce qu'Odoo enverrait, c'est la quantité disponible dans l'entrepôt du compte, moins les livraisons ouvertes et les commandes encore au stade de devis. Chaque SKU avec une différence atterrit dans Stock Divergences, avec trois chiffres : ce qu'a ChannelEngine, ce qu'a Odoo et la différence.
Chez Casa Lumen, la lampe affichait une unité de plus dans ChannelEngine. La raison : un devis pour une vente en boutique que personne n'avait confirmé. Odoo le déduisait déjà, et ChannelEngine continuait de proposer cette unité.

Ce que fait ChannelEngine de son côté
ChannelEngine dispose d'une réservation de stock conçue, selon son propre centre d'aide, pour éliminer le risque de survente. La réservation dure jusqu'à ce que la commande passe à « In progress » et, en moyenne, elle est rendue aux canaux en 1,5 heure, selon la rapidité avec laquelle les commandes sont confirmées et le stock envoyé. Cela fonctionne bien si votre système envoie le stock régulièrement. Si le stock arrive en retard, la réservation n'y peut rien.
Les réglages qui ont changé
- Vérifier la liste Stock Divergences chaque matin et remettre en file d'un clic les offres en écart.
- Activer l'option du compte qui retient les commandes sans stock suffisant, pour qu'une commande importée ne soit pas confirmée automatiquement si l'entrepôt ne peut pas la couvrir.
- Vérifier que le compte utilise l'identifiant d'emplacement de stock de ChannelEngine, car Casa Lumen a deux emplacements.
- Garder les fréquences par défaut : les commandes arrivent toutes les 15 minutes, les changements de prix et de stock sont mis en file toutes les heures et envoyés toutes les 30 minutes.

Casa Lumen a revu un autre réglage : d'où viennent les prix. Le compte peut prendre les prix des offres dans une liste de prix Odoo au lieu du prix de vente du produit. Ainsi, le prix pour ChannelEngine se modifie à un seul endroit.
Ce que l'équipe a appris
La différence venait d'un devis oublié, pas du connecteur. Sans la comparaison quotidienne, le prochain écart aurait de nouveau ressemblé à une panne technique. Avec la liste sous les yeux, chaque différence a un SKU, des chiffres et une date de vérification, et se règle en quelques minutes.

Casa Lumen n'a changé ni de canaux ni de prestataire. Elle a seulement pris l'habitude de consulter la liste chaque matin, et elle n'annule plus de commandes faute de stock.
Si vous vendez aussi le même produit en dehors de ChannelEngine, Odoo est le seul endroit où chaque unité qui sort est visible d'un coup. C'est pour cela que la comparaison se fait depuis Odoo.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_channelengine_connector (6032191c): models/channelengine_stock_reconcile.py
- support.channelengine.com/hc/en-us/articles/34273588476317-ChannelEngine-stock-reservation
- Code du module : flexigobe_channelengine_connector 20.0 (6032191c): data/channelengine_cron.xml
- Code du module : flexigobe_channelengine_connector 20.0 (6032191c): views/channelengine_stock_divergence_views.xml
- Code du module : flexigobe_channelengine_connector 20.0 (6032191c): views/menu.xml
- Code du module : flexigobe_channelengine_connector 20.0 (6032191c): models/channelengine_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_channelengine_connector
