Zum Hauptinhalt springen
Shopify

Was der Button „Lager zurückgeben“ im Shopify Connector tut, Schritt für Schritt

Der Button Lager zurückgeben einer Shopify-Erstattung erstellt in Odoo einen oder mehrere bereits validierte Rücktransfers mit dem, was von der durch Shopify wieder eingelagerten Menge noch zurückzugeben ist; hat Odoo es schon zurückgegeben, wird kein weiterer erstellt und die Lieferung geöffnet. Er ist nur bei bestimmten Werten des Feldes Lagerrückgabe sichtbar und bricht bei Problemen mit einer Meldung zu nicht verknüpften Produkten oder einem Erstellungsfehler ab.

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

Das Wichtigste

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

Die Details der folgenden Methode stammen aus dem Code von Odoo 20. Der Button existiert in den Versionen 17, 18, 19 und 20, mit derselben Sichtbarkeitsbedingung.

Wo er ist und wann er sichtbar ist

Wo befindet sich der Button Lager zurückgeben und wann erscheint er?

Er befindet sich im Formular von Shopify-Erstattungen (Shopify Refunds), das Sie über Verkauf › Shopify › Operations › Erstattungen öffnen. Die Ansicht zeigt ihn nur an, wenn das Feld Lagerrückgabe (Stock Return) auf ausstehend, in Prüfung oder fehlgeschlagen steht; bei jedem anderen Wert blendet sie ihn aus. Mit den Standardwerten ist er nicht sichtbar, weil dieses Feld mit einem Wert startet, der keiner dieser drei ist. In Odoo auf Deutsch heißt der Button Lager zurückgeben; das zweite Schaubild zeigt, wie er in anderen Sprachen beschriftet ist.

Schaubild mit dem Erstattungsmenü, dem Button Lager zurückgeben und den Meldungen, die ihn stoppen können
Schaubild, per Code aus dem veröffentlichten Modulcode erstellt, kein Odoo-Screenshot.
Schaubild mit dem Text des Buttons Lager zurückgeben auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch
Schaubild, per Code aus den veröffentlichten Übersetzungen des Moduls erstellt, kein Odoo-Screenshot: auf Deutsch Lager zurückgeben, auf Französisch Retourner au stock, auf Italienisch Restituisci al magazzino und auf Portugiesisch Devolver ao stock.

Was passiert, wenn die Lagerrückgabe schon erfolgt war?

Die Methode prüft das als Allererstes. Stand das Feld auf fehlgeschlagen, der Rücktransfer war aber bereits erledigt, setzt sie es auf erledigt und löscht den Fehlertext. War es schon erledigt und es gibt einen Rücktransfer (Return Transfer), öffnet sie diesen Transfer; gibt es keinen, tut sie nichts weiter.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (Video auf Englisch)

Was er prüft und was er erstellt

Wie entscheidet er, welche Produkte zurückgegeben werden?

Er liest die Wiederauffüllungspositionen der Erstattung, also das, was Shopify wieder eingelagert hat. Positionen mit Menge null oder kleiner verwirft er. Für jede sucht er das Produkt zuerst über die Shopify-Varianten-ID und, falls er es so nicht findet, über die SKU. Positionen, die sich nicht auflösen lassen, fließen nicht in die Rückgabe ein und hinterlassen einen Hinweis im Log. Bleibt kein Produkt übrig, bricht die Methode mit der weiter unten beschriebenen Meldung ab.

Was tut er, wenn die Erstattung einen Verkaufsauftrag mit validierten Lieferungen hat?

Im Formular steht das Feld Verkaufsauftrag (Sale Order) in der Gruppe Amounts. Der Code sucht die ausgehenden Lieferungen dieses Auftrags, die bereits erledigt sind. Gibt es welche, berechnet er für jedes Produkt, was noch zurückzugeben ist: was Shopify in allen Erstattungen dieses Auftrags wieder eingelagert hat, abzüglich dessen, was die nicht stornierten Rückgaben (auch die von Odoo selbst) bereits zurückgebracht haben, und nie mehr als geliefert wurde. Die Verteilung läuft von der ältesten zur neuesten Lieferung, ohne das zu überschreiten, was jede Lieferung versendet hat, abzüglich dessen, was daraus schon zurückgekommen ist.

Er erstellt für jede betroffene Lieferung eine validierte Rückgabe, es können also mehrere sein. Hat die Lieferung die Bewegung dieses Produkts, wird die Rückgabe wie eine Odoo-eigene Rückgabe mit ihr verknüpft, sodass die Lieferung sie als zurückgegeben zählt.

Ist nichts mehr zurückzugeben, erstellt er keinen Transfer: Er markiert die Lagerrückgabe als erledigt, löscht den Fehler, hinterlegt in den Lieferungen, die diese Produkte versendet haben, die Notiz Shopify-Erstattung …: Aus dieser Lieferung ist nichts mehr zurückzugeben, Odoo hat es bereits zurückgegeben. und öffnet die erste davon.

Und wenn es keinen Auftrag oder keine validierte Lieferung gibt?

Dann erstellt er einen manuellen Eingangstransfer mit der Kundenlocation als Quelle und der Bestandslocation des Lagerhauses als Ziel. Das Lagerhaus ist das in der Shopify-Instanz konfigurierte oder, falls keines eingestellt ist, das erste, das er für das Unternehmen der Instanz findet. Er verwendet einen Eingangs-Vorgangstyp dieses Lagerhauses, setzt bei jeder Bewegung die Beschreibung Rückgabe: … mit dem Produktnamen, bestätigt den Transfer, reserviert ihn, setzt die angeforderte Menge als erledigt und validiert ihn.

Was ändert sich, wenn alles gut geht?

Die Lagerrückgabe steht auf erledigt, der Fehlertext wird gelöscht und das Feld Rücktransfer in der Gruppe Amounts des Formulars verweist auf den ersten erstellten Transfer. Dieses Feld ist ausgeblendet, solange es leer ist, und wird vom Button befüllt, nicht vom Benutzer. Alle Transfers tragen als Ursprung Shopify-Erstattung … mit dem Namen der Erstattung (Feld Name, Gruppe Shopify).

Der Button hinterlegt Notizen in den Transfers: in jeder Rückgabe Lager zurückgegeben von Shopify-Erstattung …. Transfer: … und, falls sie aus einer Lieferung stammt, in dieser Lieferung Shopify-Erstattung …: zurückgebucht in …. Am Ende wird der erste Rücktransfer geöffnet.

Fehler und was zu tun ist

Was mache ich bei Keine wiederauffüllbaren Produkte für diese Erstattung gefunden. Stellen Sie sicher, dass Produkte per SKU oder Shopify-Varianten-ID verknüpft sind.?

Das ist die Meldung (No restockable products found for this refund. Make sure products are linked by SKU or Shopify variant ID.), die der Button ausgibt, wenn nach dem Lesen der Positionen kein Produkt übrig bleibt: Positionen mit Menge null oder kleiner oder Produkte, die weder die Varianten-ID noch die SKU findet. Sie erscheint, bevor etwas erstellt wird, und ändert das Feld Lagerrückgabe nicht. Prüfen Sie, ob die Produkte der Erstattung in Odoo per SKU oder Shopify-Varianten-ID verknüpft sind, wie die Meldung verlangt, und klicken Sie erneut auf Lager zurückgeben.

Was bedeutet Lagerrückgabe konnte nicht erstellt werden: …?

Das ist die Meldung (Failed to create stock return: …), die erscheint, wenn etwas schiefgeht, während die Methode Lieferungen sucht oder die Transfers erstellt und validiert. Nach dem Doppelpunkt steht der ursprüngliche Fehlertext, und er sagt, was zu korrigieren ist. Bevor die Methode ihn anzeigt, setzt sie Lagerrückgabe auf fehlgeschlagen und speichert den Fehlertext. Da die Bedingung der Ansicht den Wert fehlgeschlagen einschließt, bleibt der Button sichtbar, sobald die Ursache behoben ist.

Was kostet das und was brauche ich dafür?

Shopify Connector kostet 9 € pro Odoo-Version, für 17, 18, 19 und 20, als Einmalzahlung zzgl. MwSt. (siehe die Odoo-Apps-Seite). Zusätzlich benötigen Sie das Abonnement für FlexigoTech Cloud: Der Plan Conector kostet 49 €/Monat oder 490 €/Jahr zzgl. MwSt., mit bis zu 3 Konten der Plattform. Wenn der Ablauf der Rückgaben zu Ihren Lagerhäusern passen soll, führt FlexigoTech Odoo ein und entwickelt individuelle Konnektoren und Integrationen.

Weiterlesen

Was der Button Pull Stock im Shopify Connector macht, Schritt für SchrittWas der Button Pull Stock im Shopify Connector für Odoo 20 macht: wann er erscheint, was er prüft, welche Bestandskorrekturen er erstellt und welche Fehler…
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen

Quellen