Què veus i en quin moment
En desar la fitxa d'una instància de Shopify, Odoo pot aturar el desament amb aquest text: Stock has one master: push it from Odoo to Shopify or pull it from Shopify into Odoo, not both.. La fitxa no es desa, així que el que acabes de canviar-hi no queda gravat.
A Odoo 20.0 la fitxa s'obre des del menú Vendes, després Shopify, Control Center i Instances, en aquest ordre. Les dues caselles implicades són a la pestanya Operations, dins del grup Sync Settings: Sync Stock Enabled i Pull stock from Shopify. Segons el codi, les dues vénen desmarcades per defecte.


Un cas per veure-ho
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Imagina una botiga fictícia, Cerámicas del Norte, que ven a Shopify i porta l'inventari a Odoo. Qui administra la connexió té marcada Sync Stock Enabled: Odoo és l'amo de l'estoc i envia a Shopify la seva quantitat disponible. Un dia pensa que, ja que hi és, també vol que Shopify li expliqui el que passa a la botiga. Marca Pull stock from Shopify i prem desar. Apareix el missatge i la fitxa continua com estava.
La connexió continua intacta: el mòdul ha impedit una configuració amb dos amos. El comentari del mateix codi ho explica així: amb les dues actives, l'enviament d'Odoo a Shopify i la lectura de Shopify a Odoo s'escriurien el mateix número l'un damunt de l'altre.
El que ha d'aprendre qui administra és que primer es decideix qui mana amb l'estoc i després es marca una sola casella. A la botiga de l'exemple, si Odoo continua sent l'amo, es desmarca la que porta l'estoc i es desa sense més.
Què comprova exactament el mòdul
És una comprovació que es fa en desar i que es dispara quan canvia qualsevol de les dues caselles. El mòdul mira les instàncies que s'estan desant: si alguna té alhora activades Sync Stock Enabled i Pull stock from Shopify, atura l'acció amb el missatge. En aquest codi no hi ha cap altra condició: ni l'estat de la connexió, ni la botiga, ni el magatzem.
L'ajuda de cada casella dona el significat de cada sentit:
Sync Stock Enabled: Odoo és l'amo de l'estoc i la seva quantitat disponible s'envia a Shopify. L'ajuda afegeix que no pot estar activada alhora quePull stock from Shopify.Pull stock from Shopify: Shopify és l'amo de l'estoc. Cada lectura fixa l'estoc disponible de la ubicació principal de Shopify a la ubicació d'Odoo vinculada, amb un ajust d'inventari, restant el que Odoo ha lliurat i Shopify encara no ha complert.
L'ajuda de la segona casella avisa a més que l'estoc disponible de Shopify inclou el que té com a danyat, en control de qualitat o com a estoc de seguretat, i que a Odoo és estoc com el la resta. També diu que no pot estar activada amb una altra botiga que porti estoc a la mateixa ubicació d'Odoo.
Com resoldre-ho
- Obre la instància des del menú d'instàncies de Shopify (la ruta és més amunt).
- Ves a la pestanya
Operationsi busca el grupSync Settings. - Decideix qui és l'amo de l'estoc d'aquesta botiga. És una decisió de negoci, no del mòdul.
- Si l'amo és Odoo, deixa marcada
Sync Stock Enabledi desmarcaPull stock from Shopify. - Si l'amo és Shopify, deixa marcada
Pull stock from Shopifyi desmarcaSync Stock Enabled. - Desa la fitxa. Si ja només queda una casella marcada, aquesta comprovació deixa d'aturar el desament.
Si tries que mani Shopify, l'ajuda de la casella diu que activar-la no executa la lectura: cal activar també l'acció planificada de recepció d'estoc que anomena aquesta ajuda. Sobre la lectura d'estoc tens un altre article: el botó Pull Stock, pas a pas.
Què comprovar després
- Que la fitxa es desa sense missatge i que al grup
Sync Settingsqueda marcada una sola de les dues caselles. - Si has triat Shopify com a amo, que l'acció planificada que esmenta l'ajuda està activada.
- Si una altra botiga porta estoc a la mateixa ubicació d'Odoo, que no coincideixen dues botigues en aquesta ubicació: l'ajuda ho assenyala com una altra restricció de la casella
Pull stock from Shopify.
Amb Odoo en castellà, el text de l'error és el d'abans. Aquest esquema, fet amb codi a partir de les traduccions publicades, recull com es llegeix en altres idiomes:

Versions i cost
El missatge és al codi publicat de les quatre branques (17.0, 18.0, 19.0 i 20.0). La condició, els camps i el menú descrits corresponen al codi d'Odoo 20.0. El mòdul està publicat a Odoo Apps per a Odoo 17, 18, 19 i 20 a 9 € per versió d'Odoo, pagament únic, sense IVA, i necessita la subscripció a FlexigoTech Cloud: el pla Conector costa 49 €/mes o 490 €/any, sense IVA.
Com ajuda FlexigoTech
Si estàs implantant Odoo i encara no tens clar qui ha de ser l'amo de l'estoc entre la teva botiga i el teu inventari, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Convé prendre aquesta decisió abans de marcar cap casella.
Una casella marcada, l'altra no
El missatge respon a una regla del mòdul que es comprova en desar. Deixa marcada només la casella del sentit que triïs i la fitxa es desa.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
