So funktioniert es · 6 Min. Lesezeit ·

Ein Rezept zu bearbeiten darf die Charge vom letzten Monat nicht verändern

Ein Rezept ist in einer Brauerei zwei Dinge zugleich: die Formel, nach der heute gebraut wird, und der Nachweis, woraus eine fertige Charge tatsächlich entstanden ist. Die meiste Software speichert nur das Erste und schreibt damit bei jeder Korrektur unbemerkt das Zweite um.

Der Fehler ist still, und genau das macht ihn ernst

Eine ganz normale Woche: Eine Ingwer-Sorte ist auf 6 Gramm pro Liter eingestellt. Im Frühjahr werden fünfzehn Chargen gebraut. Im Juni wechselt der Ingwerlieferant und die Dosierung wird auf 5 Gramm gesenkt. Nichts Dramatisches passiert, und nichts wirkt kaputt.

Ist das Rezept aber ein einzelner bearbeitbarer Datensatz, behaupten alle fünfzehn Frühjahrschargen nun, sie seien mit 5 Gramm gebraut worden. Es erscheint keine Warnung, denn aus Sicht der Software ist nichts schiefgegangen: Ein Feld wurde geändert, und jede Seite, die es liest, zeigt den neuen Wert. Der Chargennachweis wurde Monate später durch eine Änderung verändert, die mit ihm nichts zu tun hatte.

Das wirkt an drei getrennten Stellen. Eine Kundenreklamation zu einer Frühjahrsflasche wird gegen die falsche Formel untersucht. Die Kosten pro Liter für das Frühjahr werden stillschweigend neu berechnet. Und ein Auditor, der fragt, wonach eine bestimmte Charge gebraut wurde, bekommt eine Antwort, die selbstbewusst falsch ist, was schlimmer ist als gar keine Antwort.

Stammrezept und Steuerrezept

Die Prozessindustrie hat das längst geklärt. ISA-88, die Norm für Chargensteuerung, trennt das Stammrezept, also die aktuelle Formel eines Produkts, vom Steuerrezept, also der Kopie, die an einen einzelnen Lauf gebunden ist. Das Stammrezept soll sich ändern. Das Steuerrezept soll sich nie ändern, weil es Nachweis ist und keine Anweisung.

Auf eine kleine Kombucha-Brauerei übertragen heißt das: Eine Charge sollte die Rezeptversion festhalten, die im Moment ihrer Anlage gilt, und danach weiter diese Version lesen. Eine Korrektur am Stammrezept tut dann genau das Richtige: Sie verändert, wonach die nächste Charge gebraut wird, und sonst nichts.

In BrauMo bindet sich eine Charge beim Anlegen an ihre Rezeptversion, und für ein Rezept ohne bisherige Version wird in diesem Moment eine erste geschnitten, damit keine Charge ins Leere zeigt.

Ein Schnappschuss muss das ganze Rezept sein

Die verlockende Abkürzung ist, nur die wichtigen Felder zu sichern: die Dosierungen, vielleicht die Teemischung. Das trägt bis zu dem Tag, an dem etwas Neues das Rezept liest.

Ein Schnappschuss, der auf die heutigen Leser zugeschnitten ist, hört auf, ein Schnappschuss zu sein, sobald ein neuer Leser dazukommt, und das Versagen ist dasselbe stille wie vorher. Der neue Leser findet keinen gesicherten Wert, fällt auf das lebende Stammrezept zurück, und der Chargennachweis erzählt bei manchen Feldern die Wahrheit und bei anderen die Gegenwart. Niemand sieht die Mischung entstehen.

Die Version muss alles halten: jede Spalte des Rezepts, die Teemischung mit ihren Anteilen und die Aromazutaten mit Mengen und Einheiten. Auch die Sortierung zählt, sonst vergleichen sich zwei identische Mischungen in anderer Zeilenreihenfolge als verschieden und schneiden bei jedem Speichern eine sinnlose neue Version.

Versionierung darf nie zwischen Brauer und Speichern stehen

Zwei kleinere Entscheidungen wiegen so schwer wie das Konzept.

Die erste: Eine Version wird in derselben Transaktion geschrieben wie die Änderung, die sie beschreibt. Scheitert das Speichern, verschwindet die Version mit, statt einen Nachweis über einen Zustand zu hinterlassen, den es nie gab.

Die zweite: Versionierung ist ein Nachweis über eine Änderung, nie eine Voraussetzung dafür. Schlägt das Schneiden einer Version aus irgendeinem Grund fehl, geht das Speichern trotzdem durch, und das nächste erfolgreiche Speichern deckt beide Änderungen ab. Wer am Tank steht, muss immer aufschreiben können, was zutrifft. Software, die eine Korrektur verweigert, weil ihre eigene Buchführung unzufrieden ist, hat missverstanden, welches von beiden trägt.

Noch ein Detail: Speichern ohne Änderung vergleicht mit dem letzten Schnappschuss und schreibt nichts. Sonst füllt sich die Historie mit identischen Versionen und wird unlesbar, was nur ein langsamerer Weg ist, dieselbe Information zu verlieren.

Die Zutat, die eine Brauerei selbst herstellt

Die Versionierung hat in der Materialplanung eine nahe Verwandte, angetrieben vom selben Grundsatz: Ein Nachweis nützt nur, wenn er bis ganz nach unten reicht.

Viele Kombucha-Betriebe stellen einen Teil ihrer Zutaten selbst her. Ein Säuerungsmittel ist der klarste Fall. Ein Aromarezept zieht vielleicht 40 Milliliter pro Liter davon, und dieses Säuerungsmittel ist keine gekaufte Zutat, sondern ein eigenes Rezept, über etwa siebzig Tage aus Tee, Zucker und Starter vergoren.

Eine Planung, die beim Aromarezept endet, meldet, dass 40 Liter Säuerungsmittel gebraucht werden. Diese Aussage ist wahr und beinahe nutzlos. Tee und Zucker, die das Säuerungsmittel selbst verbraucht, kamen nie auf die Einkaufsliste, und die siebzig Tage Vorlauf tauchten in keinem Plan auf. Der Mangel fällt an dem Tag auf, an dem der Aromalauf stattfinden sollte.

Eine hausgemachte Zutat muss deshalb eine Ebene weiter aufgelöst werden, damit die Planung eines Aromalaufs auch anfordert, was das Säuerungsmittel braucht, und zeigt, wann es angesetzt werden muss. Bewusst eine Ebene: Die Tiefe, die eine Brauerei tatsächlich hat, ist ein Aroma auf einer Kultur, und ein rekursiver Durchlauf bräuchte einen eigenen Zyklusschutz für einen Fall, den es in der Praxis nicht gibt.

Was man jedes System fragen sollte

Das sind zwei konkrete Antworten auf eine allgemeine Frage, die sich vor jeder Brauereisoftware lohnt.

Nichts davon ist exotisch, und nichts davon gilt nur für Kombucha. Es ist schlicht der Unterschied zwischen einem Rezept als Arbeitsdokument und einem Rezept als Nachweis, und den braucht jede Brauerei spätestens beim ersten Mal, wenn jemand eine genaue Frage zu einer alten Flasche stellt. Chargennachweise hängen daran, und eine Charge zurück zu ihren Zutaten zu verfolgen ebenso.

BrauMo versioniert Rezepte automatisch, bindet jede Charge an die Version, nach der sie gebraut wurde, und löst hausgemachte Zutaten in eigene Bedarfe und Vorlaufzeiten auf. Nichts einzuschalten, und kein Chargennachweis ändert sich nachträglich. Zur Produkttour →

Weiterlesen

So löst BrauMo das: Zur Produkttour → · Preise ansehen →