Saltar al contenido principal
Amazon

La tarea que envía a Amazon el precio y el stock pendientes, pasada a pasada

La tarea programada Amazon SP-API - Sync pendientes (precio/stock) (Amazon SP-API - Sync pending bindings (price/stock)) corre cada minuto, viene activa al instalar y en cada pasada revisa hasta 100 listings con precio o stock pendiente para enviar a Amazon lo que toca; si no hace nada, mira abajo las condiciones que el código comprueba, en el orden en que lo hace.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Amazon
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 17.0 y 20.0 · en las fuentes enlazadas al final
Lectura
6 min

Cada listing de Amazon que tienes en Odoo puede quedar marcado como pendiente de enviar su precio, su stock o los dos. Esta tarea es la que recorre esos pendientes. Los listings se abren desde el menú Amazon › Catálogo › Listings (Amazon › Catalog › Listings); cada tramo del menú pide el permiso Lector (Viewer), y sin él no ves ese tramo.

Lo que sigue es una pasada contada en orden, tal como la hace el código publicado para Odoo 20.0.

Esquema hecho con código: arriba la tarea programada que corre cada minuto y viene activa al instalar, abajo el menú de los listings
Esquema generado a partir del código publicado del módulo, no es una captura de Odoo: la tarea programada (activa al instalar, en Odoo 17, 18, 19 y 20) y el menú de los listings.

Una pasada, de principio a fin

  1. Al instalar La tarea Amazon SP-API - Sync pendientes (precio/stock) viene activa. Existe en todas las ramas publicadas (17, 18, 19 y 20); en Odoo 17 está configurada para repetirse sin fin.
  2. Cada minuto Odoo la lanza y ella ejecuta la sincronización de pendientes con un tope de 100 listings por pasada.
  3. Antes de buscar Si no se ejecuta con privilegios de sistema, el código comprueba que quien la lanza tiene permiso de escritura sobre los listings.
  4. La búsqueda Toma listings activos que tengan precio pendiente o stock pendiente y cuya cuenta no esté en pausa. El tope de 100 se aplica aquí, al buscar, antes de decidir cuáles se saltan.
  5. Cuentas en pausa Si la base no tiene el servicio de FlexigoTech Cloud para el conector, las cuentas de esta versión conectadas a través de FlexigoTech Cloud quedan fuera de la búsqueda y conservan sus pendientes hasta que el servicio vuelva.
  6. Primer filtro, por listing Si la cuenta del listing no tiene activada la sincronización automática de ofertas, lo salta.
  7. Segundo filtro Si el modo de sincronización de oferta del listing es manual, lo salta. Un valor que no sea uno de los reconocidos también se trata como manual.
  8. Precio o stock manual Con el listing ya dentro de los filtros anteriores: si usa precio manual y tiene precio pendiente, el código le quita esa marca de pendiente sin enviar el precio. Lo mismo con el stock manual y el stock pendiente.
  9. Sin pendientes Si después de eso no queda ni precio ni stock pendiente, pasa al siguiente listing. Si queda pendiente uno de los dos, ese sí se envía.
  10. El envío Con precio y stock pendientes, ejecuta la acción Enviar oferta (Push Offer); con solo precio, Enviar precio (Push Price); con solo stock, Enviar stock (Push Stock). Cada acción deja el listing sin tocar si no tiene habilitada la sincronización que le toca (la de oferta se detiene solo si no tiene ni la de precio ni la de stock).
  11. Si el envío sale bien El código registra el resultado como correcto.
  12. Si falla el envío de oferta o de precio El listing queda en estado de error con el texto del error guardado y se registra como error. El error llega a la tarea, que deja un aviso en el log del servidor con el identificador del listing y sigue con el siguiente.
  13. Si falla el envío de solo stock Si entre las incidencias del listing hay alguna de unit count o de contenido multimedia de conformidad, el módulo intenta repararla y vuelve a enviar el stock. Si la reparación de unit count queda pendiente de que Amazon la valide, vuelve a marcar el stock como pendiente. Si no se llega a reparar, el listing queda en estado de error con el texto del error guardado.
  14. Al terminar La pasada acaba y, un minuto después, vuelve a empezar.
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 inglés)

Qué mirar si no hace nada

Sigue el mismo orden que el código; cada punto descarta una causa.

  • La tarea sigue activa. Viene activa al instalar, así que comprueba que nadie la ha desactivado.
  • El servicio de la cuenta. Sin el servicio de FlexigoTech Cloud para el conector, las cuentas conectadas a través de FlexigoTech Cloud se quedan en pausa y sus pendientes esperan. En la ficha del listing, grupo Resumen general (Overview), el campo Cuenta (Account) te dice a qué cuenta pertenece; también sale en la lista de Listings.
  • El listing está activo y marcado como pendiente. La tarea solo mira listings activos con precio o stock pendiente.
  • La cuenta tiene la sincronización automática de ofertas activada. Si no, salta todos sus listings.
  • El modo de sincronización de oferta del listing no es manual. Con modo manual, la tarea lo salta.
  • Precio o stock manual. Si el listing usa precio manual, la tarea no le envía el precio, solo le quita la marca de pendiente; con el stock manual, lo mismo con el stock. Si queda pendiente el otro dato, ese sí lo envía.
  • El listing tiene habilitada la sincronización de precio o de stock. Si no tiene ninguna, las acciones no hacen nada con él.
  • Un envío anterior falló. Si falló el envío de oferta o de precio, el listing queda en estado de error con el texto del error guardado y el log del servidor lleva además un aviso con su identificador. Si falló el de solo stock y no se llegó a reparar, el listing también queda en estado de error con el texto guardado.
  • Hay más de 100 pendientes. Cada pasada coge como máximo 100 listings, y los que luego se saltan por los filtros ocupan sitio en ese tope porque el límite se aplica al buscar.

Precio y stock manuales

En la ficha del listing, pestaña Oferta (Offer), grupo Estrategia de sincronización (Sync Strategy), están dos casillas:

  • Usar precio manual (Use Manual Price). Su ayuda dice: Si está habilitado, Enviar precio y Enviar oferta usan el precio de listado definido aquí en lugar del precio de venta del producto de Odoo. Por defecto viene sin marcar.
  • Usar existencias manuales (Use Manual Stock). Su ayuda dice: Si está habilitado, Enviar stock y Enviar oferta usan el stock de listado definido aquí en lugar del stock de Odoo. Por defecto viene sin marcar.

Lo que ves aquí y lo que hace la tarea van juntos: si una casilla está marcada y existe el pendiente correspondiente, la tarea (cuando el listing ha pasado los filtros anteriores) quita esa marca sin enviar ese dato; si queda pendiente el otro, lo envía.

Esquema hecho con código: el nombre de la tarea programada según el idioma de Odoo, en castellano Amazon SP-API - Sync pendientes (precio/stock)
Esquema generado a partir de las traducciones publicadas del módulo, no es una captura de Odoo: el mismo nombre de la tarea en castellano, alemán, francés, italiano y portugués.

Qué cuesta y para qué versiones

El módulo está publicado en Odoo Apps para Odoo 17, 18, 19 y 20 (su pago único por versión está en la ficha) y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 €/mes o 490 €/año sin IVA, con hasta 3 cuentas de la plataforma. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción; los datos se quedan en tu Odoo.

Si quieres ayuda con esto

Si estás implantando Odoo y quieres revisar qué listings y qué cuentas deben sincronizarse solos, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Tienes la página del módulo para ver la compra y el detalle del conector.

Sigue leyendo

Comprobado en el código del conector (versión 17.0 y 20.0) y en las fuentes enlazadas

Fuentes