Què fa la tasca a cada passada

Què fa Mirakl - Sync Orders a cada passada?
Segons el codi d'Odoo 20.0, una passada segueix aquest ordre. Primer comprova que qui l'executa és administrador. Després agafa els marketplaces actius que tenen habilitada la sincronització de comandes i es queda amb els que pot cridar (més avall, quins queden fora). Per a cadascun que li toca segons el seu interval, importa les comandes i, tot seguit, revisa les comandes obertes que ja són a Odoo. Amb això passa al marketplace següent.
Cada quant s'executa i com es diu al meu Odoo?
S'executa cada 10 minuts i ve activa en instal·lar el mòdul. És a totes les branques publicades (Odoo 17, 18, 19 i 20) i a Odoo 17.0 es repeteix sense fi. Amb Odoo en català es diu Mirakl - Sync Orders, perquè el mòdul no en té traducció; l'esquema següent mostra el seu nom en altres idiomes.

Importa tots els marketplaces a cada passada?
No necessàriament: depèn de l'interval propi de cada marketplace. Si no té interval (és el valor per defecte), importa a cada passada, és a dir, cada 10 minuts. Si té interval i ja hi ha una sincronització de comandes anterior, el marketplace espera que passi aquest temps des de l'última; si encara no n'hi ha cap, importa. La tasca continua despertant-se cada 10 minuts, però aquest marketplace se salta les passades fins que li toca.

Què llegeix de Mirakl i què revisa després
Què demana a Mirakl en importar comandes i quan deixa de demanar?
Demana les comandes per pàgines, amb una mida de pàgina i un màxim de pàgines per passada, des d'un punt de partida de temps. Cada comanda es desa per separat: si una falla, queda una entrada de registre de nivell error amb la referència de la comanda i la passada continua amb les altres. Deixa de demanar quan una pàgina porta menys comandes que la mida de pàgina o quan ja ha llegit el total que indica la resposta; si s'esgota el màxim de pàgines, anota una entrada de registre de nivell avís. I si una pàgina arriba sense comandes i el connector no reconeix la forma de la resposta, no la tracta com una pàgina buida: anota un error i deixa de demanar pàgines.
Per a què serveix la revisió de comandes obertes?
La importació incremental només mira una finestra de temps recent. Per això, després d'importar, la tasca rellegeix les comandes que ja són a Odoo i encara no han acabat: així un canvi d'estat fet al marketplace molt després de crear la comanda arriba a Odoo. Només s'executa si aquesta revisió està habilitada al marketplace; si no, no fa res. Llegeix les comandes per lots: si falla un lot, ho anota al log del servidor i prova comanda a comanda. En acabar cada lot, marca totes les seves comandes amb la data de la revisió, fins i tot les que el marketplace no ha tornat, perquè una comanda que falti no bloquegi la rotació de les altres.
Què mirar si no fa res
Per què surt Only an administrator can run this scheduled action.?
La primera cosa que fa la tasca és comprovar que qui l'executa és administrador. Si no ho és, s'atura amb aquest missatge i no processa cap marketplace.
Quins marketplaces deixa fora una passada?
Ells que no estan actius o no tenen habilitada la sincronització de comandes. Entre els que queden, van primer els que no passen per FlexigoTech Cloud; els que sí que hi passen només es criden si tenen una clau desada, perquè sense ella el servei els rebutjaria, i si el permís desat al teu Odoo no inclou el servei del mòdul, cap dels que passen per FlexigoTech Cloud no es crida (aquesta comprovació no fa servir la xarxa). Finalment, els que tenen interval propi se salten la passada fins que els toca. Les fitxes dels marketplaces s'obren des de Mirakl › Configuration › Marketplaces.
Què passa si un marketplace dona error o FlexigoTech Cloud pausa la connexió?
Hi ha dos camins. Si un marketplace falla amb un error, s'escriu al log del servidor, es desa una entrada de registre de nivell error amb el missatge de l'error i la tasca continua amb el marketplace següent; com que la revisió de comandes obertes va després de la importació dins del mateix bloc, aquest marketplace no hi arriba en aquella passada. Si en canvi FlexigoTech Cloud pausa la connexió, la tasca deixa de recórrer marketplaces en aquella passada i la següent continua; els marketplaces directes van primer perquè cap no es quedi enrere. La pausa només compta a l'informe de salut de FlexigoTech Cloud, amb codis i mai text. Si la pausa arriba durant la revisió de comandes obertes, el lot que s'estava llegint no es marca; els lots ja acabats conserven la seva data de revisió.
Necessito la subscripció a FlexigoTech Cloud?
Sí. Mirakl Connector és de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any, sense IVA, fins a 3 comptes de la plataforma. Està publicat per a Odoo 17, 18, 19 i 20; el preu de cada versió és a la fitxa i a la pàgina del mòdul. La connexió passa per FlexigoTech Cloud: 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 amb algú com queda aquesta sincronització, 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_mirakl_connector 20.0 (aa05e537): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_mirakl_connector 17.0 (e430de3e): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_instance.py
- Codi del mòdul: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_ai.py
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
