FACHWISSEN · PROJEKTE & TRANSFORMATIONINSIGHTS · PROJECTS & TRANSFORMATION
BPA-Kompensation: Warum ein Rücknahmeprozess keine Zeitmaschine istProcess compensation: why reversing a workflow is not time travel

Ein mehrstufiger Ablauf reserviert Material, erzeugt einen Auftrag und informiert einen weiteren Bereich. Danach tritt ein Fehler auf. Ein einfacher Rücksprung im Diagramm macht die bereits ausgeführten Wirkungen nicht ungeschehen. Für solche Situationen braucht es bewusst definierte Gegenaktionen und einen nachvollziehbaren Umgang mit offenen Restzuständen.
Rücknahme ist eine eigene Tätigkeit
Eine technische Datenbanktransaktion kann Änderungen innerhalb ihrer Grenzen zurückrollen. Ein verteilter Geschäftsprozess reicht häufig über diese Grenze hinaus. Bereits verschickte Nachrichten oder bearbeitete externe Vorgänge verschwinden nicht durch eine lokale Rücknahme. Kompensation beschreibt deshalb einen fachlichen Ausgleich für zuvor erfolgreich ausgeführte Arbeit.
Ein fiktiver Reservierungsablauf
Ein Prozess reserviert ein Gerät und bestätigt danach einen Einsatztermin. Wird der Einsatz abgesagt, kann eine Gegenaktion die Reservierung freigeben. Die bereits erfolgte Bestätigung muss jedoch gesondert berichtigt werden. Eine Freigabe und eine korrigierende Nachricht sind unterschiedliche Aufgaben. Beide benötigen passende Voraussetzungen und einen sichtbaren Status.
Gegenaktionen können ebenfalls scheitern
Eine Freigabe kann beispielsweise vorübergehend nicht angenommen werden, weil das Zielsystem nicht erreichbar ist. Dann ist die Kompensation nicht automatisch abgeschlossen. Wiederholbarkeit, Prüfung des tatsächlichen Zustands und eine manuelle Klärungsroute gehören deshalb zur Gestaltung. Ein erneuter Versuch darf nicht versehentlich einen weiteren unabhängigen Vorgang erzeugen.
Vom Normalfall bis zur Ausnahme testen
Für einen sinnvollen Test wird nach jedem wesentlichen Schritt geprüft, welche Wirkungen bereits bestehen und welche Gegenaktion erforderlich wäre. Nicht jede Wirkung ist vollständig rücknehmbar. Das Modell sollte solche Grenzen ausdrücklich nennen. Eine nachvollziehbare Fallübersicht zeigt abgeschlossene Schritte, gestartete Gegenaktionen und offene Klärungen. So bleibt erkennbar, welcher fachliche Zustand tatsächlich erreicht wurde, statt einen bloßen Rücksprung mit einer vollständigen Wiederherstellung zu verwechseln.
A multi-step workflow reserves material, creates an order and informs another department. A later step then fails. Moving back in a diagram does not undo effects that have already occurred. These situations need deliberate counteractions and a traceable way of handling any remaining unresolved state.
Reversal is work in its own right
A database transaction can roll back changes within its boundaries. A distributed business process often extends beyond those boundaries. Messages already sent or externally processed transactions do not disappear through a local rollback. Compensation therefore provides a business counteraction for work that previously completed successfully.
A fictional reservation workflow
A process reserves a device and then confirms an appointment. If the appointment is cancelled, a counteraction can release the reservation. The earlier confirmation still needs to be corrected separately. Releasing a reservation and sending a correction are distinct activities, each requiring appropriate conditions and a visible status.
Counteractions can fail too
A release might temporarily be rejected because the target system is unavailable. Compensation is not automatically complete in that situation. Repeatability, checking the actual state and a manual resolution route belong in the design. A retry must not unintentionally create another independent business transaction or obscure an earlier successful response.
Test normal and exceptional paths
After each significant step, identify which effects already exist and which counteraction would be required. Not every effect can be fully reversed. The model should state those limits explicitly. A traceable case overview shows completed work, initiated counteractions and unresolved issues. This reveals the business state actually reached instead of confusing a return arrow with complete restoration of the original situation.