Aus echten Multi-Partner-Setups, nicht aus Architektur-Decks

Dein erster EDI-Partner war einfach. Der zweite kostet das Projekt

7 Punkte, wie EDI in Shopware mandantenfähig bleibt, wenn der Partner-Mix wächst. Aus echten Onboarding-Sprints.

Warum die erste EDI-Anbindung trügerisch billig wirkt

  • Ein Partner ist ein Skript, zwei Partner sind Architektur

    Was als Einmal-Anbindung gebaut wird, hat selten Mandanten-Trennung im Code. Beim zweiten Partner kippt der Aufwand schlagartig.

  • Jeder Partner liefert eigenes Verständnis von Pflichtfeldern

    Was bei A optional ist, ist bei B zwingend. Wer das in einer Mapping-Funktion löst, sammelt If-Verzweigungen, die nach drei Partnern niemand mehr versteht.

  • Encoding, Release-Character und Trenner sind partnerspezifisch

    EDIFACT erlaubt mehrere Zeichensätze und mehrere Release-Characters. Wer global eine Wahl trifft, scheitert beim ersten Partner, der die andere getroffen hat.

  • Parser-Versionen sind nicht kompatibel

    D96A und D01B haben unterschiedliche Pflicht-Segmente. Wenn dein Plugin nur eine Version kennt, ist das nächste Onboarding ein Refactoring.

  • Onboarding wird ein eigenes Projekt

    Ohne Playbook dauert jedes neue Partner-Onboarding so lange wie das erste. Mit Playbook ist es eine Woche statt drei.

Was in der PDF steht

  • Mapping-Tabellen statt Hardcoding

    Pro Partner eine deklarative Mapping-Tabelle in der Plugin-Konfiguration. Damit neue Partner Datenpflege statt Code-Change sind.

  • Mandanten-Trennung in der Architektur

    Wie du das erste Plugin so baust, dass der zweite Partner ohne Refactoring andocken kann. Mit Beispiel für die Tenant-Registry.

  • Pluggable Parser-Versionen

    Wie du D96A und D01B parallel laufen lässt. Damit der nächste Partner mit anderer Version kein Stress wird.

  • Onboarding-Playbook

    Schrittfolge für ein neues Partner-Onboarding: Konfiguration, Test-Dateien, Sandbox, Live-Switch. Damit Routine entsteht.

Auszug aus den 7 Punkten

Vier der 7 Punkte als Vorgeschmack. Die anderen drei plus das Onboarding-Playbook stehen in der PDF.

  1. Punkt 1

    Tenant-Registry als Basis

    Jeder Partner ist ein Mandant in einer zentralen Registry. Konfiguration, Mapping und Parser laufen über den Mandanten-Kontext. Neue Partner sind Setup, kein Code-Change.

  2. Punkt 2

    Mapping-Tabellen pflegen, nicht hart codieren

    Artikelnummern-Mapping lebt in einer Tabelle, die Operations selbst pflegt. Kein Hotfix-Deploy für jeden neuen Code. Konflikte landen im Admin-UI als Aufgabe.

  3. Punkt 3

    Encoding und Release-Character partnerweise

    Zeichensatz und Release-Character stehen im Mandanten-Setup, nicht global. Parser wendet sie pro Datei an. Ein Partner liefert UNOC, der nächste UNOY, ohne Konflikt.

  4. Punkt 4

    Parser-Versionen pluggable halten

    Parser-Factory statt einer festen Klasse. D96A, D01B und weitere als eigene Implementierungen. Pro Mandant hinterlegt, welche Version gilt. Neue Versionen sind additiv.

Vorschau: EDI mit mehreren Handelspartnern, 7 Punkte

Lade die PDF kostenlos

Trag deine E-Mail ein, dann schicken wir dir den Download-Link plus Passwort per Mail. Kein Newsletter, kein Verteiler.

  • 7 Punkte für skalierbares EDI mit mehreren Partnern
  • Tenant-Registry und Mapping-Tabellen statt Hardcoding
  • Pluggable Parser-Versionen für D96A, D01B, später
  • Onboarding-Playbook für neue Handelspartner

Häufige Fragen zur Multi-Partner-Strategie

  • Lohnt sich Multi-Tenant, wenn aktuell nur ein Partner geplant ist?

    Architektonisch ja, in der Konfiguration nein. Plugin-Code arbeitet immer mit einem Mandanten-Kontext, das aktive Setup hat aber nur einen Mandanten. Damit kostet Multi-Tenant in Phase 1 fast nichts und der zweite Partner ist später Setup statt Refactoring. Wir machen das so, weil der zweite Partner fast immer schneller kommt, als geplant.

  • Was kostet das Onboarding eines weiteren Partners typischerweise?

    Mit Playbook und sauberer Architektur eine knappe Sprint-Hälfte für die Standard-Variante. Wenn der Partner ein eigenes Sub-Format mit Quirks hat, zwei Sprints. Ohne Playbook und ohne Multi-Tenant-Architektur landest du zurück bei zwei bis drei Sprints, jedesmal aufs Neue.

  • Wie gehen wir mit Partnern um, die nicht EDIFACT, sondern XML oder CSV liefern?

    Saubere Trennung in der Architektur. Der Parser ist austauschbar, das Mapping ins Shopware-Datenmodell läuft aber zentral. Ein XML- oder CSV-Partner kriegt einen eigenen Parser, mappt aber auf dieselben internen Strukturen. Damit bleibt der Folgepfad einheitlich, nur das Eingangs-Format ändert sich.

  • Wie testen wir neue Partner ohne Risiko im Live-System?

    Sandbox-Mandant. Jeder neue Partner startet mit einem Mandanten-Setup, das nur in der Sandbox aktiv ist. SFTP-Pfade, Mapping-Tabellen, Test-Dateien laufen dort durch das gleiche Plugin wie produktiv. Erst nach Sign-Off durch Operations wird der Mandant live geschaltet. Wechsel ist ein Flag, kein Deploy.

  • Brauchen wir wirklich ein Plugin oder reicht Middleware?

    Beides funktioniert, hat aber unterschiedliche Konsequenzen. Plugin lebt im Shopware-Lebenszyklus, profitiert von Auth, Custom-Fields, Backoffice-UI und ist deploybar wie alles andere. Middleware ist Stand-Alone, oft sinnvoll, wenn EDI auch ohne Shopware laufen muss, also etwa bei mehreren Shop-Systemen oder reiner ERP-Anbindung. Wir empfehlen Plugin, solange EDI ausschließlich in Shopware landet.

Zweiter EDI-Partner steht an?

30 Minuten Erstgespräch, kostenlos. Wir gehen deine aktuelle EDI-Architektur durch und sagen konkret, ob sie den nächsten Partner trägt oder ob ein Refactoring günstiger ist.

Raphael Schnick

Raphael Schnick

Geschäftsführer & Softwareentwickler

Erstgespräch buchen

Öffnet die Buchungsseite in einem neuen Tab.

Oder direkt per Mail anfragen

Wer steckt dahinter?

Stackrail GmbH ist Shopware Partner mit Sitz in Singen am Hohentwiel. Wir bauen mandantenfähige EDI-Anbindungen für den B2B-Mittelstand in DACH, pflegen eigene Plugins im Shopware Store und schreiben offen über das, was wir in echten Projekten gelernt haben. Auch über die zweite Anbindung, die plötzlich teurer wurde als die erste.