La tasca i la pantalla que alimenta
La tasca programada Shopify Refresh Product Analytics existeix a totes les branques publicades del mòdul: 17.0, 18.0, 19.0 i 20.0. S'executa un cop al dia i ve activa en instal·lar. A l'Odoo 17.0, a més, està configurada per repetir-se sense fi. Així funciona la tasca a l'Odoo 20.0.
El seu resultat s'obre des del menú Shopify › Catalog › Restock Plan. Per veure aquest menú necessites el permís Viewer al tram Shopify i al tram Catalog: si et falta un dels dos, no veus aquest tram.


Cronologia d'una passada
- En instal·lar el mòdul La tasca queda activa. A l'Odoo 17.0 està configurada per repetir-se sense fi.
- Un cop al dia Odoo llança
Shopify Refresh Product Analytics, que executa el recàlcul de l'analítica de productes. - Primer control Comprova que qui l'executa és administrador. Si no ho és, s'atura amb
Only an administrator can run this scheduled action.i no es calcula res. - Cerca d'instàncies Cerca les instàncies de Shopify actives. Per defecte, amb un topall de cent instàncies.
- Instància per instància Les recorre una a una. Cadascuna es processa dins d'un bloc que atrapa els errors: si una falla, la tasca descarta els canvis pendents i continua amb la següent.
- Lectura de vendes Per a cada instància suma, per producte, les unitats venudes en els últims set, trenta i noranta dies, i els ingressos dels últims trenta. Només compta línies amb producte de comandes d'aquesta instància que són en un dels dos estats que el codi dona per venuts.
- Productes sense vendes Afegeix els productes amb una vinculació activa a aquesta instància, encara que no hagin venut res, perquè també tinguin fila.
- Càlcul per producte Obté velocitats, cobertura, data de ruptura prevista i quantitat recomanada (detall més avall).
- Desat Si ja existeix una fila per a aquesta instància i aquest producte, l'actualitza; si no, la crea. A cada fila anota el moment de l'actualització.
- Final Quan ha recorregut totes les instàncies, la tasca acaba.
Què calcula per a cada producte
- Unitats i velocitat. De cada finestra (set, trenta i noranta dies) desa les unitats venudes i la velocitat diària, que són aquestes unitats dividides entre els dies de la finestra. Els ingressos només es desen de la finestra de trenta dies.
- Velocitat de planificació. És la de trenta dies.
- Estoc. Pren la quantitat disponible del producte a la companyia de la instància.
- Cobertura en dies. És l'estoc dividit entre la velocitat de planificació. Si aquesta velocitat és zero, val 9999 quan hi ha estoc i zero quan no n'hi ha.
- Data de ruptura prevista. Només es calcula si hi ha velocitat de planificació i estoc: és avui més els dies sencers de cobertura.
- Quantitat recomanada. Si hi ha velocitat de planificació, multiplica aquesta velocitat per la suma del termini d'entrega per defecte de la instància (zero si és buit) i els dies de cobertura objectiu (trenta si és buit, i com a mínim un), resta l'estoc, arrodoneix i no baixa de zero. Sense velocitat, queda a zero.
- Classe de moviment i estat de reposició. També els omple la tasca: la classe a partir de la velocitat de trenta i de noranta dies, i l'estat a partir de l'estoc, la velocitat, la cobertura, el termini i l'objectiu.

Què mirar si no fa res
El codi explica diversos casos en què el Restock Plan sembla quiet o ple de zeros:
- La tasca està activa. Ve activa en instal·lar; comprova que continua així.
- Qui l'executa és administrador. Si no, s'atura amb
Only an administrator can run this scheduled action.abans de tocar res. - La instància està activa. La tasca només recorre instàncies actives, i amb la crida de la tasca el topall és de cent.
- Hi ha vendes o vinculació. Un producte entra si té línies de comandes d'aquesta instància en els últims noranta dies, en els estats que el codi dona per venuts, o si té una vinculació activa amb la instància. Fora d'això, la tasca no li crea fila; si ja en tenia una d'una passada anterior, no s'actualitza i conserva els valors i la data de la seva última actualització.
- Els zeros poden ser correctes. Un producte vinculat sense vendes recents i sense estoc surt amb velocitats, ingressos i cobertura a zero. Si té estoc però no ha venut en trenta dies, la seva cobertura surt a 9999 i no hi ha data de ruptura.
- Una instància pot estar fallant. Si un error salta dins d'una instància, la tasca descarta el pendent i passa a la següent, així que les altres es continuen processant.
- Permisos per veure-ho. Sense
VieweraShopifyi aCatalogno veus el menú, encara que la tasca hagi corregut.
Com t'ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, per si necessites ajustar com s'alimenta la teva reposició. El mòdul està publicat a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0 (fitxa, pàgina del mòdul). És de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials, vigila la sincronització i avisa per correu si falla.
Continua llegint
Comprovat al codi del connector (versió 17.0 i 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_product_analytics.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
