Què és la tasca i cada quant corre
La tasca programada Mirakl - Accept Orders és de Mirakl Connector i és a les versions 17, 18, 19 i 20 d'Odoo. Corre cada deu minuts i ve activa en instal·lar el mòdul. A Odoo 17 porta configurat que es repeteix sense fi. El detall de cada passada que segueix és el d'Odoo 20.

Amb Odoo en català, la tasca es diu Mirakl - Accept Orders. El segon esquema mostra com es diu en altres idiomes.


Una passada, moment a moment
A Odoo 20, cada passada de la tasca funciona així:
- En instal·lar el mòdul La tasca queda activa i programada per córrer cada deu minuts.
- En arrencar la passada Es comprova que qui l'executa és administrador. Si no ho és, la passada s'atura amb
Only an administrator can run this scheduled action.i no es fa res més.
- Primer filtre Busca les instàncies de Mirakl que estan actives i tenen activada l'acceptació automàtica de comandes.
- Segon filtre D'aquestes, es queda amb els marketplaces als quals aquesta passada pot trucar: primer els directes i després els que van per FlexigoTech Cloud. Un de FlexigoTech Cloud sense clau desada no es crida, i si el permís desat no inclou el servei, no es crida cap dels de FlexigoTech Cloud. Aquesta comprovació no fa servir la xarxa.
- Per a cada instància Busca les seves comandes que requereixen acceptació, amb estat d'acceptació pendent o amb error i que no estiguin retingudes perquè no passin a comandes de venda. Les ordena per data de comanda, de la més antiga a la més nova, i en pren com a màxim tantes com marca el límit de la instància.
- Per cada comanda Demana acceptar-la i compta quantes s'accepten i quantes es queden amb l'estat d'acceptació en error.
- Si hi ha una pausa del relé No es marca ni s'esborra res. S'anota amb un codi, mai amb text, per a l'informe de salut de FlexigoTech Cloud, i la passada es talla aquí: les instàncies que quedaven no es processen. La passada següent continua.
- Si salta un altre error Es deixa al registre del servidor i es crea una fila d'error al registre del mòdul, amb l'operació d'acceptar comanda, el mètode HTTP i l'URL d'acceptació de la instància i el text de l'error. Aquesta instància deixa de processar comandes en aquesta passada i la tasca continua amb la següent. Si ni tan sols es pot escriure aquesta fila, el mòdul ho deixa com a avís al registre del servidor i la passada continua amb les altres.
- En acabar La passada acaba i als deu minuts en toca una altra.
Quines comandes hi entren i en quin ordre
Hi entren les comandes de la instància que requereixen acceptació i l'estat d'acceptació de les quals és pendent o error, de manera que una comanda que va fallar en una passada torna a intentar-se a la següent. Queden fora les comandes retingudes perquè no passin a comandes de venda: el codi ho justifica perquè acceptar-les seria comprometre's a enviar allò que Odoo mai enviarà.
L'ordre és per data de comanda, de la més antiga a la més nova, i a igualtat de data per l'ordre en què es van crear. Si hi ha més comandes que el límit, les més recents esperen la passada següent.
El límit per instància
El camp Accept Retry Limit es veu a la fitxa de Mirakl Instances, a la pestanya Orders and Returns, grup Sync Policy. Les fitxes s'obren des del menú Mirakl › Configuration › Marketplaces. El seu valor per defecte al codi és 100.
La tasca passa aquest valor com a tope de comandes que busca a cada passada per a aquesta instància, i mai en pren menys d'una.
Què mirar si no fa res
- La tasca continua activa. Ve activa en instal·lar i corre cada deu minuts; si algú la va desactivar, no hi haurà passades.
- La instància compleix les dues condicions d'entrada. La tasca només mira instàncies actives amb l'acceptació automàtica de comandes activada. Una que no compleixi les dues no es toca.
- La via de FlexigoTech Cloud. Una instància que va per FlexigoTech Cloud necessita tenir una clau desada, i el permís desat ha d'incloure el servei. Sense això, la passada no la crida.
- Les comandes. Han de requerir acceptació, estar pendents o amb error en el seu estat d'acceptació i no estar retingudes perquè no passin a comandes de venda.
- El límit. Si hi ha moltes comandes, revisa el valor de
Accept Retry Limit: cada passada pren com a màxim aquesta quantitat per instància. - Qui executa la tasca. Si qui l'executa no és administrador, la passada s'atura amb
Only an administrator can run this scheduled action.
Cost i ajuda
Mirakl Connector es publica a Odoo Apps per a Odoo 17, 18, 19 i 20. És de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 € al mes o 490 € a l'any, sense IVA. El preu de cada versió és a la fitxa i la compra, a la pàgina del mòdul. 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 ajuda per connectar els teus marketplaces Mirakl, 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/precios.html
- flexigotech.com/en/services.html
