Zum Hauptinhalt springen
Shopify

Der Fehler «Der Bestand hat nur eine führende Quelle» im Shopify Connector, Fall für Fall

Die Meldung erscheint beim Speichern einer Shopify-Instanz, wenn beide Bestands-Kontrollkästchen gleichzeitig aktiviert sind: Sync Stock Enabled und Bestand von Shopify abrufen. Odoo speichert die Karteikarte erst, wenn nur noch eines aktiv ist, denn der Bestand kann nur eine führende Quelle haben: Entweder sendet Odoo ihn an Shopify, oder Shopify liefert ihn an Odoo.

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.

Was Sie sehen und wann

Beim Speichern der Karteikarte einer Shopify-Instanz kann Odoo den Speichervorgang mit diesem Text abbrechen: Der Bestand hat nur eine führende Quelle: Senden Sie ihn von Odoo an Shopify oder rufen Sie ihn von Shopify in Odoo ab, nicht beides. (Stock has one master: push it from Odoo to Shopify or pull it from Shopify into Odoo, not both.). Die Karteikarte wird nicht gespeichert, Ihre soeben vorgenommenen Änderungen gehen also verloren.

In Odoo 20.0 öffnen Sie die Karteikarte über das Menü Verkauf (Sales), dann Shopify, Control Center und Instances, in dieser Reihenfolge. Die beiden betroffenen Kontrollkästchen befinden sich im Tab Operations, in der Gruppe Synchronisierungseinstellungen (Sync Settings): Sync Stock Enabled und Bestand von Shopify abrufen (Pull stock from Shopify). Laut Code sind beide standardmäßig deaktiviert.

Mit Code erstelltes Schema, kein Odoo-Bildschirm: von oben nach unten das Instanzenmenü, Speichern mit den Bestands-Kontrollkästchen und die Fehlermeldung
Schema auf Grundlage des veröffentlichten Modulcodes (Odoo 17.0, 18.0, 19.0 und 20.0). Die Beschriftungen sind auf Englisch, dem Originaltext des Codes.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (Video auf Englisch)

Ein Beispiel zur Veranschaulichung

Beispiel Fiktiver Fall: Firma und Zahlen sind erfunden, um den Ablauf zu zeigen.

Stellen Sie sich einen fiktiven Shop vor, Cerámicas del Norte, der über Shopify verkauft und die Lagerverwaltung in Odoo führt. Wer die Verbindung verwaltet, hat Sync Stock Enabled aktiviert: Odoo ist die führende Quelle des Bestands und sendet seinen verfügbaren Bestand an Shopify. Eines Tages denkt die Person, man könnte sich auch gleich von Shopify mitteilen lassen, was im Shop passiert. Sie aktiviert Bestand von Shopify abrufen und klickt auf Speichern. Die Meldung erscheint, und die Karteikarte bleibt, wie sie war.

Die Verbindung bleibt unverändert: Das Modul hat eine Konfiguration mit zwei führenden Quellen verhindert. Der Kommentar im Code selbst erklärt es so: Wären beide aktiv, würden der Versand von Odoo an Shopify und das Lesen von Shopify nach Odoo dieselbe Zahl gegenseitig überschreiben.

Wichtig für die Administration: Zuerst wird entschieden, wer beim Bestand führt, und erst danach wird nur ein Kontrollkästchen aktiviert. Bleibt im Beispiel-Shop Odoo die führende Quelle, wird das Kontrollkästchen zum Abrufen des Bestands deaktiviert und einfach gespeichert.

Was das Modul genau prüft

Es handelt sich um eine Prüfung beim Speichern, die ausgelöst wird, sobald sich eines der beiden Kontrollkästchen ändert. Das Modul betrachtet die Instanzen, die gerade gespeichert werden: Hat eine davon gleichzeitig Sync Stock Enabled und Bestand von Shopify abrufen aktiviert, bricht es die Aktion mit der Meldung ab. In diesem Code gibt es keine weitere Bedingung: weder den Status der Verbindung noch den Shop noch das Lager.

Die Hilfe zu jedem Kontrollkästchen erklärt die jeweilige Richtung:

  • Sync Stock Enabled: Odoo ist die führende Quelle des Bestands, und sein verfügbarer Bestand wird an Shopify gesendet. Die Hilfe ergänzt, dass es nicht gleichzeitig mit Bestand von Shopify abrufen aktiviert sein darf.
  • Bestand von Shopify abrufen: Shopify ist die führende Quelle des Bestands. Jeder Abruf setzt den verfügbaren Bestand des Hauptstandorts von Shopify auf dem verknüpften Odoo-Standort mit einer Bestandskorrektur, abzüglich dessen, was Odoo bereits geliefert und Shopify noch nicht erfüllt hat.

Die Hilfe zum zweiten Kontrollkästchen warnt außerdem, dass der verfügbare Bestand von Shopify auch das enthält, was dort als beschädigt, in der Qualitätskontrolle oder als Sicherheitsbestand geführt wird, und dass er in Odoo wie jeder andere Bestand behandelt wird. Sie sagt auch, dass es nicht aktiviert sein darf, wenn ein anderer Shop Bestand auf denselben Odoo-Standort abruft.

So lösen Sie es

  1. Öffnen Sie die Instanz über das Shopify-Instanzenmenü (der Pfad steht weiter oben).
  2. Wechseln Sie in den Tab Operations und suchen Sie die Gruppe Synchronisierungseinstellungen.
  3. Entscheiden Sie, wer die führende Quelle für den Bestand dieses Shops ist. Das ist eine geschäftliche Entscheidung, keine des Moduls.
  4. Ist Odoo die führende Quelle, lassen Sie Sync Stock Enabled aktiviert und deaktivieren Sie Bestand von Shopify abrufen.
  5. Ist Shopify die führende Quelle, lassen Sie Bestand von Shopify abrufen aktiviert und deaktivieren Sie Sync Stock Enabled.
  6. Speichern Sie die Karteikarte. Ist nur noch ein Kontrollkästchen aktiviert, bricht diese Prüfung das Speichern nicht mehr ab.

Wenn Sie Shopify als führende Quelle wählen, sagt die Hilfe des Kontrollkästchens, dass das Aktivieren den Abruf nicht ausführt: Sie müssen zusätzlich die geplante Aktion zum Abrufen des Bestands aktivieren, die diese Hilfe nennt. Zum Lesen des Bestands gibt es einen weiteren Artikel: die Schaltfläche Pull Stock, Schritt für Schritt.

Was Sie danach prüfen sollten

  • Dass sich die Karteikarte ohne Meldung speichern lässt und in der Gruppe Synchronisierungseinstellungen nur eines der beiden Kontrollkästchen aktiviert ist.
  • Wenn Sie Shopify als führende Quelle gewählt haben, dass die in der Hilfe erwähnte geplante Aktion aktiviert ist.
  • Wenn ein anderer Shop Bestand auf denselben Odoo-Standort abruft, dass sich nicht zwei Shops an diesem Standort überschneiden: Die Hilfe nennt dies als weitere Einschränkung des Kontrollkästchens Bestand von Shopify abrufen.

Mit Odoo auf Spanisch lautet der Fehlertext wie oben. Dieses mit Code aus den veröffentlichten Übersetzungen erstellte Schema zeigt, wie er in anderen Sprachen zu lesen ist:

Mit Code erstelltes Schema, kein Odoo-Bildschirm: dieselbe Meldung auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch
Schema auf Grundlage der veröffentlichten Übersetzungen des Moduls.

Versionen und Kosten

Die Meldung steht im veröffentlichten Code aller vier Zweige (17.0, 18.0, 19.0 und 20.0). Bedingung, Felder und Menü, wie hier beschrieben, entsprechen dem Code von Odoo 20.0. Das Modul ist in Odoo Apps für Odoo 17, 18, 19 und 20 veröffentlicht, für 9 € pro Odoo-Version, einmalige Zahlung, zzgl. MwSt., und benötigt das Abonnement von FlexigoTech Cloud: Der Tarif Conector kostet 49 €/Monat oder 490 €/Jahr, zzgl. MwSt.

Wie FlexigoTech hilft

Wenn Sie Odoo einführen und noch nicht klar ist, wer zwischen Ihrem Shop und Ihrer Lagerverwaltung die führende Quelle für den Bestand sein soll: FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und individuelle Integrationen. Diese Entscheidung sollte getroffen werden, bevor Sie ein Kontrollkästchen aktivieren.

Ein Kontrollkästchen aktiviert, das andere nicht

Die Meldung beruht auf einer Regel des Moduls, die beim Speichern geprüft wird. Lassen Sie nur das Kontrollkästchen der gewählten Richtung aktiviert, dann wird die Karteikarte gespeichert.

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