Naar hoofdinhoud
Shopify

De taak «Shopify-productanalyse vernieuwen», run voor run

De geplande taak Shopify-productanalyse vernieuwen draait één keer per dag en staat na installatie actief. Bij elke run loopt hij langs de actieve Shopify-instanties, berekent hij de verkoop per product opnieuw en zet hij het resultaat in Shopify › Catalogus › Bijbestelplan.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
Shopify
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 17.0 en 20.0 · in de bronnen onderaan
Leestijd
5 min

De taak en het scherm dat hij voedt

De geplande taak Shopify-productanalyse vernieuwen bestaat in alle gepubliceerde takken van de module: 17.0, 18.0, 19.0 en 20.0. Hij draait één keer per dag en staat na installatie actief. In Odoo 17.0 is hij bovendien ingesteld om zich eindeloos te herhalen. Zo werkt de taak in Odoo 20.0.

Het resultaat open je via het menu Shopify › Catalogus › Bijbestelplan. Om dat menu te zien heb je het recht Lezer nodig bij de sectie Shopify en bij de sectie Catalogus: ontbreekt een van beide, dan zie je die sectie niet.

Schema gemaakt met code, geen Odoo-scherm: bovenaan de geplande taak die één keer per dag draait en daaronder het menu van het Bijbestelplan
Schema gemaakt op basis van de gepubliceerde code van de module (geen schermafbeelding van Odoo): de taak, actief na installatie in Odoo 17.0, 18.0, 19.0 en 20.0, en het menu Shopify › Catalog › Restock Plan, met de Engelse labels uit de code.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (video in het Engels)

Tijdlijn van een run

  1. Bij het installeren van de module De taak staat actief. In Odoo 17.0 is hij ingesteld om zich eindeloos te herhalen.
  2. Eén keer per dag Odoo start Shopify-productanalyse vernieuwen, die de herberekening van de productanalyse uitvoert.
  3. Eerste controle Controleert of degene die de taak uitvoert beheerder is. Zo niet, dan stopt hij met Only an administrator can run this scheduled action. en wordt er niets berekend.
  4. Instanties zoeken Zoekt de actieve Shopify-instanties. Standaard met een maximum van honderd instanties.
  5. Instantie per instantie Loopt ze één voor één langs. Elke instantie wordt verwerkt binnen een blok dat fouten opvangt: als er één faalt, verwerpt de taak de openstaande wijzigingen en gaat door met de volgende.
  6. Verkoop uitlezen Telt per instantie, per product, de verkochte eenheden van de laatste zeven, dertig en negentig dagen op, plus de omzet van de laatste dertig. Het telt alleen regels met product van orders van die instantie die in een van de twee statussen staan die de code als verkocht beschouwt.
  7. Producten zonder verkoop Voegt de producten toe met een actieve koppeling aan die instantie, ook al hebben ze niets verkocht, zodat ze ook een rij krijgen.
  8. Berekening per product Bepaalt snelheden, dekking, verwachte uitverkoopdatum en aanbevolen hoeveelheid (details hieronder).
  9. Opslaan Bestaat er al een rij voor die instantie en dat product, dan werkt hij die bij; zo niet, dan maakt hij er een aan. In elke rij noteert hij het moment van de update.
  10. Einde Als alle instanties zijn doorlopen, is de taak klaar.

Wat hij per product berekent

  • Eenheden en snelheid. Van elk venster (zeven, dertig en negentig dagen) bewaart hij de verkochte eenheden en de dagelijkse snelheid, dat zijn die eenheden gedeeld door het aantal dagen van het venster. De omzet wordt alleen van het venster van dertig dagen bewaard.
  • Planningssnelheid. Dat is die van dertig dagen.
  • Voorraad. Neemt de beschikbare hoeveelheid van het product in het bedrijf van de instantie.
  • Dekking in dagen. Dat is de voorraad gedeeld door de planningssnelheid. Is die snelheid nul, dan is de waarde 9999 als er voorraad is en nul als die er niet is.
  • Verwachte uitverkoopdatum. Wordt alleen berekend als er planningssnelheid en voorraad zijn: het is vandaag plus de hele dagen dekking.
  • Aanbevolen hoeveelheid. Als er planningssnelheid is, vermenigvuldigt hij die snelheid met de som van de standaardleveringstermijn van de instantie (nul als die leeg is) en de doeldekking in dagen (dertig als die leeg is, en minimaal één), trekt de voorraad af, rondt af en gaat niet onder nul. Zonder snelheid blijft het nul.
  • Bewegingsklasse en bijbestelstatus. Ook die vult de taak in: de klasse op basis van de snelheid van dertig en van negentig dagen, en de status op basis van voorraad, snelheid, dekking, termijn en doel.
Lijst van het Bijbestelplan zonder berekende records, met kolommen voor instantie, beschikbare hoeveelheid, snelheid, dekking, omzet, klasse en status, bijna alles op nul
De lijst van het Bijbestelplan in een database zonder berekende records: de kolommen voor instantie, beschikbare hoeveelheid, snelheid, dekking, omzet, klasse en status tonen geen echte gegevens, bijna alles staat op nul.

Wat je controleert als er niets gebeurt

De code verklaart meerdere gevallen waarin het Bijbestelplan stilstaat of vol nullen staat:

  • De taak is actief. Hij staat na installatie actief; controleer of dat nog zo is.
  • Degene die hem uitvoert is beheerder. Zo niet, dan stopt hij met Only an administrator can run this scheduled action. voordat hij iets aanraakt.
  • De instantie is actief. De taak loopt alleen langs actieve instanties en met de aanroep van de taak is het maximum honderd.
  • Er is verkoop of een koppeling. Een product komt erin als het orderregels van die instantie heeft in de laatste negentig dagen, in de statussen die de code als verkocht beschouwt, of als het een actieve koppeling met de instantie heeft. Daarbuiten maakt de taak geen rij aan; had het product al een rij van een eerdere run, dan wordt die niet bijgewerkt en behoudt hij de waarden en de datum van zijn laatste update.
  • Nullen kunnen kloppen. Een gekoppeld product zonder recente verkoop en zonder voorraad komt uit met snelheden, omzet en dekking op nul. Heeft het wel voorraad maar is er in dertig dagen niets verkocht, dan komt de dekking uit op 9999 en is er geen uitverkoopdatum.
  • Een instantie kan falen. Als er binnen een instantie een fout optreedt, verwerpt de taak wat openstaat en gaat hij naar de volgende, zodat de rest gewoon wordt verwerkt.
  • Rechten om het te zien. Zonder Lezer bij Shopify en bij Catalogus zie je het menu niet, ook al is de taak gedraaid.

Zo helpt FlexigoTech je

FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat, mocht je willen bijsturen hoe je bijbestelling wordt gevoed. De module is gepubliceerd in Odoo Apps voor 17.0, 18.0, 19.0 en 20.0 (productpagina, pagina van de module). Het is een eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud, plan Connector: € 49 per maand of € 490 per jaar, excl. btw. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart, de synchronisatie bewaakt en per e-mail waarschuwt als die faalt.

Lees verder

Wat de knop «Voorraad ophalen» van de Shopify-connector voor Odoo doetWat de knop Voorraad ophalen van de Shopify-connector voor Odoo doet: wanneer hij verschijnt, wat hij controleert, wat er verandert en welke fout kan komen.Melding 'is nu de primaire locatie' van de Shopify-connector voor OdooWat betekent de melding 'is nu de primaire locatie voor …' van de Shopify-connector voor Odoo, wanneer verschijnt ze en hoe wijzig je de primaire locatie?Fout bij het aanmaken van de verkooporder: Shopify-gegevens ontbrekenWat de melding in Shopify Connector for Odoo betekent als je op «Verkooporder aanmaken» klikt zonder ordergegevens, wanneer ze verschijnt en hoe je het oplost.
Gecontroleerd in de broncode van de connector (versie 17.0 en 20.0) en in de gelinkte bronnen

Bronnen