La tasca en poques paraules
La tasca s'executa un cop al dia i ve activa en instal·lar el mòdul. Està a les branques 17.0, 18.0, 19.0 i 20.0. A Odoo 17 la tasca es repeteix sense fi.


Què fa a cada passada
La tasca no toca tots els comptes d'Amazon: cerca els que estan actius i tenen activada la sincronització de l'inventari reservat. Un compte que no estigui actiu, o que no tingui activada aquesta sincronització, no entra a la passada (el nom de la tasca porta opt-in). Amb els comptes que sí que hi entren, treballa d'un en un:
- Llança la sincronització d'aquest compte marcant-la com a vinguda de la tasca; amb aquesta marca, el text de resultat que es desa al compte no es publica a més com a missatge al compte.
- Crea a Amazon un informe d'inventari reservat i en pren l'identificador.
- Consulta l'estat de l'informe i espera entre consulta i consulta, fins que Amazon el dona per
DONE,CANCELLEDoFATAL, o fins que s'acaben els intents. Si el compte no defineix quants intents ni quant esperar, el codi fa servir dotze intents amb deu segons d'espera. - Si l'informe està en
DONEi porta document, demana a Amazon el document de l'informe i en passa el contingut a la importació de línies d'inventari reservat, els recomptes de la qual s'afegeixen al text de resultat. - Quan l'informe arriba a aquest punt o es queda en algun dels casos que s'expliquen més avall, escriu al compte la data de la passada i el text de resultat.
Si la sincronització d'un compte acaba en error i aquest error arriba fins a la tasca, la tasca deixa un avís al log del servidor amb el nom del compte i l'error, i continua amb el compte següent.
On són els comptes
Les fitxes dels comptes s'obren des del menú Amazon › Configuration › Accounts. Cada tram demana un permís i, si no el tens, no veus aquest tram: Amazon demana Viewer, i Configuration i Accounts demanen Manager. El camp Name és a la fitxa de Accounts, pestanya Identity, grup Account, i també a la llista de comptes. Aquest nom és el que apareix a l'avís del log.
Cas il·lustratiu: un compte, diversos dies diferents
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Hogar Levante és una empresa inventada que ven a Amazon i té un compte connectat al seu Odoo. El seu responsable de sistemes deixa el compte actiu i amb la sincronització de l'inventari reservat activada. A partir d'aquest moment el compte entra a la passada diària. Aquests són els dies que pot viure.
El dia que tot surt bé
La tasca crea l'informe, el consulta fins que Amazon el dona per DONE, demana el document i l'importa. El text de resultat que es desa al compte porta, en aquest ordre, Amazon FBA reserved inventory sync finished., Account: … amb el nom del compte, Source: … amb el valor CRON, Report ID: … i Report status: …. Darrere vénen els recomptes de la importació: Report rows: …, Processed rows: …, Created: …, Updated: …, Skipped: … i With error: ….
El dia que Amazon no acaba l'informe
Si després de les consultes l'estat no és DONE, no s'importa res aquell dia. Si Amazon el marca com a CANCELLED o FATAL, el text afegeix Amazon did not generate a usable reserved inventory report.. Si l'estat continua sense ser final quan s'acaben els intents, afegeix Report polling timed out. Try again in a few minutes.. Amb qualsevol d'aquests textos el compte desa la data i el text, i la tasca continua amb el compte següent. No torna a demanar l'informe d'aquest compte en aquesta passada: la següent és l'endemà, perquè s'executa un cop al dia.
El dia que l'informe arriba sense document
Si l'informe està en DONE però Amazon no en dona el document, el text afegeix DONE report without reportDocumentId.. Tampoc no s'importa res, i el compte desa la data i el text.
El dia que alguna cosa falla
Si un error arriba fins a la tasca, queda l'avís al log amb el nom del compte, el que Hogar Levante veu al camp Name. La tasca passa als altres comptes i no s'atura.
Què aprendre del cas
La tasca no és un botó ni una pantalla: és una passada diària amb un resultat per compte. Quan sembla que no fa res, convé mirar en aquest ordre:
- La tasca. Ve activa en instal·lar i s'executa un cop al dia. Comprova que continua activa.
- El compte. Ha d'estar actiu i amb la sincronització de l'inventari reservat activada; si no, la tasca no el recull. Localitza'l pel seu
NameaAmazon › Configuration › Accounts. - L'estat de l'informe. La línia
Report status: …diu què ha contestat Amazon. Si no ésDONE, aquell dia no s'ha importat res. - El text de resultat. En els casos descrits més amunt, el compte desa la data de la passada i aquest text; com que la tasca marca la sincronització com a seva, el text no es publica a més com a missatge al compte.
- El log del servidor. Si un error ha arribat fins a la tasca, allà hi ha l'avís amb el nom del compte.
Per reconèixer la tasca al teu Odoo, aquest és el seu nom en cada idioma:

Què necessita el mòdul i com t'ajuda FlexigoTech
El mòdul és de pagament únic per versió d'Odoo i està publicat per a 17.0, 18.0, 19.0 i 20.0; el preu de cadascuna és a la fitxa d'Odoo Apps i a la pàgina del mòdul. Necessita a més 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 desa 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 estàs implantant Odoo i vols revisar com queda la connexió amb Amazon, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida.
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
