SAP Business One Agentur für E-Commerce: Wie lassen sich Shopify, Magento und WooCommerce mit SAP B1 integrieren?
Wie sollte E-Commerce mit SAP Business One integriert werden?
Bei den meisten Integrationen übernimmt die E-Commerce-Plattform das digitale Einkaufserlebnis, während SAP Business One zentrale ERP-Prozesse wie Lagerverwaltung, Einkauf, Finanzwesen und auftragsbezogene Prozesse steuert. Bestellungen und Kundendaten können vom Onlineshop an SAP B1 übertragen werden, während Bestände, Preise und Auftragsinformationen zurück an den Shop fließen. Die konkrete Architektur sollte sich jedoch immer nach den Anforderungen des jeweiligen Unternehmens richten. Ein Unternehmen, das einen einzelnen Shopify-Shop aus einem Lager beliefert, benötigt eine andere Lösung als ein Großhändler, der mehrere Magento-Websites, verschiedene Lager und kundenspezifische B2B-Preislisten verwaltet. Deshalb sollte zunächst geklärt werden, welches System für welche Daten verantwortlich ist, bevor ein Connector ausgewählt oder eine API-Integration entwickelt wird.Was bedeutet eine SAP Business One E-Commerce-Integration eigentlich?
Eine E-Commerce-Integration verbindet die Online-Verkaufsplattform mit SAP Business One, sodass Informationen nach zuvor definierten Geschäftsregeln zwischen beiden Systemen ausgetauscht werden können. Dabei können unter anderem folgende Daten synchronisiert werden:- Produkte und SKUs
- Kunden und Lieferadressen
- Kundenaufträge
- Lagerverfügbarkeit
- Lager
- Preise und Preislisten
- Rabatte
- Steuern
- Zahlungsinformationen
- Versandinformationen
- Rechnungen
- Retouren
- Rückerstattungen
- Gutschriften
- Auftrags- und Fulfillment-Status
| Daten | E-Commerce-Plattform | SAP Business One | Typisches führendes System |
| Produkt/SKU | Anzeige | Speicherung/Verwaltung | SAP B1 oder PIM |
| Bestand | Anzeige | Berechnung/Verwaltung | SAP B1 |
| Onlinebestellung | Erstellung | Verarbeitung | Shop → SAP B1 |
| Kunde | Erfassung | Speicherung/Verarbeitung | Abhängig vom Geschäftsmodell |
| Preise | Anzeige | Ggf. Berechnung/Steuerung | Abhängig vom Preismodell |
| Rechnung | Ggf. Anzeige | Erstellung/Verbuchung | SAP B1 |
| Versandstatus | Anzeige | Empfang/Verwaltung | Abhängig vom Fulfillment-Prozess |
| Shop-Inhalte | Verwaltung | In der Regel nicht erforderlich | E-Commerce-Plattform |
Welches System sollte die führende Datenquelle sein?
Das ist eine der ersten Fragen, die eine SAP Business One Agentur im Rahmen eines Integrationsprojekts klären sollte. Nur weil zwei Systeme miteinander verbunden sind, bedeutet das nicht, dass beide dieselben Informationen gleichermaßen kontrollieren sollten. Ändert beispielsweise ein Mitarbeiter einen Preis in SAP Business One und ein anderer denselben Preis in Shopify – welcher Wert gilt anschließend? Fehlt eine klare Datenhoheit, kann eine Integration genau die Probleme verursachen, die sie eigentlich lösen sollte.Welche Daten sollte SAP Business One in der Regel verwalten?
Abhängig von der jeweiligen Implementierung kann SAP Business One als führendes System für folgende Bereiche eingesetzt werden:- Lagerbestände
- Lager
- Einkauf
- Finanzwesen
- ERP-Kundenstammdaten
- Preislisten
- Verkaufsbelege
- Kreditlimits
- Finanzberichte
- operative Auftragsabwicklung
Welche Daten sollten in der E-Commerce-Plattform bleiben?
Der Onlineshop bleibt in der Regel für das digitale Kundenerlebnis verantwortlich. Dazu gehören beispielsweise:- Produktdarstellung
- Landingpages
- SEO-Inhalte
- Kategorie-Merchandising
- Checkout
- Shop-spezifische Aktionen
- Online-Kundenerlebnis
- Website-spezifische Inhalte
Für jedes wichtige Datenobjekt sollte eindeutig festgelegt sein, welches System dafür verantwortlich ist.
Eine bidirektionale Synchronisation bedeutet nicht, dass beide Anwendungen dieselben Informationen ohne definierte Regeln überschreiben dürfen.Was passiert, wenn ein Kunde online bestellt?
Der vollständige Bestellprozess zeigt besonders gut, wie eine E-Commerce-Integration mit SAP Business One funktionieren kann. Ein typischer Ablauf sieht beispielsweise so aus: Kunde → Onlineshop → Integrationsschicht → SAP Business One → Lager/Fulfillment → Onlineshop-
Der Kunde gibt eine Bestellung auf
-
Die Integration validiert die Daten
- SKU
- Kunde
- Adresse
- Menge
- Preis
- Steuer
- Zahlungsstatus
- Versandart
-
Die Bestellung wird an SAP Business One übertragen
-
Der Bestand wird aktualisiert
-
Fulfillment-Informationen werden an den Shop zurückgegeben
-
Die Finanzprozesse werden im ERP fortgeführt
Sollten SAP Business One und der Onlineshop in Echtzeit synchronisiert werden?
Nicht alle Daten müssen in Echtzeit synchronisiert werden. Die richtige Frequenz hängt davon ab, wie wichtig die jeweiligen Informationen sind und welche Auswirkungen eine Verzögerung haben kann.Echtzeit-Synchronisation
Eine Echtzeit- oder nahezu Echtzeit-Synchronisation kann insbesondere sinnvoll sein für:- Neue Bestellungen
- Kritische Bestandsänderungen
- Änderungen des Auftragsstatus
- Zeitkritische Fulfillment-Informationen
Zeitgesteuerte Synchronisation
Andere Informationen können gegebenenfalls in festgelegten Intervallen verarbeitet werden. Dazu können gehören:- Bestimmte Katalogaktualisierungen
- Umfangreiche Produktdaten-Updates
- Nicht zeitkritische Stammdatenänderungen
- Bestimmte Reporting-Daten
Ereignisgesteuerte Integration
Eine weitere Möglichkeit besteht darin, die Integration durch ein bestimmtes Ereignis auszulösen. Zum Beispiel:Neue Bestellung → Integration wird ausgelöst → Bestellung wird an SAP Business One übertragen
Das kann effizienter sein, als Systeme ständig auf Änderungen zu prüfen.Was passiert, wenn SAP Business One vorübergehend nicht verfügbar ist?
Diese Frage sollte vor dem Go-Live beantwortet werden. Eine robuste Integration benötigt einen klar definierten Prozess für Situationen, in denen eine Bestellung nicht unmittelbar an SAP Business One übertragen werden kann. Je nach Architektur können dazu gehören:- Transaktionen in einer Warteschlange zwischenspeichern
- Fehlgeschlagene Transaktionen erneut ausführen
- Fehler protokollieren
- Benachrichtigungen versenden
- Doppelte Übertragungen verhindern
- Fehlgeschlagene Transaktionen nach Wiederherstellung des Systems abgleichen
Wie sollte Shopify mit SAP Business One integriert werden?
Eine SAP Business One Shopify Integration sollte auf der konkreten Shopify-Umgebung basieren. Es ist nicht sinnvoll, davon auszugehen, dass jeder Shopify-Shop gleich aufgebaut ist. Von Shopify an SAP B1 können beispielsweise folgende Daten übertragen werden:- Bestellungen
- Kunden
- Adressen
- Rabatte
- Zahlungsinformationen
- Rückerstattungen
- Bestände
- Preise
- Ausgewählte Produktinformationen
- Fulfillment-Informationen
- Auftragsaktualisierungen
Wie sollte Magento mit SAP Business One integriert werden?
Magento bzw. Adobe Commerce eignet sich für komplexe E-Commerce-Strukturen. Diese Flexibilität kann allerdings auch höhere Anforderungen an die ERP-Integration stellen. Eine SAP Business One Magento Integration muss möglicherweise mehrere Websites, Stores, Kundengruppen, Lager, Währungen und individuelle Erweiterungen berücksichtigen.Produkt- und Katalogsynchronisation
Unternehmen sollten klar festlegen, welche Produktinformationen in SAP Business One und welche in Magento verwaltet werden. ERP-relevante Produktinformationen und Inhalte für den Onlineshop sollten dabei nicht automatisch gleichbehandelt werden.Multi-Store- und Multi-Website-Umgebungen
Nehmen wir ein Unternehmen, das separate Magento-Websites für Deutschland, Frankreich und Großbritannien betreibt und gleichzeitig SAP Business One als ERP-System verwendet. Die Integration muss möglicherweise unterscheiden zwischen:- Website
- Store
- Währung
- Lager
- Kundengruppe
- Preisliste
- Steuerbehandlung
- Auftragsquelle
Kundengruppen und B2B-Preise
Im B2B-E-Commerce können Preisstrukturen besonders komplex sein. Eine Magento-Kundengruppe muss möglicherweise einem bestimmten SAP-Business-One-Kunden oder einer Preisregel zugeordnet werden. Hat ein Kunde individuelle Konditionen vereinbart, muss die Integration festlegen, wie diese im Onlineshop abgebildet werden.Bestände und mehrere Lager
Eine weitere wichtige Frage ist, wie Magento-Bestandsquellen den Lagern in SAP Business One zugeordnet werden. Diese Zuordnung sollte klar dokumentiert und nicht einfach vorausgesetzt werden.Auftragsstatus
Ein Magento-Auftragsstatus und ein Belegstatus in SAP Business One haben nicht zwangsläufig dieselbe Bedeutung. Eine direkte 1:1-Zuordnung ohne Berücksichtigung des tatsächlichen Geschäftsprozesses kann deshalb zu irreführenden Statusinformationen führen. Individuelle Magento-Module Vor Beginn der Entwicklung sollten auch bestehende Magento-Erweiterungen geprüft werden. Module, die Checkout, Zahlungen, Bestände, Versand, Kundendaten oder Auftragsprozesse beeinflussen, können Auswirkungen auf die Integration haben. Eine erfahrene SAP Business One Agentur sollte deshalb beide Seiten der Systemlandschaft verstehen und Magento nicht lediglich als Quelle für Bestellungen betrachten.Wie sollte WooCommerce mit SAP Business One integriert werden?
WooCommerce kann von einem relativ einfachen Onlineshop bis hin zu einer stark individualisierten WordPress-Commerce-Umgebung reichen. Deshalb spielt das bestehende Plugin-Ökosystem bei der Integration eine wichtige Rolle. Eine SAP Business One WooCommerce Integration kann beispielsweise folgende Daten umfassen:- Bestellungen
- Kunden
- SKUs
- Bestände
- Preise
- Rabatte
- Rückerstattungen
- Auftragsstatus
Shopify vs. Magento vs. WooCommerce: Welche Plattform lässt sich leichter mit SAP Business One integrieren?
Darauf gibt es keine allgemeingültige Antwort. Die Komplexität einer Integration hängt häufig stärker von den Geschäftsanforderungen als von der gewählten E-Commerce-Plattform ab.| Anforderung | Shopify | Magento/Adobe Commerce | WooCommerce |
| Standard-B2C | Gut geeignet | Gut geeignet | Gut geeignet |
| Komplexes B2B | Abhängig vom Setup | Hohe Flexibilität | Stark abhängig von Erweiterungen |
| Multi-Store-Anforderungen | Unterstützt, Architektur entscheidend | Umfangreiche Möglichkeiten | Abhängig von der Implementierung |
| Individuelle Workflows | Möglich | Sehr flexibel | Sehr flexibel |
| Erweiterungsökosystem | Umfangreich | Umfangreich | Umfangreich |
| ERP-Integrationsaufwand | Anforderungsabhängig | Kann komplex werden | Stark pluginabhängig |
Wie komplex sind die Geschäftsprozesse hinter dem Onlineshop?
Wie sollte die Bestandssynchronisation zwischen SAP B1 und E-Commerce funktionieren? Die Synchronisation von Lagerbeständen klingt zunächst einfach. Sobald jedoch mehrere Lager, Reservierungen und offene Aufträge hinzukommen, wird sie deutlich komplexer. Ein häufiger Fehler besteht darin, den physischen Lagerbestand mit der online verfügbaren Menge gleichzusetzen. Beides muss nicht identisch sein. Ein Unternehmen kann beispielsweise 100 Einheiten physisch auf Lager haben. Davon sind möglicherweise bereits 30 für bestehende Aufträge reserviert, während weitere 10 Einheiten als Sicherheitsbestand vorgesehen sind. Die tatsächlich im Onlineshop verfügbare Menge kann daher deutlich niedriger sein. Eine Integration könnte beispielsweise folgende Logik berücksichtigen:Online verfügbarer Bestand = relevanter Lagerbestand − reservierte/zugesagte Menge − definierter Sicherheitsbestand
Die konkrete Berechnung muss jedoch immer der Bestandsstrategie des jeweiligen Unternehmens entsprechen. Welches Lager stellt den Onlinebestand bereit? Bei einem einzigen Lager ist die Antwort meist einfach. Bei mehreren Lagern müssen klare Regeln definiert werden. Soll der Onlineshop die verfügbare Gesamtmenge aller Lager anzeigen? Soll der deutsche Shop ausschließlich Bestände aus einem deutschen Lager verkaufen? Kann ein Standort Bestellungen eines anderen Standorts erfüllen? Das sind zunächst geschäftliche und erst danach technische Integrationsentscheidungen. Wie lässt sich Überverkauf reduzieren? Mögliche Maßnahmen sind:- Häufige Bestandsaktualisierungen
- Reservierungen
- Klar definierte Lagerregeln
- Sicherheitsbestände
- Überwachung fehlgeschlagener Synchronisationen
- Abgleich der Bestände zwischen ERP und Onlineshop
- Standardpreise
- Kundenspezifische Preise
- Preislisten
- Mengenrabatte
- Vertragspreise
- Kundengruppenpreise
- Aktionspreise
- Mehrere Währungen
- Steuerspezifische Preise
- Währungen
- Steuerregeln
- Lager
- Preislisten
- Kundengruppen
- Vertriebskanäle
- Auftragsnummernkreise
- Lieferprozesse
| Problem | Mögliche Ursache | Sinnvolle Maßnahme |
| Doppelte Bestellungen | Fehlgeschlagene Anfrage wird falsch erneut übertragen | Idempotenz/eindeutige Auftragsreferenzen |
| Doppelte Kunden | Uneinheitliche Zuordnungsregeln | Klare Strategie für den Kundenabgleich |
| Falscher Onlinebestand | Falsches Lager oder falsche Verfügbarkeitslogik | Definierte Bestandsberechnung |
| Fehlende SAP-Aufträge | Fehlgeschlagene API-Transaktion | Queue, Wiederholungslogik und Benachrichtigung |
| Falsche Preise | Widersprüchliche führende Systeme | Klare Datenhoheit für Preise |
| Steuerabweichungen | Unterschiedliche Steuerkonfiguration | Steuer-Mapping und Validierung |
| Unbekannte Produkte | SKU stimmt nicht überein | Stammdatenvalidierung |
| Hängende Bestellungen | API-/Integrationsfehler | Monitoring und Wiederholungsprozess |
| Fehlerhafte Retouren | Unvollständiger Rückgabeprozess | Definiertes Retouren-Mapping |
| Szenario | Zu prüfender Ansatz |
| Einfacher einzelner Onlineshop | Connector |
| Spezifische Geschäftsprozesse | API/individuelle Integration |
| Mehrere Vertriebskanäle | Middleware/Integrationsplattform |
| Komplexer B2B-Commerce | Anforderungsbasierte Architektur |
| ERP + Shops + Marktplätze + WMS | Integrationsplattform |
- Produkterstellung und Produktaktualisierung
- Kundenanlage
- Gastbestellungen
- Bestellungen mit einem Produkt
- Bestellungen mit mehreren Produkten
- Rabatte und Gutscheine
- Steuern
- Versandkosten
- Zahlungen
- Rückerstattungen
- Teilrückerstattungen
- Stornierungen
- Retouren
- Bestandsaktualisierungen
- Out-of-Stock-Szenarien
- Mehrere Lager
- Preisänderungen
- Kundenspezifische Preise
- Mehrere Währungen
- Doppelte Übertragungsversuche
- API-Ausfälle
- Ausfall von SAP B1
- Ausfall des Onlineshops
- Wiederholungslogik
- Hohes Transaktionsvolumen
- Benutzerberechtigungen
- Datenabgleich
- API-Authentifizierung
- Benutzerberechtigungen
- Prinzip der minimalen Rechtevergabe
- Sichere Verwaltung von Zugangsdaten
- Verschlüsselte Kommunikation
- Berechtigungen für Integrationsbenutzer
- Protokollierung
- Monitoring
- Trennung von Entwicklungs- und Produktivumgebungen
- Verarbeitung personenbezogener Daten
- Datenaufbewahrung
- DSGVO-Anforderungen, sofern relevant
- Welches System wird für die einzelnen Datentypen als führendes System definiert?
- Wie werden doppelte Bestellungen verhindert?
- Was passiert, wenn SAP Business One nicht verfügbar ist?
- Wie werden fehlgeschlagene Transaktionen erkannt?
- Können fehlgeschlagene Transaktionen sicher erneut verarbeitet werden?
- Wie wird der verfügbare Bestand berechnet?
- Wie werden kundenspezifische Preise abgebildet?
- Wie werden Retouren und Rückerstattungen verarbeitet?
- Kann die Architektur später um weitere Onlineshops oder Marktplätze erweitert werden?
- Wie wird die Integration nach dem Go-Live überwacht?
- Wie werden Änderungen und individuelle Entwicklungen dokumentiert?
- Was passiert bei einem Upgrade von SAP Business One oder der E-Commerce-Plattform?
Häufig gestellte Fragen
Ja. Shopify kann mit SAP Business One verbunden werden, um Informationen wie Bestellungen, Kunden, Bestände, Preise und Fulfillment-Updates auszutauschen. Der genaue Datenfluss hängt davon ab, welche Anwendung als führendes System definiert wurde und welche operativen Anforderungen das Unternehmen hat.
Ja. SAP Business One lässt sich mit Magento bzw. Adobe Commerce integrieren. Komplexere Implementierungen können mehrere Websites, Stores, Lager, Kundengruppen, Währungen, B2B-Preise und Magento-Erweiterungen berücksichtigen müssen.
Ja. WooCommerce kann Bestellungen, Kunden, Produkte, Bestände, Preise und weitere relevante Informationen mit SAP Business One austauschen. Bestehende WordPress- und WooCommerce-Plugins sollten vorab geprüft werden, da sie Checkout-, Produkt-, Preis- oder Auftragsprozesse beeinflussen können.
Bei Unternehmen, die SAP Business One als zentrales ERP-System einsetzen, wird der Bestand häufig auf ERP-Seite verwaltet und die relevante Verfügbarkeit anschließend an den Onlineshop übertragen. Die optimale Architektur hängt jedoch von den Lagern, Fulfillment-Prozessen und der gesamten Systemlandschaft ab.
SAP Business One kann Teil einer nahezu in Echtzeit arbeitenden Bestandsintegration sein. Welche Synchronisationsmethode sinnvoll ist, hängt jedoch von der Architektur, dem Transaktionsvolumen und den Geschäftsanforderungen ab. Nicht jeder Datentyp benötigt dieselbe Synchronisationsfrequenz.
Ja. Mehrere Onlineshops können in eine SAP Business One Integrationsarchitektur eingebunden werden. Dabei müssen unter anderem unterschiedliche Währungen, Lager, Preislisten, Steuerregeln, Kundengruppen und Auftragsquellen berücksichtigt werden.
Für diesen Fall sollte die Integration über einen klar definierten Fehlerprozess verfügen. Abhängig von der Architektur können Bestellungen beispielsweise zwischengespeichert, Transaktionen erneut ausgeführt, Fehler protokolliert und zuständige Mitarbeiter benachrichtigt werden. Bei erneuten Übertragungsversuchen sind außerdem Mechanismen zur Vermeidung doppelter Bestellungen wichtig.
Ja, sofern das Preismodell und das führende System eindeutig definiert sind. Bei B2B-Projekten können Preislisten, individuelle Kundenkonditionen, Mengenpreise, Währungen, Steuern und Online-Aktionen berücksichtigt werden müssen.
Nicht zwingend. Für eine überschaubare Implementierung kann ein Connector oder eine direkte Integration ausreichen. Middleware wird insbesondere dann interessant, wenn mehrere Shops, Marktplätze, Lagerverwaltungssysteme oder andere Anwendungen Daten mit SAP Business One austauschen müssen.
Eine ERP-Integration betrifft deutlich mehr als nur APIs. Sie kann Auswirkungen auf Bestände, Kundenaufträge, Kundendaten, Einkauf, Finanzwesen, Fulfillment und Reporting haben. Eine SAP Business One Agentur sollte deshalb die operativen Geschäftsprozesse in klare Regeln für Datenhoheit, Integration, Tests und Support übersetzen.
Applicable for Package
Optional