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.


Tijdlijn van een run
- Bij het installeren van de module De taak staat actief. In Odoo 17.0 is hij ingesteld om zich eindeloos te herhalen.
- Eén keer per dag Odoo start
Shopify-productanalyse vernieuwen, die de herberekening van de productanalyse uitvoert. - 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. - Instanties zoeken Zoekt de actieve Shopify-instanties. Standaard met een maximum van honderd instanties.
- 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.
- 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.
- 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.
- Berekening per product Bepaalt snelheden, dekking, verwachte uitverkoopdatum en aanbevolen hoeveelheid (details hieronder).
- 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.
- 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.

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
LezerbijShopifyen bijCataloguszie 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
Gecontroleerd in de broncode van de connector (versie 17.0 en 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Broncode van de module: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Broncode van de module: 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
