Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Què va passar
Casa Lumen ven làmpades en diversos canals a través de ChannelEngine i porta el magatzem a Odoo. Un dilluns arriben dues comandes del mateix model per canals diferents. Només en quedava una unitat. La segona comanda s'ha de cancel·lar, amb la mala nota que això suposa al canal.
La primera sospita és la de sempre: «el connector no ha enviat l'estoc». La comprovació diu una altra cosa.
Com es va trobar
El connector té una tasca diària que llegeix l'estoc que guarda ChannelEngine i el compara amb el que Odoo enviaria en aquell moment. El que Odoo enviaria és el disponible al magatzem del compte menys els lliuraments oberts i les comandes que continuen com a pressupost. Cada SKU amb diferència queda a Stock Divergences, amb tres xifres: el que té ChannelEngine, el que té Odoo i la resta.
En el cas de Casa Lumen, la làmpada apareixia amb una unitat més a ChannelEngine. El motiu era un pressupost d'una venda a la botiga que ningú no havia confirmat: Odoo ja el descomptava, i ChannelEngine continuava oferint aquella unitat.

El que fa ChannelEngine pel seu compte
ChannelEngine té una reserva d'estoc pensada, segons el seu propi centre d'ajuda, per eliminar el risc de vendre de més. La reserva dura fins que la comanda passa a «In progress» i, de mitjana, s'allibera cap als canals en 1,5 hores, segons com de ràpid es confirmin les comandes i s'enviï l'estoc. Funciona bé si el teu sistema li envia estoc amb regularitat. Si l'estoc arriba tard, la reserva no ho arregla.
Els ajustos que van canviar
- Revisar la llista Stock Divergences cada matí i tornar a posar a la cua amb un clic les ofertes amb diferència.
- Activar al compte l'opció de retenir les comandes sense estoc suficient, perquè una comanda importada no es confirmi sola si el magatzem no hi arriba.
- Confirmar que el compte fa servir l'identificador d'ubicació d'estoc de ChannelEngine, perquè Casa Lumen té dues ubicacions.
- Deixar les freqüències per defecte: les comandes entren cada 15 minuts, els canvis de preu i d'estoc es posen a la cua cada hora i s'envien cada 30 minuts.

Un ajust més que Casa Lumen va revisar: l'origen dels preus. El compte pot agafar els preus de les ofertes d'una tarifa d'Odoo, en lloc del preu de venda del producte. Així, el preu per a ChannelEngine es canvia en un sol lloc.
Què va aprendre l'equip
La diferència no era al connector, era en un pressupost oblidat. Sense la comparació diària, el desquadrament següent hauria tornat a semblar una fallada tècnica. Amb la llista al davant, cada diferència té un SKU, unes xifres i una data de comprovació, i es resol en minuts.

Casa Lumen no va canviar de canals ni de proveïdor. Només va canviar el costum de mirar la llista cada matí, i amb això va deixar de cancel·lar comandes per falta d'estoc.
Si també vens el mateix producte fora de ChannelEngine, Odoo és l'únic lloc on es veuen totes les sortides alhora. Per això la comparació es fa des d'Odoo.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_channelengine_connector (6032191c): models/channelengine_stock_reconcile.py
- support.channelengine.com/hc/en-us/articles/34273588476317-ChannelEngine-stock-reservation
- Codi del mòdul: flexigobe_channelengine_connector 20.0 (6032191c): data/channelengine_cron.xml
- Codi del mòdul: flexigobe_channelengine_connector 20.0 (6032191c): views/channelengine_stock_divergence_views.xml
- Codi del mòdul: flexigobe_channelengine_connector 20.0 (6032191c): views/menu.xml
- Codi del mòdul: flexigobe_channelengine_connector 20.0 (6032191c): models/channelengine_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_channelengine_connector
