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.

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 Subiekt | Wo es im Shop erscheint |
|---|---|
| Warensymbol | SKU der Schlüssel, der das Produkt mit der Kartei verbindet, das Feld ist im Panel gesperrt |
| Bruttopreis und verfügbarer Bestand | Preis und Verfügbarkeit in der Liste und auf der Produktseite |
| OE-Nummern | Suche: „D176453“, „d17645/3“ und „OE D17645 3“ finden dasselbe Produkt |
| Im Shop veröffentlichte Maße | Produktseite, „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 Waren | Produktentwürfe im Shop, bereit zur Prüfung und Veröffentlichung |

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.
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.

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.
Aktualisierungen im Tagesverlauf und Katalogstruktur
Fahren Sie über einen Balken, um die Zahlen zu sehen.
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
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.
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
Eine deutsche Firma mit Lieferung nach Polen erhielt in Subiekt eine Adresse in Polen, und das ändert die USt.
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
Eine Bestellung mit Lieferung außerhalb Polens hat beim Kauf keinen Transportpreis, daher entsteht das ZK in Subiekt mit Beträgen ohne Angebot.
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
Der Kühlertyp kommt als englischer Code an, z. B. „WATER COOLER“ oder „OIL COOLER“, und im Wörterbuch finden sich auch Tippfehler.
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.
Wie viele Stunden Abtipperei bei Ihnen wegfallen
Stellen Sie Ihre eigenen Zahlen ein. Das sind Ihre Annahmen, kein Ergebnis dieses Projekts.
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.
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Überprüfen Sie, bevor wir sprechen
Dienste, die mit dieser Bereitstellung verbunden sind. Schauen Sie sich das Angebot an, sehen Sie, wie wir ähnliche Probleme bei anderen Kunden angehen.
ERP/CRM-Integrationen
🔗 Website in Vorbereitung Wir arbeiten an der Vollversion. Integrationen mit Comarch, Sente, Salesforce, HubSpot, Pipedrive und anderen. Schreiben Sie, welches System angeschlossen werden muss.…
Zum Angebot →Automatisierungen
🤖 Website in Vorbereitung Wir arbeiten an der Vollversion n8n Automatisierung + KI-Workflows + systemübergreifenden Integrationen. Schreiben Sie, wenn Sie einen bestimmten Prozess automatisieren möchten.…
Zum Angebot →Websites und Onlineshops
Zum Angebot →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