Cada listing d'Amazon que tens a Odoo pot quedar marcat com a pendent d'enviar el seu preu, el seu estoc o tots dos. Aquesta tasca és la que recorre aquests pendents. Els listings s'obren des del menú Amazon › Catalog › Listings; cada tram del menú demana el permís Viewer, i sense ell no veus aquest tram.
El que segueix és una passada explicada en ordre, tal com la fa el codi publicat per a Odoo 20.0.

Una passada, del principi al final
- En instal·lar La tasca
Amazon SP-API - Sync pending bindings (price/stock)ve activa. Existeix a totes les branques publicades (17, 18, 19 i 20); a Odoo 17 està configurada per repetir-se sense fi. - Cada minut Odoo la llança i ella executa la sincronització de pendents amb un topall de 100 listings per passada.
- Abans de cercar Si no s'executa amb privilegis de sistema, el codi comprova que qui la llança té permís d'escriptura sobre els listings.
- La cerca Agafa listings actius que tinguin preu pendent o estoc pendent i el compte dels quals no estigui en pausa. El topall de 100 s'aplica aquí, en cercar, abans de decidir quins se salten.
- Comptes en pausa Si la base no té el servei de FlexigoTech Cloud per al connector, els comptes d'aquesta versió connectats a través de FlexigoTech Cloud queden fora de la cerca i conserven els seus pendents fins que el servei torni.
- Primer filtre, per listing Si el compte del listing no té activada la sincronització automàtica d'ofertes, el salta.
- Segon filtre Si el mode de sincronització d'oferta del listing és manual, el salta. Un valor que no sigui un dels reconeguts també es tracta com a manual.
- Preu o estoc manual Amb el listing ja dins dels filtres anteriors: si fa servir preu manual i té preu pendent, el codi li treu aquesta marca de pendent sense enviar el preu. El mateix amb l'estoc manual i l'estoc pendent.
- Sense pendents Si després d'això no queda ni preu ni estoc pendent, passa al listing següent. Si en queda pendent un dels dos, aquest sí que s'envia.
- L'enviament Amb preu i estoc pendents, executa l'acció
Push Offer; amb només preu,Push Price; amb només estoc,Push Stock. Cada acció deixa el listing sense tocar si no té habilitada la sincronització que li toca (la d'oferta s'atura només si no té ni la de preu ni la d'estoc). - Si l'enviament surt bé El codi registra el resultat com a correcte.
- Si falla l'enviament d'oferta o de preu El listing queda en estat d'error amb el text de l'error desat i es registra com a error. L'error arriba a la tasca, que deixa un avís al log del servidor amb l'identificador del listing i continua amb el següent.
- Si falla l'enviament de només estoc Si entre les incidències del listing n'hi ha alguna d'unit count o de contingut multimèdia de conformitat, el mòdul intenta reparar-la i torna a enviar l'estoc. Si la reparació d'unit count queda pendent que Amazon la validi, torna a marcar l'estoc com a pendent. Si no s'arriba a reparar, el listing queda en estat d'error amb el text de l'error desat.
- En acabar La passada acaba i, un minut després, torna a començar.

Què mirar si no fa res
Segueix el mateix ordre que el codi; cada punt descarta una causa.
- La tasca continua activa. Ve activa en instal·lar, així que comprova que ningú no l'ha desactivada.
- El servei del compte. Sense el servei de FlexigoTech Cloud per al connector, els comptes connectats a través de FlexigoTech Cloud es queden en pausa i els seus pendents esperen. A la fitxa del listing, grup
Overview, el campAccountet diu a quin compte pertany; també surt a la llista deListings. - El listing està actiu i marcat com a pendent. La tasca només mira listings actius amb preu o estoc pendent.
- El compte té la sincronització automàtica d'ofertes activada. Si no, salta tots els seus listings.
- El mode de sincronització d'oferta del listing no és manual. Amb mode manual, la tasca el salta.
- Preu o estoc manual. Si el listing fa servir preu manual, la tasca no li envia el preu, només li treu la marca de pendent; amb l'estoc manual, el mateix amb l'estoc. Si queda pendent l'altra dada, aquesta sí que l'envia.
- El listing té habilitada la sincronització de preu o d'estoc. Si no en té cap, les accions no fan res amb ell.
- Un enviament anterior ha fallat. Si ha fallat l'enviament d'oferta o de preu, el listing queda en estat d'error amb el text de l'error desat i el log del servidor porta a més un avís amb el seu identificador. Si ha fallat el de només estoc i no s'ha arribat a reparar, el listing també queda en estat d'error amb el text desat.
- Hi ha més de 100 pendents. Cada passada agafa com a màxim 100 listings, i els que després se salten pels filtres ocupen lloc en aquest topall perquè el límit s'aplica en cercar.
Preu i estoc manuals
A la fitxa del listing, pestanya Offer, grup Sync Strategy, hi ha dues caselles:
Use Manual Price. La seva ajuda diu:If enabled, Push Price and Push Offer use the listing price defined here instead of the Odoo product sale price.Per defecte ve sense marcar.Use Manual Stock. La seva ajuda diu:If enabled, Push Stock and Push Offer use the listing stock defined here instead of Odoo stock.Per defecte ve sense marcar.
El que veus aquí i el que fa la tasca van units: si una casella està marcada i existeix el pendent corresponent, la tasca (quan el listing ha passat els filtres anteriors) treu aquesta marca sense enviar aquesta dada; si queda pendent l'altra, l'envia.

Què costa i per a quines versions
El mòdul està publicat a Odoo Apps per a Odoo 17, 18, 19 i 20 (el seu pagament únic per versió és a la fitxa) i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA, amb fins a 3 comptes de la plataforma. La connexió passa per FlexigoTech Cloud, que guarda xifrades les credencials, vigila la sincronització i avisa per correu si falla. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo.
Si vols ajuda amb això
Si estàs implantant Odoo i vols revisar quins listings i quins comptes s'han de sincronitzar sols, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Tens la pàgina del mòdul per veure la compra i el detall del connector.
Continua llegint
Comprovat al codi del connector (versió 17.0 i 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_amazon_seller_connector 17.0 (165f66af): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_product_binding.py
- Codi del mòdul: 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
