Eine Zahl für fünf Fragen
Eine Bestandstabelle hat eine Spalte pro Produkt. Shopify führt für dasselbe Produkt fünf Bestandsstatus:
- Verfügbar: was Sie verkaufen können.
- Zugesagt: zurückgelegte Einheiten, die sich nicht mehr verkaufen lassen, etwa die einer Bestellung, die Sie noch nicht gepackt haben, oder die in einem Bestellentwurf reservierten.
- Nicht verfügbar: Einheiten, die im Lager liegen, aber nicht zum Verkauf stehen, weil sie beschädigt sind, in der Qualitätskontrolle stecken oder als Sicherheitsbestand zurückgehalten werden.
- Eingehend: was unterwegs ist und sich erst nach dem Wareneingang verkaufen lässt.
- Vorrätig: alles, was an einem Lagerort liegt, also die Summe aus zugesagt, nicht verfügbar und verfügbar.

Wenn jemand eine Zahl in die Tabelle schreibt, welche davon ist es? Ist es das, was im Regal liegt, dann ist Verkauftes, aber noch nicht Versendetes mit drin. Ist es das Verfügbare, dann musste jemand jede offene Bestellung und jedes kaputte Teil abziehen und jeden Wareneingang wieder dazurechnen.
In Shopify bewegt der Shop selbst die zugesagten Einheiten, wenn Bestellungen angelegt oder abgeschlossen werden oder wenn in einem Entwurf reserviert wird. Die Tabelle bekommt davon nichts mit: Jemand muss die Rechnung selbst machen, und zwar für jeden Kanal.

Wann sie noch hält
Mit einem einzigen Kanal, einem einzigen Lager und derselben Person, die jeden Verkauf und jeden Eingang sofort einträgt, kommt die Tabelle dem echten verfügbaren Bestand sehr nahe. Jede Bedingung, die wegfällt, reißt eine Lücke: ein weiterer Shop, der verkauft, während niemand auf die Tabelle schaut, ein Lieferant, der liefert, wenn die zuständige Person nicht da ist, eine Retoure, die kaputt zurückkommt.
Zeichen, dass Ihre Tabelle am Ende ist
- Bevor Sie eine Bestellung bestätigen, fragen Sie jemanden, ob die Einheit wirklich da ist.
- Sie ziehen das in jedem Kanal Verkaufte von Hand ab, am Ende des Tages oder wenn gerade Zeit ist.
- Was vom Lieferanten kommt, wird addiert, wenn jemand daran denkt, nicht wenn es eintrifft.
- Beschädigte oder zurückgelegte Teile stehen in derselben Spalte wie die, die Sie verkaufen.
- Sie verkaufen in mehr als einem Kanal, und jeder führt seine eigene Zahl.
- Sie mussten schon eine Bestellung stornieren oder verschieben, weil die Einheit nicht da war.
- Es gibt mehr als eine Kopie der Tabelle, und niemand weiß, welche die richtige ist.
- Die Inventur zum Jahresende entsteht durch Zählen im Regal, weil die Tabelle nicht aufgeht.
Wenn Sie sich in mehreren Punkten wiedererkennen, kostet Sie das Überwachen der Tabelle schon mehr Zeit, als sie Ihnen spart.
Was das spanische Handelsgesetzbuch zum Jahresende verlangt
In Spanien verpflichtet das Handelsgesetzbuch (Código de Comercio) jeden Unternehmer, neben dem Journal ein Buch für Inventare und Jahresabschlüsse zu führen (Artikel 25). In dieses Buch werden die Eröffnungsbilanz, mindestens vierteljährlich die Probebilanzen und beim Abschluss die Schlussinventur des Geschäftsjahres zusammen mit dem Jahresabschluss eingetragen (Artikel 28).
Der letzte Punkt der Liste macht sich hier am stärksten bemerkbar: Geht die Tabelle mit dem Regal nicht auf, entsteht diese Schlussinventur aus einer Zählung von Hand, und den Unterschied muss jemand erklären.
Was sie ersetzt
Laut Eurostat teilen die Bereiche eines Unternehmens Daten ohne Handarbeit auf zwei Wegen: über eine gemeinsame Datenbank, an die mehrere Anwendungen angebunden sind, oder über ein einziges modulares ERP. Odoo ist ein ERP der zweiten Art. Mit dem Shopify-Connector geht der Bestand zwischen Odoo und dem Shop hin und her:
- Odoo veröffentlicht seinen Bestand alle 20 Minuten in Shopify. Alle 6 Stunden geht die Aufgabe «Shopify Pull Stock (Shopify → Odoo)» den umgekehrten Weg: Sie setzt die verfügbare Menge aus Shopify als vorrätigen Bestand in Odoo ein, ohne Lagerbewegung, und überschreibt die Menge, die vorher da war.
- Die veröffentlichte Zahl zieht das Reservierte ab. Wird ein Auftrag in Odoo bestätigt, ist die Einheit zurückgelegt, und Shopify verkauft sie nicht mehr, bevor das Paket das Haus verlässt.
- Das Dashboard des Connectors meldet Produkte, die nachbestellt werden müssen, Bestand, der sich nicht verkauft, und Synchronisierungen, die am letzten Tag fehlgeschlagen sind.

Im Alltag rechnet das System: Jeder bestätigte Verkauf reserviert seine Einheit, und jeder Kanal bekommt die neue Menge beim nächsten Durchlauf.
Wie wir es einrichten
Bei FlexigoTech führen wir Odoo 17, 18, 19 oder 20 ein und verbinden Ihren Shopify-Shop und Ihre anderen Kanäle mit unseren Connectoren. Odoo Online lässt keine Module von Drittanbietern zu, deshalb arbeiten wir mit Odoo.sh oder auf einem eigenen Server. Jeder Connector lässt sich 14 Tage lang aus Odoo heraus testen, kostenlos und ohne Karte, und der Connector-Tarif beginnt bei 49 € im Monat, zzgl. MwSt. Braucht Ihr Ablauf etwas, das es noch nicht gibt, bauen wir es nach Maß: Wir analysieren den Fall kostenlos und nennen Ihnen einen Festpreis, bevor wir programmieren.
Schreiben Sie uns an comercial@flexigobe.com, hinterlassen Sie Ihre Daten im Kontaktformular oder buchen Sie einen Termin, und wir sehen es uns gemeinsam mit Ihrer Tabelle an.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 17.0, 18.0, 19.0 und 20.0) und in den verlinkten Quellen
Quellen
- shopify.dev/docs/apps/build/inventory-management-apps/manage-quantities-states.md
- www.boe.es/buscar/act.php?id=BOE-A-1885-6627
- Quellcode des Moduls: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_kpi_dashboard.py (reorder_now_count, dead_stock_count, open_issues_failed_sync), models/shopify_product_analytics.py (_mover_class, _restock_state)
- Quellcode des Moduls: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: data/ir_cron_data.xml, models/shopify_instance.py (action_push_stock, action_pull_stock, cron_push_stock, cron_pull_stock)
- ec.europa.eu/eurostat/statistics-explained/index.php?title=E-business_integration
- flexigotech.com/precios.html
- flexigotech.com/services/desarrollo-a-medida.html
- flexigotech.com/en/services.html
