Naar hoofdinhoud
Mirakl

De taak «Mirakl - Orders accepteren», run voor run

De geplande taak Mirakl - Orders accepteren (Mirakl - Accept Orders) draait elke tien minuten en staat na installatie van de module actief. Bij elke run gaat hij langs de Mirakl-instanties met automatische acceptatie ingeschakeld en probeert hij per instantie de openstaande of foutieve orders te accepteren, van oud naar nieuw. Verderop lees je wat je controleert als er niets wordt geaccepteerd.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
Mirakl
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 17.0 en 20.0 · in de bronnen onderaan
Leestijd
5 min

Wat de taak is en hoe vaak hij draait

De geplande taak Mirakl - Orders accepteren hoort bij Mirakl Connector en bestaat in Odoo 17, 18, 19 en 20. Hij draait elke tien minuten en staat actief zodra je de module installeert. In Odoo 17 is hij zo ingesteld dat hij zich eindeloos herhaalt. De beschrijving van elke run hieronder is die van Odoo 20.

Schema gemaakt met code: de geplande taak Mirakl - Accept Orders, die elke tien minuten draait en na installatie actief is, en het menu Mirakl › Configuration › Marketplaces
Schema gemaakt met code op basis van de gepubliceerde code van de module, geen schermafbeelding van Odoo. De labels zijn in het Engels, de oorspronkelijke tekst in de code.

Met Odoo in het Nederlands heet de taak Mirakl - Orders accepteren. Het tweede schema toont hoe de taak in andere talen heet.

Schema gemaakt met code met de naam van de taak per taal van Odoo
Schema gemaakt met code op basis van de gepubliceerde vertalingen van de module, geen schermafbeelding van Odoo: in het Spaans Mirakl - Aceptar pedidos; in het Duits Mirakl - Bestellungen annehmen; in het Frans Mirakl - Accepter les commandes; in het Italiaans Mirakl - Accetta ordini; in het Portugees Mirakl - Aceitar Encomendas.
Same stock on every Mirakl marketplace, sent from Odoo
Video: Same stock on every Mirakl marketplace, sent from Odoo (video in het Engels)

Een run, moment voor moment

In Odoo 20 werkt elke run van de taak zo:

  1. Bij het installeren van de module De taak staat actief en is ingepland om elke tien minuten te draaien.
  1. Bij de start van de run Er wordt gecontroleerd of degene die de taak uitvoert beheerder is. Zo niet, dan stopt de run met Alleen een beheerder kan deze geplande actie uitvoeren. (Only an administrator can run this scheduled action.) en gebeurt er verder niets.
  1. Eerste filter Zoekt de Mirakl-instanties die actief zijn en waarvoor automatische acceptatie van orders is ingeschakeld.
  1. Tweede filter Van die instanties blijven de marktplaatsen over die deze run mag aanroepen: eerst de directe en daarna die via FlexigoTech Cloud. Een marktplaats via FlexigoTech Cloud zonder opgeslagen sleutel wordt niet aangeroepen, en als de opgeslagen machtiging de dienst niet omvat, wordt geen enkele van de FlexigoTech Cloud-marktplaatsen aangeroepen. Deze controle gebruikt het netwerk niet.
  1. Voor elke instantie Zoekt de orders die acceptatie vereisen, met acceptatiestatus in afwachting of met fout, en die niet zijn vastgehouden om niet tot verkooporders te worden omgezet. Sorteert ze op orderdatum, van oud naar nieuw, en neemt er hoogstens zoveel als de limiet van de instantie aangeeft.
  1. Per order Vraagt om de order te accepteren en telt hoeveel orders worden geaccepteerd en hoeveel met de acceptatiestatus op fout blijven staan.
  1. Bij een pauze van het relais Er wordt niets gemarkeerd of gewist. Het wordt met een code vastgelegd, nooit met tekst, voor het gezondheidsrapport van FlexigoTech Cloud, en de run wordt daar afgebroken: de resterende instanties worden niet verwerkt. De volgende run gaat verder.
  1. Bij een andere fout Wordt vastgelegd in het serverlogboek en er wordt een foutregel aangemaakt in het logboek van de module, met de bewerking order accepteren, de HTTP-methode en de acceptatie-URL van de instantie en de tekst van de fout. Die instantie verwerkt in deze run geen orders meer en de taak gaat door met de volgende. Kan zelfs die regel niet worden geschreven, dan laat de module een waarschuwing achter in het serverlogboek en gaat de run door met de overige instanties.
  1. Aan het einde De run eindigt en tien minuten later is de volgende aan de beurt.

Welke orders meedoen en in welke volgorde

Meegenomen worden de orders van de instantie die acceptatie vereisen en waarvan de acceptatiestatus in afwachting of fout is, dus een order die in een run mislukte, wordt in de volgende opnieuw geprobeerd. Buiten beeld blijven de orders die zijn vastgehouden om niet tot verkooporders te worden omgezet: de code motiveert dat ermee dat accepteren zou betekenen dat je toezegt te verzenden wat Odoo nooit zal verzenden.

De volgorde is op orderdatum, van oud naar nieuw, en bij gelijke datum op de volgorde waarin ze zijn aangemaakt. Zijn er meer orders dan de limiet, dan wachten de nieuwste op de volgende run.

De limiet per instantie

Het veld Limiet acceptatiepogingen (Accept Retry Limit) zie je op het formulier van Mirakl instanties (Mirakl Instances), op het tabblad Orders en retouren (Orders and Returns), in de groep Synchronisatiebeleid (Sync Policy). De formulieren open je via het menu Mirakl › Configuratie › Marktplaatsen (Mirakl › Configuration › Marketplaces). De standaardwaarde in de code is 100.

De taak geeft die waarde door als maximum aantal orders dat hij bij elke run voor die instantie zoekt, en neemt nooit minder dan één.

Wat je controleert als er niets gebeurt

  • De taak staat nog actief. Hij staat actief na installatie en draait elke tien minuten; heeft iemand hem gedeactiveerd, dan zijn er geen runs.
  • De instantie voldoet aan de twee voorwaarden. De taak kijkt alleen naar actieve instanties met automatische acceptatie van orders ingeschakeld. Een instantie die niet aan beide voldoet, wordt niet aangeraakt.
  • De route via FlexigoTech Cloud. Een instantie die via FlexigoTech Cloud loopt, heeft een opgeslagen sleutel nodig, en de opgeslagen machtiging moet de dienst omvatten. Zonder dat roept de run haar niet aan.
  • De orders. Ze moeten acceptatie vereisen, in afwachting zijn of een fout hebben in hun acceptatiestatus en niet zijn vastgehouden om niet tot verkooporders te worden omgezet.
  • De limiet. Zijn er veel orders, controleer dan de waarde van Limiet acceptatiepogingen: elke run neemt per instantie hoogstens dat aantal.
  • Wie de taak uitvoert. Is degene die hem uitvoert geen beheerder, dan stopt de run met Alleen een beheerder kan deze geplande actie uitvoeren.

Kosten en hulp

Mirakl Connector wordt gepubliceerd in Odoo Apps voor Odoo 17, 18, 19 en 20. Het is een eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud, plan Connector: € 49 per maand of € 490 per jaar, excl. btw. De prijs van elke versie staat op de productpagina en de aankoop op de modulepagina. Zonder abonnement, of met de dienst opgeschort, stopt wat het abonnement biedt; de gegevens blijven in je Odoo.

Wil je hulp bij het koppelen van je Mirakl-marktplaatsen terwijl je Odoo implementeert, dan implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en integraties op maat.

Lees verder

De fout «Boek de factuur voordat je deze naar Mirakl verzendt.» in Mirakl ConnectorWanneer de fout «Boek de factuur voordat je deze naar Mirakl verzendt.» verschijnt in Mirakl Connector voor Odoo, wat de code controleert en hoe je het oplost.Wat de knop «Annuleren in Mirakl» van Mirakl Connector doet, stap voor stapWat doet de knop Annuleren in Mirakl van Mirakl Connector voor Odoo: wanneer je hem ziet, wat hij controleert, wat er in de order verandert en welke fouten er…De fout over marktplaatskorting buiten het bereik in Mirakl ConnectorWat de fout over een marktplaatskorting buiten het bereik in Mirakl Connector betekent, wanneer ze bij het opslaan verschijnt en hoe je haar oplost.
Gecontroleerd in de broncode van de connector (versie 17.0 en 20.0) en in de gelinkte bronnen

Bronnen