Elke Amazon-listing die je in Odoo hebt, kan gemarkeerd staan als openstaand voor het versturen van de prijs, de voorraad of allebei. Deze taak loopt langs die openstaande listings. De listings open je via het menu Amazon › Catalog › Listings; elk onderdeel van het menu vraagt het recht Viewer, en zonder dat recht zie je dat onderdeel niet.
Wat hieronder volgt is één ronde, in volgorde beschreven, zoals de code die voor Odoo 20.0 is gepubliceerd haar uitvoert.

Een ronde, van begin tot eind
- Bij installatie De taak
Amazon SP-API - Sync pending bindings (price/stock)staat actief. Hij bestaat in alle gepubliceerde branches (17, 18, 19 en 20); in Odoo 17 is hij zo ingesteld dat hij zich eindeloos herhaalt. - Elke minuut Odoo start hem en hij voert de synchronisatie van openstaande listings uit, met een maximum van 100 listings per ronde.
- Voor het zoeken Als hij niet met systeemrechten wordt uitgevoerd, controleert de code of wie hem start schrijfrechten heeft op de listings.
- Het zoeken Hij pakt actieve listings met openstaande prijs of openstaande voorraad, waarvan het account niet gepauzeerd is. Het maximum van 100 wordt hier toegepast, bij het zoeken, voordat wordt bepaald welke worden overgeslagen.
- Gepauzeerde accounts Als de database de FlexigoTech Cloud-service voor de connector niet heeft, vallen de accounts van deze versie die via FlexigoTech Cloud zijn verbonden buiten de zoekopdracht en behouden ze hun openstaande items tot de service terugkomt.
- Eerste filter, per listing Als het account van de listing de automatische synchronisatie van aanbiedingen niet heeft geactiveerd, wordt de listing overgeslagen.
- Tweede filter Als de synchronisatiemodus voor aanbiedingen van de listing handmatig is, wordt de listing overgeslagen. Een waarde die niet een van de herkende is, wordt ook als handmatig behandeld.
- Handmatige prijs of voorraad Als de listing de eerdere filters is gepasseerd en handmatige prijs gebruikt en een openstaande prijs heeft, haalt de code die markering weg zonder de prijs te versturen. Hetzelfde geldt voor handmatige voorraad en openstaande voorraad.
- Niets openstaand Als daarna geen openstaande prijs of voorraad meer overblijft, gaat hij naar de volgende listing. Blijft een van de twee openstaan, dan wordt die wel verstuurd.
- Het versturen Met openstaande prijs en voorraad voert hij de actie
Push Offeruit; met alleen prijsPush Price; met alleen voorraadPush Stock. Elke actie laat de listing ongemoeid als de synchronisatie die erbij hoort niet is ingeschakeld (die van de aanbieding stopt alleen als noch die van de prijs noch die van de voorraad is ingeschakeld). - Als het versturen lukt De code registreert het resultaat als geslaagd.
- Als het versturen van aanbieding of prijs mislukt De listing krijgt de status fout met de foutmelding opgeslagen en wordt als fout geregistreerd. De fout bereikt de taak, die een waarschuwing in het serverlog achterlaat met de identificatie van de listing en doorgaat met de volgende.
- Als het versturen van alleen voorraad mislukt Als er bij de problemen van de listing een melding over unit count of over conformiteits-mediacontent bij zit, probeert de module die te herstellen en verstuurt de voorraad opnieuw. Als het herstel van unit count wacht op validatie door Amazon, markeert hij de voorraad opnieuw als openstaand. Lukt het herstel niet, dan krijgt de listing de status fout met de foutmelding opgeslagen.
- Aan het einde De ronde eindigt en een minuut later begint hij opnieuw.

Wat je controleert als er niets gebeurt
Volg dezelfde volgorde als de code; elk punt sluit een oorzaak uit.
- De taak staat nog actief. Hij staat actief na installatie, dus controleer of niemand hem heeft gedeactiveerd.
- De service van het account. Zonder de FlexigoTech Cloud-service voor de connector worden de accounts die via FlexigoTech Cloud zijn verbonden gepauzeerd en blijven hun openstaande items wachten. In het formulier van de listing, groep
Overview, vertelt het veldAccountbij welk account hij hoort; het staat ook in de lijstListings. - De listing is actief en als openstaand gemarkeerd. De taak kijkt alleen naar actieve listings met openstaande prijs of voorraad.
- Het account heeft de automatische synchronisatie van aanbiedingen geactiveerd. Zo niet, dan slaat hij al zijn listings over.
- De synchronisatiemodus voor aanbiedingen van de listing is niet handmatig. In handmatige modus slaat de taak hem over.
- Handmatige prijs of voorraad. Als de listing handmatige prijs gebruikt, stuurt de taak de prijs niet, maar haalt alleen de markering weg; met handmatige voorraad geldt hetzelfde voor de voorraad. Als het andere gegeven openstaat, wordt dat wel verstuurd.
- De listing heeft de synchronisatie van prijs of voorraad ingeschakeld. Heeft hij geen van beide, dan doen de acties niets met hem.
- Een eerdere verzending is mislukt. Als het versturen van aanbieding of prijs mislukte, krijgt de listing de status fout met de foutmelding opgeslagen en bevat het serverlog bovendien een waarschuwing met zijn identificatie. Als dat van alleen voorraad mislukte en niet hersteld werd, krijgt de listing ook de status fout met de opgeslagen melding.
- Er zijn meer dan 100 openstaande items. Elke ronde pakt maximaal 100 listings, en wie daarna door de filters wordt overgeslagen, neemt plaats in van dat maximum omdat de limiet bij het zoeken wordt toegepast.
Handmatige prijs en voorraad
In het formulier van de listing, tabblad Offer, groep Sync Strategy, staan twee selectievakjes:
Use Manual Price. De hulptekst zegt:If enabled, Push Price and Push Offer use the listing price defined here instead of the Odoo product sale price.Standaard is het niet aangevinkt.Use Manual Stock. De hulptekst zegt:If enabled, Push Stock and Push Offer use the listing stock defined here instead of Odoo stock.Standaard is het niet aangevinkt.
Wat je hier ziet en wat de taak doet, horen bij elkaar: als een vakje is aangevinkt en het bijbehorende openstaande item bestaat, haalt de taak (wanneer de listing de eerdere filters is gepasseerd) die markering weg zonder dat gegeven te versturen; als het andere openstaat, verstuurt hij dat.

Wat het kost en voor welke versies
De module is gepubliceerd in Odoo Apps voor Odoo 17, 18, 19 en 20 (de eenmalige betaling per versie staat op de productpagina) en vereist het abonnement op FlexigoTech Cloud, plan Connector: € 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 service, stopt wat het abonnement levert; de gegevens blijven in je Odoo.
Als je hulp wilt hierbij
Als je Odoo implementeert en wilt nagaan welke listings en welke accounts zelf moeten synchroniseren, implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en maatwerkintegraties. Op de modulepagina vind je de aankoop en de details van de connector.
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_product_binding.py
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_new_product.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
