# Shopify SAP Business One Schnittstelle

*Shopify → SAP Business One*

**Kurz gesagt:** Eine Shopify-SAP-Business-One-Anbindung überträgt jede bezahlte Shopify-Bestellung als Kundenauftrag oder Ausgangsrechnung auf einen zugeordneten Geschäftspartner in B1, spielt Artikelstamm und Lagerbestand aus SAP zurück nach Shopify, sodass Sie nicht überverkaufen, macht aus Warenausgängen Shopify-Fulfillments mit Sendungsnummer und bucht Erstattungen als Gutschriften. Richtig gemacht ist das kein nächtlicher CSV-Export und kein fragiles Service-Layer-Skript, sondern eine idempotente, bidirektionale Pipeline, die ERP und Shop im Einklang hält - ohne dass jemand Bestellungen abtippt.

## Was eine Shopify-SAP-Business-One-Anbindung wirklich leistet

Shopify betreibt den Shop: den Katalog, den Checkout, die bezahlte Bestellung, die Erstattung, den Kunden, der eine Sendungsnummer erwartet. SAP Business One betreibt das Geschäft dahinter: den Artikelstamm, den Lagerbestand, den Geschäftspartner, den Kundenauftrag, der zu Lieferung und Ausgangsrechnung wird, die Zahlen, mit denen Ihr Finanzteam den Abschluss macht.

Zwischen beiden liegt eine Lücke, die meist jemand von Hand füllt - Bestellungen jeden Morgen in B1 abtippen, Bestände an zwei Stellen prüfen, Sendungsnummern per Mail nachtragen, Gutschriften für Retouren erfassen. Eine Shopify-SAP-Business-One-Anbindung schließt diese Lücke in beide Richtungen: Bestellungen und Erstattungen fließen als die richtigen Belege auf den richtigen Geschäftspartner nach B1, während Artikelstamm, Preise, Bestand und Fulfillment-Status zurück nach Shopify fließen. Niemand tippt eine Bestellung neu, und der Shop verkauft keinen Bestand mehr, den das Lager nicht liefern kann.

## Welche Daten fließen

| Objekt / Vorgang in Shopify | Wird in SAP Business One zu | Hinweis |
| --- | --- | --- |
| Bezahlte Bestellung | Kundenauftrag oder Ausgangsrechnung | Belegfluss, Nummernkreis und Zahlungsbuchung nach Ihrem Prozess |
| Kunde (B2B / Rechnung) | Geschäftspartner (CardCode) | Zuordnung über E-Mail oder USt-IdNr.; anonyme B2C auf einen generischen Webshop-GP |
| Positionen (SKU) | Belegzeilen gegen Artikelstamm | Shopify-SKU auf B1-Artikelnummer gemappt; unbekannte SKUs werden geparkt, nicht geraten |
| Versand & Rabatte | Fracht- und Rabattzeilen | Versand als Fracht-/Aufwandszeile, nicht in einen Artikel gefaltet |
| Steuerpositionen | SAP-Steuerkennzeichen je Zeile | Inland 19 % / 7 %, EU-OSS, Reverse-Charge, Drittland-Export |
| Erstattung / Retoure | Gutschrift (Ausgangsgutschrift) | Storniert Ursprungszeilen und Steuerkennzeichen, mit Datum der Erstattung |
| - (rückwärts) Artikelstamm & Preisliste | Shopify-Produkt / -Variante / -Preis | B1 bleibt führend für Preise, wo Sie das wünschen |
| - (rückwärts) Lagerbestand | Shopify-Bestände je Standort | Mengen je Lager, optionaler Sicherheitsbestand |
| - (rückwärts) Lieferung / Warenausgang | Shopify-Fulfillment + Sendungsnummer | Setzt die Bestellung auf erledigt und überträgt die Trackingnummer |

Die Shopify-Bestell-ID wird am B1-Beleg hinterlegt (in der Regel ein benutzerdefiniertes Feld), sodass die Verknüpfung erhalten bleibt und dieselbe Bestellung nie zweimal gebucht wird.

## Die Details, an denen einfache Syncs scheitern

Eine generische Connector-App oder ein handgeschriebenes Service-Layer-Skript bringt den Idealfall im Demo zum Laufen und lässt danach die schwierigen Fälle in Ihr ERP durchsickern:

- **Artikelzuordnung.** Eine Shopify-SKU ist nicht automatisch eine B1-Artikelnummer, und Bundles oder Varianten lassen sich selten 1:1 abbilden. Eine Position mit unbekannter SKU muss angehalten und markiert werden - niemals als neuer Artikel erfunden oder stillschweigend verworfen.
- **Wildwuchs bei Geschäftspartnern.** Bucht man jeden Gast-Checkout als neuen GP, ist der Stammdatensatz binnen eines Monats unbrauchbar. Zuordnung, Dedup und ein generischer Webkunde für anonyme B2C sind nicht optional.
- **Welcher Beleg, und wann.** Kundenauftrag oder Ausgangsrechnung, wann die Lieferung bucht, ob ein Zahlungseingang erfasst wird - das sind Buchhaltungsentscheidungen mit Folgen für Nummernkreise und Steuer, kein Häkchen.
- **Steuerkennzeichen.** Shopify-Steuerpositionen und B1-Steuerkennzeichen sind verschiedene Systeme. Ein Inlandsverkauf mit 19 %, ein Artikel mit 7 %, ein EU-Fernverkauf im OSS und ein Drittland-Export brauchen jeweils das richtige B1-Steuerkennzeichen, sonst stimmt die Umsatzsteuervoranmeldung nicht.
- **Bestandszeitpunkt und Überverkauf.** Der B1-Bestand ändert sich laufend durch andere Kanäle. Wird die Verfügbarkeit zu langsam übertragen oder werden Mehrlager und Sicherheitsbestand ignoriert, verkauft Shopify, was Sie nicht liefern können.
- **Realität des Service Layer.** Sessions laufen ab, die DI-API ist faktisch single-threaded, und beide drosseln unter Last. Eine naive Schleife, die pro Bestellung eine Session öffnet, bricht bei Volumen zusammen.
- **Teilfehler.** Wird der GP angelegt, aber der Kundenauftrag schlägt fehl, oder die Rechnung bucht, aber der Fulfillment-Rückschrieb nicht, muss die Pipeline den fehlgeschlagenen Schritt wiederholen, ohne den erfolgreichen zu verdoppeln.

## Wie wir sie bauen und betreiben

Wir behandeln das als Pipeline, nicht als nächtlichen Job. Bestell-, Erstattungs- und Kundenvorgänge aus Shopify kommen per Webhook (mit zeitgesteuertem Abgleich als Sicherheitsnetz), werden validiert, gegen die B1-Stammdaten abgeglichen und über den Service Layer als die abgestimmten Belege geschrieben. Bestand, Preise und Fulfillment-Status fließen in ihren eigenen Zyklen zurück.

Die Pipeline ist durchgängig idempotent: Jeder Shopify-Vorgang trägt eine stabile ID, die wir am B1-Beleg festhalten, sodass ein erneuter Lauf oder ein Replay nie einen doppelten Geschäftspartner, Kundenauftrag oder eine doppelte Gutschrift erzeugt. Sie läuft auf cloud-nativer, vollständig EU-gehosteter AWS-Infrastruktur - Bestell- und Kundendaten verlassen die EU nicht, was AVV und DSGVO sauber hält.

Und dann halten wir sie am Laufen. Monitoring, Alerting, Incident Response und das Beobachten von Shopify-API-Abkündigungen und B1-Upgrade-Änderungen liegen vertraglich bei uns. Sie bekommen einen festen Ansprechpartner und ein SLA, kein Skript, das jemand im Blick behalten muss.

## Wann sich diese Anbindung lohnt

Wenn Sie eine Handvoll Webbestellungen pro Woche abwickeln und sie in zehn Minuten in B1 abtippen, ist ein manueller Prozess völlig in Ordnung - und das sagen wir Ihnen auch. Die Anbindung lohnt sich, wenn das Bestellvolumen die manuelle Erfassung zur täglichen Zeitfresserei macht, wenn Überverkauf oder veraltete Preise echtes Geld kosten, wenn B2B-Rechnungen und Retouren die Belegverarbeitung fehleranfällig machen, oder wenn Sie mehrere Lager oder Vertriebskanäle betreiben, die alle mit demselben B1-Bestand übereinstimmen müssen.

## Häufig gestellte Fragen

### Binden Sie über den Service Layer oder die DI-API an?

Standardmäßig nutzen wir den Service Layer von SAP Business One, seine OData-v4-Schnittstelle, weil sie der unterstützte Weg für On-Premise- und B1-Cloud-Landschaften ist und parallele Sessions sauber verarbeitet. Wo eine Landschaft nur die DI-API bereitstellt oder eine bestimmte Belegaktion über den Service Layer nicht verfügbar ist, gehen wir darüber. Zugangsweg und einen dedizierten Servicebenutzer stimmen wir vorab mit Ihrem B1-Partner oder Administrator ab.

### Wird aus jedem Shopify-Käufer ein Geschäftspartner in B1?

Nur wenn Sie das wollen. Unkontrolliertes Anlegen von Geschäftspartnern ist der schnellste Weg, eine B1-Datenbank zu vermüllen. Üblicherweise ordnen wir wiederkehrende Käufer über E-Mail oder USt-IdNr. einem bestehenden CardCode zu, leiten anonyme B2C-Checkouts auf einen einzigen generischen Webshop-Geschäftspartner und legen nur für B2B- oder Rechnungskunden einen eigenen GP an. Die Zuordnungs- und Dedup-Regeln werden einmal abgestimmt und von der Pipeline durchgesetzt.

### Wird eine Shopify-Bestellung zum Kundenauftrag oder zur Ausgangsrechnung?

Das hängt von Ihrem Fulfillment- und Buchhaltungsprozess ab. Shops, die aus B1 kommissionieren und versenden, wollen meist einen Kundenauftrag, dann Lieferung und Ausgangsrechnung beim Warenausgang. Shops, die eine bezahlte Webbestellung als abgeschlossen behandeln, buchen oft direkt eine Ausgangsrechnung mit Zahlungseingang. Wir bilden den richtigen Belegfluss, die passende Nummernkreis-Serie und die Buchungslogik so ab, wie Ihr Finanz- und Lagerteam tatsächlich arbeitet.

### Wie halten Sie die Bestände synchron, ohne zu überverkaufen?

SAP Business One bleibt die führende Quelle für den Bestand. Wir spielen die verfügbaren Mengen je Artikel und Lager kurzzyklisch und bei bestandsverändernden Ereignissen in die passenden Shopify-Bestände, sodass der Shop abbildet, was B1 wirklich liefern kann. Mehrlager-Setups werden auf Shopify-Standorte gemappt, und wir können Sicherheitsbestände puffern, damit ein Wettlauf zweier Bestellungen den Bestand nicht ins Minus zieht.

### Wer betreibt die Schnittstelle nach dem Go-live?

Wir. Die Pipeline läuft auf cloud-nativer, vollständig EU-gehosteter Infrastruktur, die wir überwachen. Wenn Shopify eine API-Version abkündigt oder ein B1-Upgrade das Service-Layer-Verhalten ändert, ist das vertraglich unser Problem - kein kaputter Sync, den Ihr Team bemerkt, wenn keine Bestellungen mehr gebucht werden. Sie bekommen einen festen Ansprechpartner, Alerting, Incident Response und ein SLA statt eines Skripts auf irgendeinem Laptop.

## Verwandte Integrationen

- [Shopify ↔ weclapp](https://seamless.engineering/de/integrations/shopify-weclapp/): Shopify weclapp Schnittstelle
- [Shopware ↔ SAP Business One](https://seamless.engineering/de/integrations/shopware-sap-business-one/): Shopware SAP Business One Schnittstelle
- [Shopify ↔ Business Central](https://seamless.engineering/de/integrations/shopify-business-central/): Shopify Business Central Schnittstelle
- [Shopify ↔ NetSuite](https://seamless.engineering/de/integrations/shopify-netsuite/): Shopify NetSuite Schnittstelle
- [Shopify ↔ DATEV](https://seamless.engineering/de/integrations/shopify-datev/): Shopify DATEV Schnittstelle
- [Shopify ↔ lexoffice](https://seamless.engineering/de/integrations/shopify-lexoffice/): Shopify lexoffice Schnittstelle

## Nach System

- [Alle Schnittstellen für Shopify](https://seamless.engineering/de/integrations/shopify/)
- [Alle Schnittstellen für SAP](https://seamless.engineering/de/integrations/sap/)
- [Shopify API-Changelog](https://seamless.engineering/de/api-changelog/shopify/): 9 Breaking Changes und 2 Deprecations in den letzten 90 Tagen

## Scoping-Gespräch anfragen

Sie möchten diese Integration umsetzen und dauerhaft betreiben lassen? Sagen Sie uns, welche Systeme verbunden werden sollen und welche Daten fließen müssen. Festpreis-Angebot zur Aufwandsabschätzung innerhalb von 48 Stunden.

- E-Mail: hello@seamless.engineering
- Kontaktformular: https://seamless.engineering/de/#contact
