Fallstudie · Integrationen · Subiekt GT · WooCommerce

Subiekt-GT-Integration mit WooCommerce: Preise, Bestände und Bestellungen ohne Abtippen

Ein Shop für Kühler und Teile für Maschinen und Fahrzeuge hatte zwei Systeme, die nicht miteinander sprachen: WooCommerce und Subiekt GT. Wir haben sie so verbunden, dass Preise, Bestände, Maße und OE-Nummern von selbst von Subiekt in den Shop gelangen, während Bestellungen aus dem Shop als Kundenaufträge (ZK) mit dem richtigen Kunden, Land und der richtigen USt. in Subiekt landen. Die Integration läuft täglich produktiv, und der Katalog umfasst über tausend Produkte.

Ausgangspunkt

Die Firma verkauft Teile in einem Online-Shop, führt Lager, Preise und Dokumente aber in Subiekt GT. Für das Unternehmen sind das zwei getrennte Welten. Eine Preisänderung in Subiekt erforderte eine Korrektur im Shop. Der Bestand im Shop wich manchmal von dem im Regal ab. Eine Bestellung aus dem Shop musste jemand von Hand in Subiekt übertragen: den Kunden auswählen, Land und USt.-Satz prüfen, die Positionen abtippen.

Hinzu kam ein spezieller Katalog. Manche Produkte haben ein Dutzend OE-Nummern, Maße sind in unterschiedlichen Formaten notiert („520X680“ für einen Kühler, „575-210“ für einen Behälter), und die Typen aus der Subiekt-Kartei kommen auf Englisch und mit Tippfehlern.

Grundsatz

Subiekt bleibt die einzige Quelle der Wahrheit für die Ware: Preis, Bestand, Symbol, Maß. Der Shop zeigt, was in Subiekt steht, und Dokumente entstehen in Subiekt aus Bestellungen, nicht umgekehrt.

Die Lösung: ein Agent bei Subiekt, der Shop per REST-API

Auf dem Rechner, auf dem Subiekt GT läuft, arbeitet unser Agent. Er liest Waren, Preise und Bestände aus der SQL-Server-Datenbank und erstellt Dokumente über Sfera GT, die offizielle Schnittstelle von InsERT. Rechnungen oder Aufträge schreiben wir nie direkt in die Tabellen von Subiekt, denn ein solches Dokument berührt Nummerierung, USt., Verrechnung und Lager und lässt sich leicht beschädigen.

Der Agent verbindet sich selbst über die WooCommerce-REST-API mit dem Shop, sodass die Firma weder ihr Netzwerk noch ihre Datenbank nach außen freigeben muss. Neue und bezahlte Bestellungen landen zunächst in einem lokalen Puffer und erst von dort in Subiekt. So gehen bei einem kurzen Netzausfall oder geschlossenem Subiekt keine Bestellungen verloren.

Der erste Durchlauf am 16. Juli umfasste 315 Produkte. Heute bearbeitet der Agent den gesamten Katalog, legt fehlende Produkte als Entwürfe zur Prüfung an und ergänzt zusätzliche Daten aus der Kartei.

Miniaturowa makieta: mały sklep internetowy z furgonetką po lewej i magazyn z paletami po prawej, połączone świecącą zieloną ścieżką, po której jadą białe kostki i chłodnice
Shop und Lager als ein Datenkreislauf. KI-generierte Grafik (Magnific).
Modul 1 · Bestellung im Shop → ZK in Subiekt

So läuft eine Bestellung ab

Wählen Sie ein Szenario und klicken Sie auf „An Subiekt senden“. Die Daten sind Beispieldaten.

    Fiktive Daten. Die Simulation zeigt die Reihenfolge der Schritte und die Regeln, keine Verbindung zu einem echten Subiekt.

    Was von Subiekt in den Shop gelangt

    Ein Shop-Katalog besteht nicht nur aus Preis und Bestand. Aus der Subiekt-Kartei kommen einige Felder, die der Shop in der Suche, in Filtern und auf der Produktseite nutzt.

    Aus SubiektWo es im Shop erscheint
    WarensymbolSKU der Schlüssel, der das Produkt mit der Kartei verbindet, das Feld ist im Panel gesperrt
    Bruttopreis und verfügbarer BestandPreis und Verfügbarkeit in der Liste und auf der Produktseite
    OE-NummernSuche: „D176453“, „d17645/3“ und „OE D17645 3“ finden dasselbe Produkt
    Im Shop veröffentlichte MaßeProduktseite, „Zusätzliche Informationen“ und der Maßfilter in der Seitenleiste
    Kühlertyp (Warenmodell)Eine Bezeichnung auf Polnisch und Englisch statt des Codes aus der Kartei
    Neue WarenProduktentwürfe im Shop, bereit zur Prüfung und Veröffentlichung
    Regał magazynowy z aluminiowymi chłodnicami i zbiornikami wyrównawczymi, każda sztuka z pustą białą etykietą, górna półka podświetlona zielonym paskiem
    Jedes Regal hat sein Symbol, und dasselbe Symbol erscheint im Shop. KI-generierte Grafik (Magnific).

    Das Symbol ist ein Schlüssel, also hüten wir es wie einen

    Der gefährlichste Fehler in so einer Integration ist ein stiller: Jemand „korrigiert“ im Shop-Panel die SKU, weil ihm ein Tippfehler aufgefallen ist. Ab diesem Moment verbindet sich das Produkt nicht mehr mit der Kartei. Es entsteht ein Duplikat, oder der Bestand landet auf einem anderen Produkt als dem in der Beschreibung.

    Deshalb ist das SKU-Feld im Panel schreibgeschützt. Es gibt eine Ausnahme, „Ich ändere das Symbol bewusst“, die eine Bestätigung verlangt, aber Schreibvorgänge der Integration selbst laufen ohne Einschränkung. Der Unterschied ist unten zu sehen.

    Modul 2 · Symbol im Panel ändern

    Was passiert, wenn jemand die SKU ändert

    Wechseln Sie, um den Shop ohne und mit Sperre zu vergleichen.

    Fiktive Symbole und Produkte.

    Maße: ein Feld, zwei Formate, ein Filter mit Toleranz

    Kunden suchen einen Kühler nach seinem Maß. Die Kartei liefert es als Text: Bei einem Kühler bedeutet „AxB“ Höhe mal Breite ohne Dicke, bei einem Behälter bedeutet „A-B“ Breite und Dicke. Aus diesem Text berechnet der Shop Zahlen für Filter und Sortierung. Der Filter arbeitet mit einer Toleranz von ±5 mm, weil niemand einen Kühler auf den Millimeter genau misst.

    Makro: stalowa suwmiarka mierzy szerokość aluminiowego rdzenia chłodnicy o drobnych równoległych żebrach, w tle ciemne tło z zielonym blaskiem
    Ein Maß in der Kartei sind Zahlen, die der Kunde mit der Schieblehre vergleicht. KI-generierte Grafik (Magnific).
    Modul 3 · Maßfilter

    Geben Sie die Maße des Kühlers ein

    Bewegen Sie die Regler. Grün sind die Produkte, die in die Toleranz von ±5 mm passen.

      Fiktiver Katalog. Toleranz ±5 mm wie im Shop.

      So sieht es in der Produktion aus

      Unten stehen Daten aus dem laufenden Shop, abgelesen am 27. Oktober gegen 15:30 Uhr. Sie zeigen, dass Änderungen nicht einmal am Tag eintreffen, sondern über den ganzen Arbeitstag, und dass der Katalog eine klare Struktur hat.

      Modul 4 · Produktionsdaten

      Aktualisierungen im Tagesverlauf und Katalogstruktur

      Fahren Sie über einen Balken, um die Zahlen zu sehen.

      1069Produkte im Katalog (1.060 veröffentlicht)
      42Produkte heute bis 15:30 Uhr im Shop aktualisiert
      15neue Produkte seit dem 20. Oktober

      Die Aktualisierungen umfassen Änderungen von Preis, Bestand und Kartei-Daten sowie Bearbeitungen im Panel. Kategorien überschneiden sich, daher kann dasselbe Produkt in mehreren gezählt werden.

      Vier Dinge, die man von außen nicht sieht

      Das sind keine Funktionen aus dem Prospekt, sondern Stellen, an denen eine Integration leise kaputtgehen kann. Wählen Sie eine aus, um zu sehen, was passiert ist und was wir dagegen getan haben.

      1. Sfera GT ist 32-Bit

      Das Problem dabei:

      Die InsERT-Schnittstelle ist nur als 32-Bit-COM-Komponente registriert. Ein normales 64-Bit-Python kann sie nicht laden und meldet, dass die Klasse nicht registriert ist. Das zeigt sich erst auf dem Rechner des Kunden.

      Lösung

      Dokumente erstellt ein eigener Prozess in einer 32-Bit-Umgebung, während der Rest des Agenten in einer modernen Version bleibt.

      2. Das Land des Kunden ist nicht immer das Lieferland

      Das Problem dabei:

      Eine deutsche Firma mit Lieferung nach Polen erhielt in Subiekt eine Adresse in Polen, und das ändert die USt.

      Lösung

      Wir haben an der Kasse das Feld „Firmenland“ ergänzt, und die Integration übernimmt das Land des Kunden genau daraus. Weicht das Firmenland vom Lieferland ab, zeigt die Kasse einen Hinweis, denn Kunden verwechseln tatsächlich Länder mit ähnlichen Namen.

      3. Ein Auslandsangebot verändert die Bestellung nachträglich

      Das Problem dabei:

      Eine Bestellung mit Lieferung außerhalb Polens hat beim Kauf keinen Transportpreis, daher entsteht das ZK in Subiekt mit Beträgen ohne Angebot.

      Lösung

      Das Team kalkuliert die Bestellung im Panel, der Shop rechnet sie um (WDT-Verkauf, 0 % USt., Nettopreise), schickt dem Kunden eine E-Mail und erhöht den Zähler der Angebotsversion. Die Integration erkennt die Änderung des Zählers und korrigiert das bereits angelegte ZK, statt ein zweites zu erstellen.

      4. Das Wörterbuch der Kartei hat Tippfehler und muss übersetzt werden

      Das Problem dabei:

      Der Kühlertyp kommt als englischer Code an, z. B. „WATER COOLER“ oder „OIL COOLER“, und im Wörterbuch finden sich auch Tippfehler.

      Lösung

      Wir korrigieren Subiekt nicht. Der Shop hat eine Zuordnung von Codes zu Bezeichnungen auf Polnisch und Englisch, und ein unbekannter Code wird so angezeigt, wie er kam.

      Ergebnisse

      • Preise und Bestände im Shop stimmen innerhalb weniger Minuten mit Subiekt überein, ohne zweite Eingabe.
      • Bestellungen entstehen in Subiekt als ZK mit richtigem Kunden, Land und USt.-Satz, auch Auslandsbestellungen nach dem Angebot.
      • Die Suche findet ein Produkt über die OE-Nummer in jeder Schreibweise, und der Maßfilter arbeitet mit Daten aus der Kartei.
      • Neue Waren aus Subiekt erscheinen im Shop als Entwürfe, sodass niemand ein Produkt von Grund auf anlegt.
      • Das Symbol, das den Shop mit der Kartei verbindet, ist vor versehentlicher Bearbeitung geschützt.

      Ehrlich zu den Zahlen

      Eine eingesparte Zeit pro Bestellung nennen wir hier nicht, weil die Firma sie vorher nicht gemessen hat. Die Zahlen in dieser Beschreibung (1069 Produkte, 315 im ersten Durchlauf, Daten vom 27. Oktober) stammen aus der Produktion. Der Rechner unten arbeitet mit Ihren eigenen Annahmen.

      Modul 5 · Rechner

      Wie viele Stunden Abtipperei bei Ihnen wegfallen

      Stellen Sie Ihre eigenen Zahlen ein. Das sind Ihre Annahmen, kein Ergebnis dieses Projekts.

      0Stunden pro Monat
      0Arbeitstage im Jahr (je 8 Stunden)
      0Stunden pro Jahr

      Das Diagramm zeigt, wie viele Stunden manuelles Abtippen in den folgenden Monaten zusammenkämen.

      Häufige Fragen zur Integration von Subiekt GT mit WooCommerce

      Zum Lesen von Preisen und Beständen genügt der Zugriff auf die SQL-Server-Datenbank. Um Dokumente wie einen Kundenauftrag zu erstellen, wird die Sfera GT benötigt, denn nur sie sorgt für korrekte Nummerierung, USt. und Verrechnung. Direktes Schreiben in die Tabellen von Subiekt ist riskant, deshalb vermeiden wir es.

      Nein. Der Agent läuft auf dem Rechner mit Subiekt und verbindet sich selbst über die WooCommerce-REST-API mit dem Shop. Datenbank und Netzwerk der Firma sind nicht von außen erreichbar.

      Am Warensymbol. Die SKU eines WooCommerce-Produkts entspricht dem Symbol in Subiekt. Deshalb ist das SKU-Feld im Shop-Panel gesperrt, und eine Änderung erfordert eine bewusste Bestätigung.

      Eine Auslandsbestellung geht zuerst in die Transportkalkulation. Nach dem Angebot rechnet der Shop sie als innergemeinschaftliche Lieferung (WDT) mit 0 % USt. um, schickt dem Kunden eine E-Mail, und die Integration korrigiert das bestehende ZK in Subiekt.

      Ja. Das sind zusätzliche Felder der Kartei, die zusammen mit Preis und Bestand in den Shop gelangen. Der Shop nutzt sie in der Suche und im Maßfilter.

      Das hängt vom Umfang ab: Allein die Synchronisation von Preisen und Beständen per SKU ist ein kurzes Projekt, während das Erstellen von Dokumenten über Sfera und die Abwicklung von Auslandsbestellungen längere Tests mit den Daten des Kunden erfordern. Am besten schätzen wir das nach einem Gespräch über Ihr Subiekt und Ihren Shop.

      Ähnliche Integrationen von Shops mit ERP-, CRM- und Versandsystemen setzen wir im Rahmen unseres Angebots ERP-/CRM-Integrationen → Siehe auch: Dropshipping-API für einen Leistenhersteller und die Angebotsautomatisierung in einem Buchhaltungsbüro.

      Ihre Integration

      Sie haben Subiekt GT und einen Shop, die nicht miteinander sprechen?

      Vereinbaren Sie ein kostenloses Gespräch. Wir prüfen, was sich ohne Abtippen synchronisieren lässt: Preise, Bestände, Bestellungen und Dokumente.

      Gespräch vereinbaren

      oder unser Angebot ansehen →

      Nächster Schritt

      Hat Ihnen dieser Artikel gefallen?

      Wenn Sie nach der Lektüre das Gefühl haben, dass es auch in Ihrem Unternehmen Prozesse gibt, die einen Umbau wert sind, vereinbaren Sie ein kostenloses Gespräch. Wir prüfen gemeinsam, wo Ihnen tatsächlich Umsatz verloren geht und was als Erstes sinnvoll umzusetzen ist.

      Gespräch vereinbaren