Salta al contingut principal
Shopify

La tasca «Shopify Refresh Product Analytics», passada a passada

La tasca programada Shopify Refresh Product Analytics s'executa un cop al dia i ve activa en instal·lar. A cada passada recorre les instàncies de Shopify actives, recalcula les vendes de cada producte i deixa el resultat a Shopify › Catalog › Restock Plan.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
Shopify
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 17.0 i 20.0 · a les fonts enllaçades al final
Lectura
5 min

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.

Esquema fet amb codi, no una pantalla d'Odoo: a dalt la tasca programada que s'executa un cop al dia i a sota el menú del Restock Plan
Esquema fet amb codi a partir del codi publicat del mòdul (no és una captura d'Odoo): la tasca, activa en instal·lar a l'Odoo 17.0, 18.0, 19.0 i 20.0, i el menú Shopify › Catalog › Restock Plan, amb els rètols en anglès del codi.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo en anglès)

Cronologia d'una passada

  1. En instal·lar el mòdul La tasca queda activa. A l'Odoo 17.0 està configurada per repetir-se sense fi.
  2. Un cop al dia Odoo llança Shopify Refresh Product Analytics, que executa el recàlcul de l'analítica de productes.
  3. 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.
  4. Cerca d'instàncies Cerca les instàncies de Shopify actives. Per defecte, amb un topall de cent instàncies.
  5. 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.
  6. 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.
  7. Productes sense vendes Afegeix els productes amb una vinculació activa a aquesta instància, encara que no hagin venut res, perquè també tinguin fila.
  8. Càlcul per producte Obté velocitats, cobertura, data de ruptura prevista i quantitat recomanada (detall més avall).
  9. 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ó.
  10. 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.
Llista del Restock Plan sense registres calculats, amb columnes d'instància, quantitat disponible, velocitat, cobertura, ingressos, classe i estat, gairebé tot a zero
La llista del Restock Plan en una base sense registres calculats: les columnes d'instància, quantitat disponible, velocitat, cobertura, ingressos, classe i estat apareixen sense dades reals, gairebé tot a zero.

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 Viewer a Shopify i a Catalog no 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

Què fa el botó «Pull Stock» del connector de Shopify per a OdooQuè fa el botó Pull Stock del connector de Shopify per a Odoo: quan apareix, què comprova, què canvia al teu estoc i quin error pot donar.Avís «is now the primary location» del connector de Shopify per a OdooQuè vol dir l'avís «is now the primary location for …» del connector de Shopify per a Odoo, quan surt i com canviar la ubicació principal.Error en crear la comanda: falten dades de ShopifyQuè vol dir l'avís de Shopify Connector for Odoo en prémer «Create Sale Order» sense dades de la comanda, quan surt i com resoldre'l.
Comprovat al codi del connector (versió 17.0 i 20.0) i a les fonts enllaçades

Fonts