Ce qu'est la tâche et sa fréquence
La tâche planifiée Mirakl - Accepter les commandes fait partie de Mirakl Connector et existe dans les versions 17, 18, 19 et 20 d'Odoo. Elle s'exécute toutes les dix minutes et est active dès l'installation du module. Dans Odoo 17, elle est configurée pour se répéter sans fin. Le détail de chaque passage ci-dessous est celui d'Odoo 20.

Avec Odoo en français, la tâche s'appelle Mirakl - Accepter les commandes. Le second schéma montre son nom dans d'autres langues.


Un passage, moment par moment
Dans Odoo 20, chaque passage de la tâche se déroule ainsi :
- À l'installation du module La tâche est active et programmée pour s'exécuter toutes les dix minutes.
- Au démarrage du passage On vérifie que la personne qui l'exécute est administrateur. Si ce n'est pas le cas, le passage s'arrête avec
Seul un administrateur peut exécuter cette action planifiée.(Only an administrator can run this scheduled action.) et rien d'autre n'est fait.
- Premier filtre Elle recherche les instances Mirakl actives pour lesquelles l'acceptation automatique des commandes est activée.
- Second filtre Parmi celles-ci, elle ne garde que les marketplaces que ce passage peut appeler : d'abord les directs, puis ceux qui passent par FlexigoTech Cloud. Un marketplace FlexigoTech Cloud sans clé enregistrée n'est pas appelé, et si l'autorisation enregistrée n'inclut pas le service, aucun de ceux de FlexigoTech Cloud n'est appelé. Cette vérification n'utilise pas le réseau.
- Pour chaque instance Elle recherche ses commandes qui nécessitent une acceptation, avec un statut d'acceptation en attente ou en erreur et qui ne sont pas retenues pour ne pas devenir des commandes clients. Elle les trie par date de commande, de la plus ancienne à la plus récente, et en prend au maximum autant que l'indique la limite de l'instance.
- Pour chaque commande Elle demande à l'accepter et compte combien sont acceptées et combien restent avec le statut d'acceptation en erreur.
- En cas de pause du relais Rien n'est marqué ni effacé. Un code, jamais un texte, est consigné pour le rapport de santé de FlexigoTech Cloud, et le passage s'interrompt là : les instances restantes ne sont pas traitées. Le passage suivant reprend.
- Si une autre erreur survient Elle est laissée dans le journal du serveur et une ligne d'erreur est créée dans le journal du module, avec l'opération d'acceptation de commande, la méthode HTTP et l'URL d'acceptation de l'instance et le texte de l'erreur. Cette instance cesse de traiter des commandes dans ce passage et la tâche continue avec la suivante. Si cette ligne ne peut même pas être écrite, le module le consigne comme avertissement dans le journal du serveur et le passage continue avec les autres.
- À la fin Le passage se termine et, dix minutes plus tard, un autre démarre.
Quelles commandes entrent et dans quel ordre
Entrent les commandes de l'instance qui nécessitent une acceptation et dont le statut d'acceptation est en attente ou en erreur : une commande qui a échoué lors d'un passage est donc retentée au suivant. Sont exclues les commandes retenues pour ne pas devenir des commandes clients : le code le justifie ainsi, les accepter reviendrait à s'engager à expédier ce qu'Odoo n'expédiera jamais.
L'ordre est celui de la date de commande, de la plus ancienne à la plus récente, et à date égale celui de leur création. S'il y a plus de commandes que la limite, les plus récentes attendent le passage suivant.
La limite par instance
Le champ Limite de tentatives d'acceptation (Accept Retry Limit) se trouve sur la fiche des Instances Mirakl (Mirakl Instances), dans l'onglet Commandes et retours (Orders and Returns), groupe Politique de synchronisation (Sync Policy). Les fiches s'ouvrent depuis le menu Mirakl › Configuration › Marketplaces. Sa valeur par défaut dans le code est 100.
La tâche transmet cette valeur comme plafond de commandes recherchées à chaque passage pour cette instance, et ne prend jamais moins d'une.
Que vérifier si elle ne fait rien
- La tâche est toujours active. Elle est active à l'installation et s'exécute toutes les dix minutes ; si quelqu'un l'a désactivée, il n'y aura aucun passage.
- L'instance remplit les deux conditions d'entrée. La tâche ne regarde que les instances actives dont l'acceptation automatique des commandes est activée. Une instance qui ne remplit pas les deux n'est pas touchée.
- La voie FlexigoTech Cloud. Une instance qui passe par FlexigoTech Cloud doit avoir une clé enregistrée, et l'autorisation enregistrée doit inclure le service. Sans cela, le passage ne l'appelle pas.
- Les commandes. Elles doivent nécessiter une acceptation, être en attente ou en erreur dans leur statut d'acceptation et ne pas être retenues pour ne pas devenir des commandes clients.
- La limite. S'il y a beaucoup de commandes, vérifiez la valeur de
Limite de tentatives d'acceptation: chaque passage en prend au maximum cette quantité par instance. - Qui exécute la tâche. Si la personne qui l'exécute n'est pas administrateur, le passage s'arrête avec
Seul un administrateur peut exécuter cette action planifiée.
Coût et aide
Mirakl Connector est publié sur Odoo Apps pour Odoo 17, 18, 19 et 20. Il s'achète en paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an, HT. Le prix de chaque version figure sur la fiche et l'achat sur la page du module. Sans abonnement, ou avec le service suspendu, ce que fournit l'abonnement s'arrête ; les données restent dans votre Odoo.
Si vous êtes en train de déployer Odoo et souhaitez de l'aide pour connecter vos marketplaces Mirakl, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure.
À lire aussi
Vérifié dans le code du connecteur (version 17.0 et 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_mirakl_connector 20.0 (aa05e537): data/ir_cron_data.xml
- Code du module : flexigobe_mirakl_connector 17.0 (e430de3e): data/ir_cron_data.xml
- Code du module : flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_instance.py
- Code du module : 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
