Zum Hauptinhalt springen
Mirakl

Die Aufgabe «Mirakl - Bestellungen annehmen», Lauf für Lauf

Die geplante Aktion Mirakl - Bestellungen annehmen (Mirakl - Accept Orders) läuft alle zehn Minuten und ist nach der Installation des Moduls aktiv. Bei jedem Lauf geht sie die Mirakl-Instanzen mit aktivierter automatischer Annahme durch und versucht in jeder, die ausstehenden oder fehlerhaften Bestellungen anzunehmen, von der ältesten zur neuesten. Weiter unten steht, was Sie prüfen, wenn nichts angenommen wird.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 5. November 2026

Das Wichtigste

Modul
Mirakl
Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Connectors, Version 17.0 und 20.0 · in den Quellen am Ende
Lesezeit
5 Min.

Was die Aufgabe ist und wie oft sie läuft

Die geplante Aktion Mirakl - Bestellungen annehmen gehört zum Mirakl Connector und ist in den Odoo-Versionen 17, 18, 19 und 20 enthalten. Sie läuft alle zehn Minuten und ist nach der Installation des Moduls aktiv. In Odoo 17 ist sie so konfiguriert, dass sie sich endlos wiederholt. Der folgende Ablauf jedes Laufs entspricht Odoo 20.

Mit Code erstelltes Schema: die geplante Aktion Mirakl - Accept Orders, die alle zehn Minuten läuft und nach der Installation aktiv ist, sowie das Menü Mirakl › Configuration › Marketplaces
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes, kein Odoo-Screenshot. Die Beschriftungen sind englisch, das ist der Originaltext des Codes.

Mit Odoo auf Deutsch heißt die Aufgabe Mirakl - Bestellungen annehmen. Das zweite Schema zeigt, wie sie in anderen Sprachen heißt.

Mit Code erstelltes Schema mit dem Namen der Aufgabe je nach Odoo-Sprache
Mit Code erstelltes Schema auf Basis der veröffentlichten Übersetzungen des Moduls, kein Odoo-Screenshot: auf Spanisch Mirakl - Aceptar pedidos; auf Deutsch Mirakl - Bestellungen annehmen; auf Französisch Mirakl - Accepter les commandes; auf Italienisch Mirakl - Accetta ordini; auf Portugiesisch Mirakl - Aceitar Encomendas.
Same stock on every Mirakl marketplace, sent from Odoo
Video: Same stock on every Mirakl marketplace, sent from Odoo (Video auf Englisch)

Ein Lauf, Moment für Moment

In Odoo 20 funktioniert jeder Lauf der Aufgabe so:

  1. Bei der Installation des Moduls Die Aufgabe ist aktiv und so geplant, dass sie alle zehn Minuten läuft.
  1. Beim Start des Laufs Es wird geprüft, ob der Ausführende Administrator ist. Wenn nicht, bricht der Lauf mit Nur ein Administrator kann diese geplante Aktion ausführen. (Only an administrator can run this scheduled action.) ab und es passiert nichts weiter.
  1. Erster Filter Sucht die Mirakl-Instanzen, die aktiv sind und bei denen die automatische Annahme von Bestellungen aktiviert ist.
  1. Zweiter Filter Von diesen bleiben die Marktplätze übrig, die dieser Lauf aufrufen kann: zuerst die direkten, danach die über FlexigoTech Cloud. Ein Marktplatz über FlexigoTech Cloud ohne gespeicherten Schlüssel wird nicht aufgerufen, und wenn die gespeicherte Berechtigung den Dienst nicht enthält, wird keiner der FlexigoTech-Cloud-Marktplätze aufgerufen. Diese Prüfung nutzt das Netzwerk nicht.
  1. Für jede Instanz Sucht deren Bestellungen, die eine Annahme erfordern, mit ausstehendem oder fehlerhaftem Annahmestatus und die nicht zurückgehalten werden, damit sie nicht zu Verkaufsaufträgen werden. Sortiert sie nach Bestelldatum, von der ältesten zur neuesten, und nimmt höchstens so viele, wie das Limit der Instanz vorgibt.
  1. Pro Bestellung Fordert die Annahme an und zählt, wie viele angenommen werden und wie viele mit dem Annahmestatus Fehler bleiben.
  1. Bei einer Relay-Pause Es wird nichts markiert und nichts gelöscht. Sie wird mit einem Code, nie mit Text, für den Gesundheitsbericht von FlexigoTech Cloud vermerkt, und der Lauf wird dort abgebrochen: Die verbleibenden Instanzen werden nicht verarbeitet. Der nächste Lauf macht weiter.
  1. Bei einem anderen Fehler Er wird im Serverprotokoll festgehalten und im Protokoll des Moduls wird eine Fehlerzeile angelegt, mit dem Vorgang Bestellung annehmen, der HTTP-Methode und der Annahme-URL der Instanz sowie dem Fehlertext. Diese Instanz verarbeitet in diesem Lauf keine Bestellungen mehr, und die Aufgabe fährt mit der nächsten fort. Kann nicht einmal diese Zeile geschrieben werden, hinterlässt das Modul einen Hinweis im Serverprotokoll und der Lauf macht mit den übrigen weiter.
  1. Am Ende Der Lauf endet, und nach zehn Minuten ist der nächste an der Reihe.

Welche Bestellungen einbezogen werden und in welcher Reihenfolge

Einbezogen werden die Bestellungen der Instanz, die eine Annahme erfordern und deren Annahmestatus ausstehend oder Fehler ist. Eine Bestellung, die in einem Lauf fehlschlug, wird also im nächsten erneut versucht. Ausgeschlossen sind Bestellungen, die zurückgehalten werden, damit sie nicht zu Verkaufsaufträgen werden: Der Code begründet das damit, dass die Annahme einer Zusage gleichkäme, etwas zu versenden, was Odoo nie versenden wird.

Die Reihenfolge ist nach Bestelldatum, von der ältesten zur neuesten, und bei gleichem Datum nach der Reihenfolge der Erstellung. Gibt es mehr Bestellungen als das Limit, warten die neuesten auf den nächsten Lauf.

Das Limit pro Instanz

Das Feld Annahme-Wiederholungslimit (Accept Retry Limit) finden Sie im Formular von Mirakl Instanzen (Mirakl Instances), im Reiter Bestellungen und Retouren (Orders and Returns), Gruppe Synchronisationsrichtlinie (Sync Policy). Die Formulare öffnen Sie über das Menü Mirakl › Konfiguration › Marktplätze (Mirakl › Configuration › Marketplaces). Der Standardwert im Code ist 100.

Die Aufgabe übergibt diesen Wert als Obergrenze der Bestellungen, die sie in jedem Lauf für diese Instanz sucht, und nimmt nie weniger als eine.

Was Sie prüfen, wenn nichts passiert

  • Die Aufgabe ist weiterhin aktiv. Sie ist nach der Installation aktiv und läuft alle zehn Minuten; wurde sie deaktiviert, gibt es keine Läufe.
  • Die Instanz erfüllt die beiden Eingangsbedingungen. Die Aufgabe betrachtet nur aktive Instanzen mit aktivierter automatischer Annahme von Bestellungen. Eine Instanz, die nicht beide erfüllt, wird nicht angefasst.
  • Der Weg über FlexigoTech Cloud. Eine Instanz, die über FlexigoTech Cloud läuft, braucht einen gespeicherten Schlüssel, und die gespeicherte Berechtigung muss den Dienst enthalten. Ohne das ruft der Lauf sie nicht auf.
  • Die Bestellungen. Sie müssen eine Annahme erfordern, im Annahmestatus ausstehend oder fehlerhaft sein und dürfen nicht zurückgehalten werden, damit sie nicht zu Verkaufsaufträgen werden.
  • Das Limit. Bei vielen Bestellungen prüfen Sie den Wert von Annahme-Wiederholungslimit: Jeder Lauf nimmt höchstens diese Anzahl pro Instanz.
  • Wer die Aufgabe ausführt. Ist der Ausführende kein Administrator, bricht der Lauf mit Nur ein Administrator kann diese geplante Aktion ausführen. ab.

Kosten und Hilfe

Der Mirakl Connector wird in Odoo Apps für Odoo 17, 18, 19 und 20 veröffentlicht. Er ist eine Einmalzahlung pro Version und erfordert das Abonnement von FlexigoTech Cloud, Tarif Connector: 49 €/Monat oder 490 €/Jahr, zzgl. MwSt. Den Preis jeder Version finden Sie auf der Produktseite, den Kauf auf der Seite des Moduls. Ohne Abonnement oder bei ausgesetztem Dienst steht das still, was das Abonnement liefert; die Daten bleiben in Ihrem Odoo.

Wenn Sie Odoo einführen und Hilfe beim Anbinden Ihrer Mirakl-Marktplätze möchten: FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und individuelle Integrationen.

Weiterlesen

Der Fehler «Buchen Sie die Rechnung, bevor Sie sie an Mirakl senden.» im Mirakl ConnectorWann der Fehler «Buchen Sie die Rechnung, bevor Sie sie an Mirakl senden.» im Mirakl Connector für Odoo erscheint, was der Code prüft und wie Sie ihn beheben.Was der Button «In Mirakl stornieren» im Mirakl Connector macht, Schritt für SchrittWas der Button In Mirakl stornieren im Mirakl Connector für Odoo macht: wann er erscheint, was er prüft, was sich an der Bestellung ändert und welche Fehler…Der Fehler „Marktplatzrabatt außerhalb des Bereichs“ im Mirakl ConnectorWas der Fehler bei einem Marktplatzrabatt außerhalb des Bereichs im Mirakl Connector bedeutet, wann er beim Speichern erscheint und wie Sie ihn beheben.
Geprüft im Quellcode des Connectors (Version 17.0 und 20.0) und in den verlinkten Quellen

Quellen