Salta al contingut principal
Amazon

La tasca que envia a Amazon el preu i l'estoc pendents, passada a passada

La tasca programada Amazon SP-API - Sync pending bindings (price/stock) corre cada minut, ve activa en instal·lar i a cada passada revisa fins a 100 listings amb preu o estoc pendent per enviar a Amazon el que toca; si no fa res, mira a sota les condicions que el codi comprova, en l'ordre en què ho fa.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
Amazon
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 17.0 i 20.0 · a les fonts enllaçades al final
Lectura
6 min

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.

Esquema fet amb codi: a dalt la tasca programada que corre cada minut i ve activa en instal·lar, a baix el menú dels listings
Esquema generat a partir del codi publicat del mòdul, no és una captura d'Odoo: la tasca programada (activa en instal·lar, a Odoo 17, 18, 19 i 20) i el menú dels listings.

Una passada, del principi al final

  1. 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.
  2. Cada minut Odoo la llança i ella executa la sincronització de pendents amb un topall de 100 listings per passada.
  3. 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.
  4. 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.
  5. 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.
  6. Primer filtre, per listing Si el compte del listing no té activada la sincronització automàtica d'ofertes, el salta.
  7. 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.
  8. 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.
  9. 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.
  10. 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).
  11. Si l'enviament surt bé El codi registra el resultat com a correcte.
  12. 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.
  13. 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.
  14. En acabar La passada acaba i, un minut després, torna a començar.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo en anglès)

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 camp Account et diu a quin compte pertany; també surt a la llista de Listings.
  • 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.

Esquema fet amb codi: el nom de la tasca programada segons l'idioma d'Odoo, en castellà Amazon SP-API - Sync pendientes (precio/stock)
Esquema generat a partir de les traduccions publicades del mòdul, no és una captura d'Odoo: el mateix nom de la tasca en castellà, alemany, francès, italià i portuguès.

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