De taak in het kort
De taak draait één keer per dag en staat standaard actief na de installatie van de module. Ze bestaat in de versies 17.0, 18.0, 19.0 en 20.0. In Odoo 17 herhaalt de taak zich zonder einde.


Wat ze bij elke run doet
De taak raakt niet alle Amazon-accounts aan: ze zoekt de accounts die actief zijn en waarvoor de synchronisatie van de gereserveerde voorraad is ingeschakeld. Een account dat niet actief is, of waarvoor die synchronisatie niet is ingeschakeld, doet niet mee aan de run (de naam van de taak bevat opt-in). De accounts die wel meedoen, verwerkt ze een voor een:
- Ze start de synchronisatie van dat account en markeert die als afkomstig van de taak; door die markering wordt de resultaattekst die in het account wordt opgeslagen niet ook nog als bericht op het account geplaatst.
- Ze maakt bij Amazon een rapport over gereserveerde voorraad aan en neemt de identificatie ervan over.
- Ze vraagt de status van het rapport op en wacht tussen twee opvragingen, tot Amazon het als
DONE,CANCELLEDofFATALmeldt, of tot de pogingen op zijn. Als het account niet vastlegt hoeveel pogingen en hoe lang wachten, gebruikt de code twaalf pogingen met tien seconden wachttijd. - Als het rapport op
DONEstaat en een document heeft, vraagt ze bij Amazon het rapportdocument op en geeft de inhoud door aan de import van regels gereserveerde voorraad, waarvan de tellingen aan de resultaattekst worden toegevoegd. - Zodra het rapport dat punt bereikt, of in een van de hieronder beschreven gevallen blijft steken, schrijft ze in het account de datum van de run en de resultaattekst.
Als de synchronisatie van een account met een fout eindigt en die fout tot bij de taak komt, laat de taak een waarschuwing achter in het serverlog met de naam van het account en de fout, en gaat ze door met het volgende account.
Waar de accounts staan
De accountkaarten open je via het menu Amazon › Configuration › Accounts. Elk onderdeel vraagt een recht en als je dat niet hebt, zie je dat onderdeel niet: Amazon vraagt Viewer, en Configuration en Accounts vragen Manager. Het veld Name staat op de kaart van Accounts, tabblad Identity, groep Account, en ook in de lijst van accounts. Die naam verschijnt in de waarschuwing in het log.
Illustratief voorbeeld: één account, verschillende dagen
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Hogar Levante is een verzonnen bedrijf dat op Amazon verkoopt en een account aan zijn Odoo heeft gekoppeld. De verantwoordelijke voor systemen laat het account actief staan met de synchronisatie van de gereserveerde voorraad ingeschakeld. Vanaf dat moment doet het account mee aan de dagelijkse run. Dit zijn de dagen die het kan meemaken.
De dag waarop alles goed gaat
De taak maakt het rapport aan, vraagt het op tot Amazon het als DONE meldt, haalt het document op en importeert het. De resultaattekst die in het account wordt opgeslagen bevat, in deze volgorde, Amazon FBA reserved inventory sync finished., Account: … met de naam van het account, Source: … met de waarde CRON, Report ID: … en Report status: …. Daarna volgen de tellingen van de import: Report rows: …, Processed rows: …, Created: …, Updated: …, Skipped: … en With error: ….
De dag waarop Amazon het rapport niet afrondt
Als de status na de opvragingen niet DONE is, wordt die dag niets geïmporteerd. Als Amazon het als CANCELLED of FATAL markeert, voegt de tekst Amazon did not generate a usable reserved inventory report. toe. Als de status nog niet definitief is wanneer de pogingen op zijn, voegt ze Report polling timed out. Try again in a few minutes. toe. Bij elk van die teksten slaat het account de datum en de tekst op en gaat de taak door met het volgende account. Ze vraagt het rapport van dat account in die run niet opnieuw aan: de volgende run is de dag erna, omdat de taak één keer per dag draait.
De dag waarop het rapport zonder document aankomt
Als het rapport op DONE staat maar Amazon het document niet geeft, voegt de tekst DONE report without reportDocumentId. toe. Ook dan wordt niets geïmporteerd en slaat het account de datum en de tekst op.
De dag waarop iets misgaat
Als een fout tot bij de taak komt, blijft de waarschuwing in het log staan met de naam van het account, die Hogar Levante in het veld Name ziet. De taak gaat verder met de andere accounts en stopt niet.
Wat je van het voorbeeld leert
De taak is geen knop en geen scherm: het is een dagelijkse run met een resultaat per account. Lijkt het alsof ze niets doet, controleer dan in deze volgorde:
- De taak. Ze staat standaard actief na de installatie en draait één keer per dag. Controleer of ze nog actief is.
- Het account. Het moet actief zijn en de synchronisatie van de gereserveerde voorraad moet ingeschakeld zijn; anders pikt de taak het niet op. Zoek het op via
NameinAmazon › Configuration › Accounts. - De status van het rapport. De regel
Report status: …zegt wat Amazon antwoordde. Is die nietDONE, dan is er die dag niets geïmporteerd. - De resultaattekst. In de hierboven beschreven gevallen slaat het account de datum van de run en deze tekst op; omdat de taak de synchronisatie als de hare markeert, wordt de tekst niet ook nog als bericht op het account geplaatst.
- Het serverlog. Als een fout tot bij de taak kwam, staat daar de waarschuwing met de naam van het account.
Om de taak in jouw Odoo te herkennen, is dit haar naam in elke taal:

Wat de module nodig heeft en hoe FlexigoTech je helpt
De module is een eenmalige aankoop per Odoo-versie en is beschikbaar voor 17.0, 18.0, 19.0 en 20.0; de prijs van elke versie staat op de Odoo Apps-pagina en op de pagina van de module. Daarnaast heb je het abonnement op FlexigoTech Cloud nodig, plan Conector: € 49 per maand of € 490 per jaar excl. btw, met maximaal 3 accounts van het platform. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart, de synchronisatie bewaakt en per e-mail waarschuwt als die mislukt. Zonder abonnement, of met een opgeschorte dienst, stopt wat het abonnement levert; de gegevens blijven in jouw Odoo.
Als je Odoo implementeert en wilt nagaan hoe de verbinding met Amazon eruitziet, implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en integraties op maat.
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
