Què fa la tasca a cada passada
A Odoo 20.0, a cada passada, la tasca busca els comptes d'Amazon que estan actius i tenen activada la sincronització d'inventari encallat i, compte per compte, demana a Amazon l'informe d'inventari encallat, el consulta fins que està llest i, si ho està, descarrega el document i n'importa les files. Quan l'informe es resol (importat, cancel·lat, amb error fatal, sense acabar a temps o sense document), guarda al compte la data d'aquella execució i un resum del resultat.


Detalls que no es veuen a la fitxa
Només hi entren els comptes actius amb la sincronització activada
La cerca demana dues coses alhora: que el compte estigui actiu i que tingui activada la sincronització de l'inventari encallat. Si falta qualsevol de les dues, el compte queda fora de la cerca i la tasca no el processa.
Corre un cop al dia i ve activa en instal·lar
La tasca corre un cop al dia i està activa des de la instal·lació. Existeix a les branques 17.0, 18.0, 19.0 i 20.0. A Odoo 17.0 a més porta marcat que es repeteix sense fi. Que la tasca estigui activa no n'hi ha prou: el que decideix si un compte hi entra és la condició del punt anterior.
Espera l'informe fent pauses dins de la mateixa passada
Després de demanar l'informe, la tasca el consulta diverses vegades. Deixa de preguntar tan bon punt Amazon el dona per acabat, cancel·lat o amb error fatal; si no, fa una pausa i torna a preguntar (l'última consulta no va seguida de pausa). Si el compte no porta un nombre d'intents, el codi n'usa dotze; si no porta els segons d'espera, n'usa deu; i en tots dos casos el mínim és u. Com que els comptes es processen un darrere l'altre, aquestes pauses passen dins de la mateixa passada.
Un informe que no acaba bé no importa res
El codi recull diverses sortides en què la passada d'aquell compte acaba sense importar files: Amazon cancel·la l'informe o el marca amb error fatal; s'esgoten els intents sense que l'informe estigui llest; o l'informe arriba acabat però sense identificador de document. En aquests casos el resum deixa constància del que ha passat (per exemple, que Amazon no ha generat un informe utilitzable o que s'ha esgotat l'espera), es guarda juntament amb la data i la tasca continua amb el compte següent.
Cada compte es processa per separat
Cada compte es processa dins del seu propi bloc de captura d'errors, i el mètode que sincronitza un compte en té a més un de propi: si alguna cosa llança una excepció dins d'aquest mètode, s'afegeix al resum una línia amb l'error. Si una excepció arriba a escapar del procés d'un compte, la tasca anota un avís al registre del servidor amb el nom del compte i l'error, i passa al següent. Al final, la tasca acaba amb normalitat. Per això convé que els comptes tinguin un nom reconeixible: el camp Name es veu a la fitxa de Accounts, pestanya Identity, grup Account, i també a la llista de Accounts.
Quan corre sola, no publica el resum al fil del compte
La tasca marca l'execució perquè no es publiqui el resum com a missatge al compte. Això no vol dir que no deixi resultat: quan l'informe es resol, la data de l'última execució i el text del resum es guarden al compte, amb un màxim de cinc mil caràcters.
El resum compta files, i cada passada té un límit
Quan l'informe es descarrega i s'importa, el resum inclou el compte, l'origen de l'execució, l'ID de l'informe, el seu estat i els comptadors de files: les de l'informe, les processades, les creades, les actualitzades, les saltades i les que tenen error. Cada passada importa com a màxim un nombre de files: si el compte no porta cap valor, el codi n'usa deu mil, i el mínim és u.
Què mirar si no fa res
- La tasca i el seu nom. Es diu
Amazon SP-API - Sync stranded inventory report (opt-in)amb Odoo en català. Ve activa en instal·lar; si a la teva base apareix desactivada, no corre. - Les dues condicions del compte. La llista de comptes s'obre des del menú
Amazon › Configuration › Accounts. El tramAmazondemana el permísViewer;ConfigurationiAccountsdemanenManager. Si et falta un, no veus aquell tram. A la llista deAccountses veu el campActive; a la fitxa del compte, pestanyaFBA Reports (opt-in), grupStranded Inventory (stock with no active offer), hi ha la casellaSync FBA Stranded Inventory report (opt-in). - El registre del servidor. Si el procés d'un compte ha llançat una excepció que no s'ha capturat a dins, l'avís porta el seu nom i l'error.
- Les dades guardades al compte. Si el compte ha entrat a la passada i l'informe s'ha resolt d'alguna de les maneres descrites, la data i el resum s'actualitzen. Al resum, mira els comptadors de files saltades i amb error.

Versions i subscripció
El mòdul està publicat a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0, i és de pagament únic per versió; el preu de cadascuna és a la seva fitxa. A més necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA (el pla Pro costa 98 €/mes o 980 €/any). Si el compres a flexigotech.com, amb la subscripció el mòdul per a les versions noves d'Odoo va inclòs; a l'Odoo App Store, cada versió es compra allà.
Com ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si vols revisar com queda configurat el teu compte d'Amazon a Odoo, tens més detall del mòdul a la seva pàgina.
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_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
