Zum Inhalt springen
SAP, DATEV und Dynamics Experten
APIs, Middleware & Architektur

ERP-Ausfall: Shop im Notbetrieb verkaufsfähig halten

ERP-Ausfall abfedern: letzte gültige Bestände und Preise mit Altersstempel, gepufferte Bestellungen, konservative Regeln und ein geordneter Wiederanlauf.

13 Min. Lesezeit SchnittstellenMiddlewareERPAusfallsicherheitB2B

Ein Wartungsfenster am Wochenende, ein Release-Wechsel, der länger dauert als geplant, eine Störung im Rechenzentrum des Betreibers: Das führende ERP steht, und in vielen Anbindungen steht der Shop mit. Das ist kein Naturgesetz, sondern eine Voreinstellung, die entsteht, wenn jede Bestands-, Preis- und Bonitätsauskunft synchron aus dem ERP kommt und keine Antwort als Fehler behandelt wird. Teuer ist das messbar: 57 Prozent (Uptime Institute, 2026) der befragten Betreiber beziffern ihren letzten größeren Ausfall auf mehr als 100.000 US-Dollar, jeder Fünfte auf über eine Million. Für Handel und Großhandel kommt hinzu, dass der Online-Kanal einen festen Umsatzanteil trägt: Der Online-Anteil am Einzelhandel insgesamt liegt bei 13,5 Prozent (HDE Online-Monitor 2026). Dieser Beitrag beschreibt weder ein Retry-Muster noch eine Überwachungsstrategie, sondern das Betriebskonzept für den Ernstfall: Was die Middleware vorhält, welche Entscheidungen sie ohne ERP-Antwort selbst trifft und wie der Wiederanlauf so abläuft, dass hinterher niemand von Hand aufräumt.

Das Wichtigste in Kürze

  • Der Notbetrieb beginnt nicht mit der Störung, sondern lange davor. Die Middleware hält den letzten gültigen Stand von Beständen, Preisen, Kundenkonditionen und Kreditrahmen vor und versieht jeden Wert mit einem Altersstempel, damit Shop und Kunde wissen, wie frisch die Auskunft ist.
  • Verfügbarkeiten werden während der Blindphase konservativ gerechnet. Ein Sicherheitsabschlag auf den zuletzt bekannten Bestand kostet ein paar Bestellungen, ein Überverkauf kostet Vertrauen und Nacharbeit. Zur Einordnung: Die durchschnittliche Warenkorbabbruchrate liegt ohnehin bei rund 70 Prozent (Baymard Institute).
  • Bestellungen werden angenommen und gepuffert, nicht abgelehnt. Fachlich antwortet der Shop mit einer Bestätigung unter Vorbehalt, technisch signalisiert eine gestörte Schnittstelle den Zustand mit 503 Service Unavailable und einem Retry-After-Header (RFC 9110).
  • Der Wiederanlauf braucht Reihenfolge und Duplikatschutz: Aufträge je Kunde in Eingangsreihenfolge, Idempotenzschlüssel gegen Doppelbuchungen und anschließend einen Abgleich der Differenzen zwischen Spiegel und ERP.
  • Wer RTO und RPO je Datenart festlegt, macht den Notbetrieb messbar. Der BSI-Standard 200-4 liefert dafür die Kenngrößen aus der Business-Impact-Analyse, darunter das Notbetriebsniveau MBCO als bewusst reduzierte Mindestleistung (BSI-Standard 200-4).

Was ein ERP-Ausfall im Shop tatsächlich kostet

Die Rechnung fällt in drei Teilen an, und der sichtbarste Teil ist selten der größte. Zuerst fehlt der Umsatz der Stunden, in denen niemand bestellen konnte. Dann folgt die Nacharbeit: Anfragen, die per Telefon und E-Mail hereinkommen, von Hand erfasste Aufträge, Bestandskorrekturen und Gutschriften. Zuletzt kommt der Vertrauensverlust bei Stammkunden, die im B2B ihre Beschaffung an Ihren Kanal gehängt haben. Die Größenordnung ist erheblich: In der aktuellen Auswertung liegt der letzte größere Ausfall bei 57 Prozent (Uptime Institute, 2026) der Befragten über 100.000 US-Dollar, und bei jedem Fünften über einer Million US-Dollar. Im deutschen B2B-Handel steht dem ein Markt gegenüber, der 2024 rund 509 Milliarden Euro erreichte und um 7 Prozent wuchs (ECC Köln) - Ausfallzeit trifft hier auf Volumen, das sich nicht beliebig nachholen lässt.

Bemerkenswert ist, wie viel davon organisatorisch bedingt ist. Rund 60 Prozent (Uptime Institute, 2019) der Befragten waren der Ansicht, ihr letzter größerer Ausfall hätte sich mit besserem Management, besseren Verfahren oder einer besseren Konfiguration verhindern lassen. Übertragen auf die Schnittstellenanbindung heißt das: Der Unterschied zwischen einem Shop, der während eines achtstündigen Wartungsfensters still steht, und einem, der weiterverkauft, liegt selten in der Technik. Er liegt in der Frage, ob jemand vorher entschieden hat, was ohne ERP-Antwort passieren soll. Wer diese Entscheidung nicht trifft, überlässt sie dem Standardverhalten der Bibliothek, die den Aufruf ausführt - und das lautet in aller Regel: Ausnahme werfen, Seite abbrechen.

Die Blindphase: Was der Shop ohne ERP noch weiß

Als Blindphase bezeichnen wir den Zeitraum zwischen dem Wegbrechen der ERP-Antworten und dem bestätigten Wiederanlauf. Entscheidend ist, was in dieser Zeit lokal verfügbar ist. In einer direkt gekoppelten Architektur ist die Antwort ernüchternd: fast nichts, weil jede Auskunft durchgereicht wird. In einer Architektur mit Middleware liegt dagegen ein vollständiger Spiegel der verkaufsrelevanten Daten vor, der ohnehin für Zwischenspeicherung und Lastverteilung gepflegt wird. Dass dieser Spiegel fehlt, ist häufiger ein Datenproblem als ein technisches: 60 Prozent (Bitkom) der Unternehmen schöpfen das Potenzial ihrer Daten nach eigener Einschätzung nur gering oder gar nicht aus. Wer mehrere Buchungskreise führt, sollte den Spiegel je Mandant abgrenzen - dazu passt der Beitrag zu mehreren ERP-Mandanten an einem Shop, weil im Notbetrieb sonst Konditionen des falschen Mandanten greifen. Für die Warenwirtschaftsanbindung gilt dieselbe Regel wie für jedes große ERP.

Bestände

Letzter bestätigter Lagerbestand je Artikel und Lager, ergänzt um Zeitstempel und einen Sicherheitsabschlag für die Dauer der Blindphase.

Preise und Konditionen

Gespiegelte Kundenpreislisten, Staffeln und Rabatte. Sie ändern sich seltener als Bestände und altern daher langsamer.

Kreditrahmen

Limit, offene Posten und Zahlungsziel aus dem letzten erfolgreichen Abruf, bewusst konservativ ausgelegt statt großzügig.

Steuerkennzeichen

Zuletzt bestätigtes Kennzeichen je Kunde und Lieferland, inklusive geprüfter USt-IdNr mit Prüfdatum.

Auftragspuffer

Dauerhafte Warteschlange für angenommene Bestellungen, mit Eingangsreihenfolge, Kundenbezug und Idempotenzschlüssel.

Statusauskunft

Letzter bekannter Auftrags- und Lieferstatus, im Kundenkonto sichtbar als Stand von einem genannten Zeitpunkt.

Letzte gültige Werte mit Altersstempel statt leerer Felder

Ein zwischengespeicherter Wert ohne Alterskennzeichnung ist im Notbetrieb gefährlicher als gar kein Wert, weil er Aktualität vortäuscht. Deshalb bekommt jeder gespiegelte Datensatz zwei zusätzliche Felder: den Zeitpunkt der letzten Bestätigung durch das ERP und die Quelle der Bestätigung. Aus beidem lässt sich im Shop eine verständliche Aussage bilden, etwa dass der Bestand vom Vormittag stammt. Das ist ehrlicher als eine Zahl ohne Kontext und erfahrungsgemäß besser als eine Fehlermeldung. Wichtig ist die Staffelung nach Datenart: Ein Preis, der seit vier Stunden nicht bestätigt wurde, ist meist unkritisch, ein Bestand desselben Alters ist es nicht. Wie stark Bestände auseinanderlaufen, hängt an der Lagerstruktur; der Beitrag zur Bestandssynchronisation über mehrere Lager beschreibt die Mechanik im Normalbetrieb, die im Notbetrieb nur noch einseitig läuft.

Alter ausweisen, nicht verstecken

Der Reflex, den Hinweis auf ältere Daten wegzulassen, weil er unprofessionell wirke, kehrt sich in der Praxis um. Ein Kunde, der liest, dass der Bestand vom Vormittag stammt und die Bestätigung nachgereicht wird, plant damit. Ein Kunde, der eine vermeintlich taggenaue Zahl sieht und zwei Tage später eine Teillieferung erhält, ruft an. Der Hinweis kostet eine Zeile, sein Fehlen kostet Bearbeitungszeit.
notbetrieb-schalter (Ablauf)
prüfe ERP-Gesundheit alle 15 Sekunden
wenn 3 Prüfungen in Folge fehlschlagen:
    Modus = NOTBETRIEB, Startzeitpunkt merken
    Bestand  = letzter gültiger Wert minus Sicherheitsabschlag
    Preis    = letzter gültiger Wert, Alter im Shop ausweisen
    Bonität  = konservative Regel aus dem Spiegel
    Auftrag  = annehmen, in Warteschlange, Status "in Übergabe"
wenn 5 Prüfungen in Folge gelingen:
    Modus = WIEDERANLAUF
    Warteschlange je Kunde in Eingangsreihenfolge nachfahren
    Idempotenzschlüssel je Auftrag mitgeben
    Abgleich starten: Bestand, Preis, Kreditrahmen, Steuerkennzeichen
    Modus = NORMAL, Dauer und Nachlauf protokollieren

Sicherheitsabschlag auf Verfügbarkeiten

Während der Blindphase verkauft der Shop gegen einen eingefrorenen Bestand. Jede Bestellung verringert den Spiegelwert, aber Wareneingänge, Umlagerungen und Aufträge aus anderen Kanälen bleiben unsichtbar. Deshalb gehört ein Abschlag auf die angezeigte Menge dazu, dessen Höhe sich nach Umschlagshäufigkeit, Dauer der Blindphase und Zahl der übrigen Verkaufskanäle richtet. Die Wirkung solcher bewusst reduzierten Betriebsarten ist aus dem Betrieb gut bekannt: Eine abgestufte Rückfallebene hebt die aus Kundensicht wahrgenommene Verfügbarkeit über die der einzelnen dahinterliegenden Dienste, weil der Ausfall eines Bausteins nicht mehr den gesamten Kaufvorgang beendet. Zur Einordnung der Zielgrößen: Bereits 99,9 Prozent Verfügbarkeit lassen rechnerisch 8,76 Stunden Ausfall pro Jahr zu (BSI-Standard 200-4) - genug für ein Wartungsfenster, das ohne Notbetrieb einen ganzen Verkaufstag kostet.

  1. Abschlag nach Umschlag staffeln: Schnelldreher bekommen einen deutlich höheren Abschlag als Artikel mit wenigen Bewegungen pro Woche. Ein pauschaler Prozentsatz über das gesamte Sortiment trifft beide Gruppen falsch.
  2. Abschlag mit der Zeit wachsen lassen: Nach einer Stunde Blindphase ist der Spiegel noch belastbar, nach acht Stunden nicht mehr. Ein Abschlag, der mit dem Alter des Werts steigt, bildet das ab, ohne dass jemand eingreift.
  3. Gebinde sauber umrechnen: Ein Abschlag auf der falschen Mengeneinheit wirkt zufällig. Wie Verkaufs-, Lager- und Bestelleinheiten zusammenhängen, behandelt der Beitrag zu Mengeneinheiten und Gebinden.
  4. Untergrenze setzen: Unterhalb einer Restmenge wird der Artikel im Notbetrieb auf Anfrage gestellt statt frei bestellbar. Das schützt genau die Positionen, bei denen ein Überverkauf am meisten Ärger macht.

Kreditlimit und Steuerfindung ohne ERP-Antwort

Zwei Prüfungen im B2B-Checkout hängen besonders eng am ERP, und beide brechen ohne Vorkehrung den Kauf ab. Die erste ist die Bonität. Ohne Antwort auf die Frage nach Limit und offenen Posten fällt der Rechnungskauf weg, und mit ihm in vielen Sortimenten der größte Teil des Umsatzes. Die konservative Regel lautet: Rechnungskauf bleibt möglich, solange der Bestellwert eine aus dem Spiegel abgeleitete Schwelle nicht überschreitet, etwa den zuletzt bekannten freien Rahmen abzüglich eines Puffers und begrenzt auf einen Höchstbetrag je Kunde und Tag. Alles darüber wird angenommen, aber als freigabepflichtig markiert. Die Mechanik der Prüfung im Normalbetrieb beschreibt der Beitrag zum Kreditlimit-Check im B2B-Checkout; im Notbetrieb ändert sich nicht die Logik, sondern die Datenquelle und die Schwelle.

Die zweite Prüfung ist die Steuerfindung. Ob eine Lieferung mit deutschem Steuersatz, als innergemeinschaftliche Lieferung oder im Reverse-Charge-Verfahren abzurechnen ist, entscheidet im Normalfall das ERP anhand von Kundenstamm, Lieferland und geprüfter USt-IdNr. Fällt diese Auskunft aus, ist die belastbare Rückfallebene das zuletzt bestätigte Kennzeichen je Kunde und Lieferland samt Prüfdatum. Weicht die aktuelle Bestellung davon ab - anderes Lieferland, neue Lieferadresse, erstmalige Bestellung -, wird der Auftrag angenommen und zur kaufmännischen Prüfung markiert, statt eine Steuerentscheidung zu erfinden. Die Details der Findung stehen im Beitrag zur Steuerfindung im B2B-Shop. Für den Notbetrieb zählt vor allem, dass die Rechnung erst nach dem Wiederanlauf erzeugt wird.

Situation im CheckoutHarte ERP-AbhängigkeitNotbetriebsregel
BestandsanzeigeFehlermeldung oder leeres FeldLetzter Wert mit Alter und Abschlag
PreisermittlungAbbruch der WarenkorbberechnungGespiegelte Kundenpreisliste
KreditlimitRechnungskauf nicht wählbarFreigabe bis zur konservativen Schwelle
SteuerkennzeichenCheckout bricht abLetztes bestätigtes Kennzeichen je Kunde
AuftragsannahmeBestellung wird abgelehntAnnahme mit Bestätigung unter Vorbehalt
Nach der StörungKunde bestellt erneut oder gar nichtWarteschlange läuft geordnet nach

Bestellungen annehmen und puffern statt ablehnen

Die Warteschlange ist das Herzstück des Notbetriebs. Eine angenommene Bestellung wird dauerhaft gespeichert, bevor der Kunde die Bestätigungsseite sieht - nicht im Arbeitsspeicher und nicht in einem Prozess, der beim nächsten Neustart verschwindet. Jeder Eintrag trägt Eingangszeitpunkt, Kundenbezug, einen fachlichen Idempotenzschlüssel und den Datenstand, auf dessen Basis er entstanden ist. Technisch gehört zur Störung die passende Antwort nach außen: 503 Service Unavailable mit Retry-After für aufrufende Systeme, während der Kunde im Browser eine normale Bestätigungsseite sieht (RFC 9110). Wie eine Warteschlange sauber abgesichert wird, welche Fehlerklassen es gibt und wann eine Nachricht in die Dead-Letter-Queue gehört, behandelt der Beitrag zur Fehlerbehandlung in Schnittstellen im Detail.

Ebenso wichtig wie die Technik ist der Wortlaut der Auftragsbestätigung. Sie sollte den Auftrag bestätigen, aber die Bestätigung der Verfügbarkeit ausdrücklich vorbehalten und einen Zeitpunkt nennen, zu dem die endgültige Bestätigung folgt. Formulierungen wie "Ihr Auftrag ist eingegangen und wird nach Prüfung der Verfügbarkeit bestätigt" sind kaufmännisch sauber und vermeiden Zusagen, die der Betrieb später nicht halten kann. Verbindliche Liefertermine gehören in dieser Phase nicht in die Mail. Dass sich der Aufwand lohnt, zeigt das Kaufverhalten: Für 53 Prozent (Bitkom) der Kundinnen und Kunden zählen Versand und Lieferung zu den ausschlaggebenden Kriterien bei der Shop-Wahl. Wer den Umgang mit dieser Phase in der API-Entwicklung sauber vorsieht, spart sich später Einzelfallklärung.

Der Wiederanlauf: Reihenfolge, Duplikatschutz, Abgleich

Der Wiederanlauf ist der Teil, an dem die meisten Notbetriebe scheitern, weil er in der Ruhe der Planung harmlos aussieht. Drei Regeln entscheiden über das Ergebnis. Erstens die Reihenfolge: Aufträge desselben Kunden müssen in Eingangsreihenfolge übergeben werden, sonst greifen Kreditrahmen und Nummernkreise in der falschen Abfolge. Zweitens die Drosselung: Ein gerade wieder angelaufenes ERP verträgt keinen Stoß von mehreren tausend Aufträgen. Drittens der Duplikatschutz. Ein Zeitüberschreitungsfehler sagt nicht, ob das ERP den Auftrag angelegt hat; ein erheblicher Teil der Fehler in serviceorientierten Architekturen ist vorübergehender Natur und damit wiederholbar - aber nur, wenn der Empfänger idempotent ist. Die Muster dafür beschreibt der Beitrag zu Idempotenz und Retry-Strategien.

Nach dem Nachfahren folgt der Abgleich, und er ist keine Formsache. Verglichen werden Spiegel und ERP für Bestände, Preise, Kreditrahmen und Auftragsstatus; jede Abweichung wird protokolliert und einer Zuständigkeit zugewiesen. Typische Funde sind Artikel, deren Bestand während der Blindphase in einem anderen Kanal verkauft wurde, Preisänderungen, die im ERP gepflegt, aber nicht übertragen wurden, und Aufträge, die doppelt angelegt aussehen, aber unterschiedliche Idempotenzschlüssel tragen. Am Ende steht ein Bericht mit Dauer der Blindphase, Zahl der gepufferten Aufträge, Zahl der Abweichungen und der Zeit bis zum vollständigen Abgleich. Wie sich diese Kennzahlen dauerhaft sichtbar machen lassen, steht im Beitrag zu Observability für Schnittstellen. Weil Gartner für 2025 erwartete, dass rund 80 Prozent (Gartner 2020) der B2B-Kaufinteraktionen in digitalen Kanälen stattfinden, ist der Statuskanal zum Kunden Teil des Wiederanlaufs und nicht sein Anhang.

Notbetrieb ist eine Entscheidung, kein Zufall

Jede Anbindung hat ein Verhalten für den Fall, dass das ERP schweigt - die Frage ist nur, ob jemand es festgelegt hat. Ohne Festlegung gilt das Standardverhalten des Frameworks: abbrechen. Mit Festlegung gilt eine fachliche Regel, die Sie im Zweifel verantworten können. Der Aufwand für diese Festlegung ist überschaubar, weil die Daten für den Spiegel in den meisten Anbindungen bereits fließen.

Ankündigung im Shop und planbare Wartungsfenster

Ein geplantes Wartungsfenster ist der einfachere Fall, weil sich alles vorbereiten lässt. Der Spiegel wird kurz vor Beginn frisch gezogen, der Notbetriebsschalter wird von Hand gesetzt statt über die Gesundheitsprüfung, und der Hinweistext steht bereits im Shop. Bewährt hat sich eine dreistufige Kommunikation: eine Ankündigung im Kundenkonto einige Tage vorher, ein unaufdringliches Band während des Fensters mit Beginn und erwartetem Ende, und eine kurze Nachricht nach dem Abgleich an alle Kunden, deren Auftrag gepuffert wurde. Der Text sollte beschreiben, was weiterhin geht, nicht was fehlt. Für die ungeplante Störung gilt derselbe Ablauf mit automatischem Auslöser. Wenn die Middleware den Modus selbst setzt, sollte sie ihn auch selbst wieder verlassen - allerdings erst nach mehreren erfolgreichen Prüfungen in Folge, damit ein kurz flackerndes ERP nicht mehrfach zwischen den Betriebsarten hin und her schaltet.

RTO, RPO und die Notfallprobe für die Schnittstelle

  1. Kritische Datenarten benennen: Bestand, Preis, Kreditrahmen, Steuerkennzeichen und Auftragsstatus einzeln bewerten. Jede Datenart bekommt eine eigene tolerierbare Ausfallzeit, weil ein alter Preis anders wiegt als ein alter Bestand.
  2. RTO und RPO festlegen: Die geforderte Wiederanlaufzeit und der maximal zulässige Datenverlust je Datenart sind die zentralen Kenngrößen aus der Business-Impact-Analyse (BSI-Standard 200-4). Ohne sie bleibt Notbetrieb Geschmackssache.
  3. Notbetriebsniveau beschreiben: Was der Shop im Notbetrieb leisten soll, ist das MBCO (BSI-Standard 200-4) - etwa Katalog, Warenkorb und Auftragsannahme, aber keine Live-Verfügbarkeit und keine Sofortrechnung.
  4. Spiegel und Warteschlange bauen: Die vorhandene Übertragung um dauerhafte Ablage, Altersstempel und Idempotenzschlüssel ergänzen. In der Regel ist das eine Erweiterung der API-Entwicklung und kein neues System.
  5. Wiederanlauf automatisieren: Nachfahren, Drosselung, Duplikatschutz und Abgleich als Ablauf hinterlegen, damit der Wiederanlauf nicht von der Anwesenheit einzelner Personen abhängt.
  6. Regelmäßig proben: Zwei Übungen pro Jahr genügen meist: eine angekündigte im Wartungsfenster, eine unangekündigte in der Testumgebung. Wir nehmen die Probe in die kostenlose Systemanalyse auf und halten Dauer, Puffermenge und Abweichungen fest.

Ein ungeprobter Notbetrieb ist eine Vermutung. Erst die Probe zeigt, ob der Spiegel vollständig ist und der Wiederanlauf ohne Zuruf funktioniert.

Grundsatz aus der Schnittstellenpraxis

Quellen und Studien

Dieser Artikel basiert auf Daten von Uptime Institute, BSI-Standard 200-4, HDE Online-Monitor 2026 und Bitkom. Die genannten Zahlen beziehen sich auf den Stand der jeweiligen Veröffentlichung.

Verwandte Artikel