Was die Meldung sagt und was sie bedeutet
Wenn Sie in einer Bestellung auf Erstattung in Mirakl klicken, hält Odoo an und zeigt diesen Text an (mit Odoo auf Deutsch):
Bestellung … ist bereits vollständig erstattet (… erstattet am …). Eine erneute Erstattung würde eine zweite Erstattung an den Marktplatz senden. (Order … is already fully refunded (… refunded on …). Refunding it again would send a second refund to the marketplace.)
Die Lücken werden mit drei Angaben gefüllt. Die erste ist der Name der Bestellung oder, falls sie keinen hat, ihre Mirakl-ID. Die zweite ist der bereits erstattete Betrag. Die dritte ist das Datum der Erstattung oder ein Bindestrich -, wenn keines gespeichert ist.
Die Bedeutung ist eindeutig: Die Bestellung gilt als vollständig erstattet und das Modul sendet die Erstattung nicht noch einmal. Es handelt sich um einen Fehler, der die Aktion stoppt; was der Klick ändern sollte, wird also nicht gespeichert.

Die Meldung steckt im veröffentlichten Code aller Zweige: Odoo 17, 18, 19 und 20.

Wann sie genau erscheint
Die Bedingung ist nur eine: Der Erstattungsstatus (Refund State) der Bestellung ist Erstattet (Refunded). Dieses Feld sehen Sie im Formular unter Mirakl Bestellungen (Mirakl Orders), in der Gruppe Erstattung (Refund), sowie in der Liste desselben Menüs. Seine Werte sind Ausstehend, Erstattet, Teilweise, Fehler und Nicht angefordert, Letzteres ist der Standardwert. Bei allen anderen Werten schlägt die Prüfung nicht an.
Die Schaltfläche Erstattung in Mirakl ist in Odoo 17, 18, 19 und 20 immer sichtbar, auch wenn die Bestellung bereits erstattet ist. Die Meldung verhindert den zweiten Klick.
In Odoo 20.0 arbeitet die Methode der Schaltfläche in dieser Reihenfolge: Zuerst prüft sie, ob Ihr Benutzer zur Gruppe Mirakl Manager gehört; danach prüft sie Bestellung für Bestellung, ob der Status Erstattet ist, und löst in diesem Fall die Meldung aus. Nur wenn nicht, sendet sie die Erstattung.
Der Code erklärt, warum es diese Sperre gibt: Eine Erstattung ist Geld, und der Aufruf an Mirakl ist nicht idempotent. Ohne die Prüfung hätte ein zweiter Klick eine vollständige Erstattung erneut gesendet, denn wenn die Bestellung keinen angeforderten Betrag enthält, verwendet das Modul den Gesamtbetrag der Bestellung.

So lösen Sie es Schritt für Schritt
- Öffnen Sie
Mirakl › Vorgänge › Bestellungen(Mirakl › Operations › Orders) und rufen Sie die Bestellung auf, die die Meldung nennt. Ihr Name oder ihre ID ist die erste Lücke. - Sehen Sie sich den
Erstattungsstatusin der GruppeErstattungdes Formulars an. Steht dortErstattet, ist die Meldung erwartungsgemäß: Es ist genau die Bedingung, die sie auslöst. - Vergleichen Sie Betrag und Datum aus der Meldung mit der Erstattung, die Sie durchgeführt zu haben glaubten.
- Stimmen sie überein, klicken Sie nicht noch einmal. Die Bestellung gilt bereits als vollständig erstattet, und eine Wiederholung würde eine zweite Erstattung an den Marktplatz senden.
- Stimmen sie nicht überein, wurde mit Ihrem Klick nichts Neues gesendet: Die Meldung stoppt die Aktion. Prüfen Sie diese Erstattung, bevor Sie etwas anderes tun.
- Prüfen Sie bei anderen Bestellungen den Status in der Liste
Mirakl Bestellungen, bevor Sie die Schaltfläche anklicken: Dort ist er ebenfalls sichtbar.
Lautet der Status Ausstehend, Teilweise, Fehler oder Nicht angefordert, hält Sie diese Meldung nicht auf: Die Prüfung achtet nur darauf, ob der Status Erstattet ist.
Was passiert, wenn die Meldung nicht erscheint
Ist die Bestellung in einem beliebigen anderen Status, sendet die Methode in Odoo 20.0 die Erstattung über die Instanz der Bestellung an Mirakl. Der Betrag ist der in der Bestellung angeforderte und, falls keiner vorhanden ist, der Gesamtbetrag der Bestellung. Die Felder dieser Instanz werden in Die Felder der Mirakl-Instanz erklärt.
Gelingt der Versand, speichert das Modul den Status Erstattet, oder Teilweise, wenn der gesendete Betrag kleiner als der Gesamtbetrag der Bestellung ist, zusammen mit Betrag und Datum. Das sind die Daten, die Ihnen später diese Meldung anzeigt.
Schlägt der Versand fehl, zeigt Odoo Ihnen den Fehler an und die Erstattung wird nicht als erledigt markiert. Dasselbe gilt, wenn FlexigoTech Cloud den Versand nicht durchlässt: Die Bestellung wird nicht als erstattet markiert. Die Verbindung zu Mirakl läuft über diesen Dienst, der die Zugangsdaten verschlüsselt speichert und die Synchronisierung überwacht.
Was Sie anschließend prüfen sollten
Sobald Sie eine Bestellung geprüft haben, gehen Sie zurück zur Liste Mirakl Bestellungen und sehen sich den Erstattungsstatus der übrigen an: Dieses Feld ist auch in der Liste vorhanden. So wissen Sie vor dem Klick auf Erstattung in Mirakl, ob die Meldung erscheinen wird oder ob das Modul die Erstattung sendet.
Beachten Sie, dass die Schaltfläche weder ihr Aussehen ändert noch verschwindet, wenn die Bestellung bereits erstattet ist: Sie ist immer sichtbar, und die Meldung hält Sie auf. Erscheint beim Klick eine andere Meldung, ist es nicht diese: Diese erscheint nur beim Status Erstattet.
So unterstützt FlexigoTech
FlexigoTech implementiert Odoo 17, 18, 19 und 20 und entwickelt Konnektoren und individuelle Integrationen. Wenn Sie prüfen möchten, wie der Erstattungsablauf in Ihrem Odoo aussieht, schreiben Sie uns über die Seite des Moduls oder sehen Sie sich die Seite in Odoo Apps an.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_order.py
- Quellcode des Moduls: flexigobe_mirakl_connector 20.0 (aa05e537): views/mirakl_order_views.xml
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
