Wat de taak bij elke run doet
In Odoo 20.0 zoekt de taak bij elke run de Amazon-accounts die actief zijn en waarbij de synchronisatie van gestrande voorraad aan staat. Per account vraagt hij bij Amazon het rapport over gestrande voorraad aan, raadpleegt het totdat het klaar is en downloadt dan het document om de rijen te importeren. Zodra het rapport is afgehandeld (geïmporteerd, geannuleerd, met fatale fout, niet op tijd klaar of zonder document), bewaart hij op het account de datum van die uitvoering en een samenvatting van het resultaat.


Details die je niet in het formulier ziet
Alleen actieve accounts met de synchronisatie aan komen binnen
De zoekopdracht vraagt twee dingen tegelijk: het account moet actief zijn en de synchronisatie van gestrande voorraad moet aan staan. Ontbreekt een van beide, dan valt het account buiten de zoekopdracht en verwerkt de taak het niet.
Draait één keer per dag en is bij installatie actief
De taak draait één keer per dag en is actief vanaf de installatie. Hij bestaat in de branches 17.0, 18.0, 19.0 en 20.0. In Odoo 17.0 is bovendien aangevinkt dat hij zich eindeloos herhaalt. Dat de taak actief is, volstaat niet: de voorwaarde uit het vorige punt bepaalt of een account meedoet.
Wacht op het rapport met pauzes binnen dezelfde run
Na het aanvragen van het rapport raadpleegt de taak het meerdere keren. Hij stopt met vragen zodra Amazon het als afgerond, geannuleerd of met fatale fout meldt; anders pauzeert hij en vraagt hij opnieuw (na de laatste raadpleging volgt geen pauze). Heeft het account geen aantal pogingen, dan gebruikt de code er twaalf; heeft het geen wachtseconden, dan gebruikt hij er tien; in beide gevallen is het minimum één. Omdat de accounts na elkaar worden verwerkt, vallen die pauzes binnen dezelfde run.
Een rapport dat niet goed afloopt, importeert niets
De code kent meerdere uitkomsten waarbij de run van dat account eindigt zonder rijen te importeren: Amazon annuleert het rapport of markeert het met een fatale fout; de pogingen raken op zonder dat het rapport klaar is; of het rapport komt af maar zonder document-ID. In die gevallen legt de samenvatting vast wat er gebeurde (bijvoorbeeld dat Amazon geen bruikbaar rapport heeft gegenereerd of dat de wachttijd is verstreken), wordt die samen met de datum bewaard en gaat de taak door met het volgende account.
Elk account wordt apart verwerkt
Elk account wordt verwerkt binnen een eigen blok voor het opvangen van fouten, en ook de methode die één account synchroniseert heeft er een: als daarin een uitzondering optreedt, komt er een regel met de fout in de samenvatting. Ontsnapt een uitzondering toch aan de verwerking van een account, dan noteert de taak een waarschuwing in het serverlog met de naam van het account en de fout, en gaat hij naar het volgende. Uiteindelijk eindigt de taak normaal. Daarom is het handig als accounts een herkenbare naam hebben: het veld Name zie je in het formulier van Accounts, tabblad Identity, groep Account, en ook in de lijst van Accounts.
Als de taak vanzelf draait, plaatst hij de samenvatting niet in de chatter van het account
De taak markeert de uitvoering zo dat de samenvatting niet als bericht op het account wordt geplaatst. Dat betekent niet dat er geen resultaat is: zodra het rapport is afgehandeld, worden de datum van de laatste uitvoering en de tekst van de samenvatting op het account bewaard, met een maximum van vijfduizend tekens.
De samenvatting telt rijen, en elke run heeft een plafond
Wanneer het rapport wordt gedownload en geïmporteerd, bevat de samenvatting het account, de herkomst van de uitvoering, de rapport-ID, de status en de rijtellers: die van het rapport, de verwerkte, de aangemaakte, de bijgewerkte, de overgeslagen en die met een fout. Elke run importeert hooguit een bepaald aantal rijen: heeft het account geen waarde, dan gebruikt de code tienduizend, en het minimum is één.
Wat je nakijkt als hij niets doet
- De taak en zijn naam. Hij heet
Amazon SP-API - Sync stranded inventory report (opt-in). Hij is bij installatie actief; staat hij in jouw database uitgeschakeld, dan draait hij niet. - De twee voorwaarden van het account. De lijst van accounts open je via het menu
Amazon › Configuration › Accounts. Het onderdeelAmazonvraagt de rechtenViewer;ConfigurationenAccountsvragenManager. Ontbreekt er een, dan zie je dat onderdeel niet. In de lijst vanAccountszie je het veldActive; in het formulier van het account, tabbladFBA Reports (opt-in), groepStranded Inventory (stock with no active offer), staat het selectievakjeSync FBA Stranded Inventory report (opt-in). - Het serverlog. Als de verwerking van een account een uitzondering gaf die niet binnen is opgevangen, vermeldt de waarschuwing de naam en de fout.
- De gegevens die op het account zijn bewaard. Als het account in de run meedeed en het rapport op een van de beschreven manieren is afgehandeld, worden de datum en de samenvatting bijgewerkt. Kijk in de samenvatting naar de tellers van overgeslagen rijen en rijen met een fout.

Versies en abonnement
De module is gepubliceerd in Odoo Apps voor 17.0, 18.0, 19.0 en 20.0 en kost eenmalig per versie; de prijs van elke versie staat op de productpagina. Daarnaast heb je het abonnement op FlexigoTech Cloud nodig, plan Connector: € 49 per maand of € 490 per jaar excl. btw (het plan Pro kost € 98 per maand of € 980 per jaar). Koop je op flexigotech.com, dan is de module voor de nieuwe Odoo-versies bij het abonnement inbegrepen; in de Odoo App Store koop je elke versie daar.
Zo helpt FlexigoTech
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Wil je nakijken hoe je Amazon-account in Odoo is ingesteld, dan vind je meer details over de module op de pagina van de module.
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_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Broncode van de module: flexigobe_amazon_seller_connector 17.0 (165f66af): data/ir_cron_data.xml
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
