Der Basis-Workflow einer Probe
endet mit dem veröffentlichten Bericht. Das Material nicht. Es
steht für die Dauer der Rückstellfrist im Kühlschrank, geht an
ein Fremdlabor für eine Prüfung, die das eigene Labor nicht
anbietet, oder zurück an den Kunden. Bisher kannte SENAITE nur
eines dieser Enden, das Ausliefern, und das war immer aktiv. Zwei
Änderungen, die für das kommende Release 2.7 in senaite.core
eingeflossen sind, geben beiden Enden einen festen Platz im
Workflow.
Entsorgen: festhalten, dass das Material weg ist
senaite.core#2970
führt die Transition dispose und den Status Entsorgt ein. Sie
ist standardmäßig aus. Aktivieren Sie Workflow zur
Probenentsorgung aktivieren im Reiter Probenahme der
Konfiguration, und Lab Manager bekommen die Aktion Entsorgen für
Proben in Empfangen, Zu verifizieren, Zu konservieren,
Verifiziert, Veröffentlicht, Abgelehnt, Ungültig und
Storniert.
Die Liste ist mit Absicht lang. Rückstellfristen laufen ab, egal was mit den Ergebnissen geschehen ist, und auch die stornierte Probe, die ein Jahr im Kühlschrank stand, muss nachweisbar sein, wenn sie in den Abfall geht.

Entsorgen öffnet ein Formular, das eine Begründung verlangt. Es ist mit “Sample disposed after the retention period” vorbelegt, was den Routinefall abdeckt; alles andere wird hineingeschrieben. Die Probenansicht zeigt danach, wer die Probe wann und warum entsorgt hat.

Ausliefern: jetzt optional
Das Ausliefern gibt es seit SENAITE 2.0, für Proben, die das Labor verlassen und vielleicht zurückkommen. senaite.core#2971 legt es hinter einen eigenen Schalter, Workflow zur Probenauslieferung aktivieren, im selben Reiter. Neue Installationen starten mit ausgeschaltetem Schalter. Bei bestehenden Installationen schaltet der Upgrade-Schritt ihn nur ein, wenn die Datenbank bereits ausgelieferte Proben enthält. Labore, die das Ausliefern nutzen, behalten es also, und Labore, die es nie genutzt haben, sehen die Schaltfläche nicht mehr.
Ausliefern ist in denselben Status möglich wie Entsorgen, außer
in Storniert, und verlangt ebenfalls eine Begründung.
Beide sperren die Analysen
Die wichtigere Änderung betrifft die Ergebnisse. Vor 2.7 war eine ausgelieferte Probe an ihrem Status erkennbar, ihre Analysen waren aber nicht geschützt: Deren Berechtigungen richten sich nach dem Status der Analyse, nicht dem der Probe, und über die JSON-API ließ sich weiterhin ein Ergebnis schreiben.
Jetzt versetzen beide Transitionen jede Analyse der Probe in
einen neuen, schreibgeschützten Status, locked. Analysen, die
bereits storniert, zurückgezogen oder abgelehnt waren, bleiben
unberührt. Sperren lässt sich nicht von Hand auslösen, und das
Entsperren ebenso wenig: Eine Analyse wird nur entsperrt, wenn
ihre Probe den Status ausgeliefert oder entsorgt wieder verlässt.
Technisch teilen sich beide Status eine Markierung,
ILockingState, und die Sperre der Analyse prüft nur diese
Markierung. Ein Add-on, das einen weiteren Status einführt, in
dem sich Ergebnisse nicht mehr ändern dürfen, kann den
Mechanismus nutzen, ohne den Analysen-Workflow anzufassen.
Wiederherstellen
Beide Status lassen sich mit Wiederherstellen wieder verlassen, ebenfalls eine Aktion für Lab Manager. Die Probe kehrt in den Status zurück, den sie vor dem Ausliefern oder Entsorgen hatte, und jede gesperrte Analyse in den Status vor der Sperre. Eine Probe, die aus dem Fremdlabor zurückkommt, macht also genau dort weiter, wo sie aufgehört hat. Die Probenliste hat dafür die Filter Ausgeliefert und Entsorgt, und Wiederherstellen fragt dort vorher nach.
Partitionen und Arbeitsblätter
Zwei Regeln halten den Datensatz stimmig:
- Partitionen folgen ihrer Primärprobe. Wird eine Primärprobe entsorgt oder ausgeliefert, geschieht dasselbe mit ihren Partitionen. Wird die letzte offene Partition entsorgt (stornierte, abgelehnte und zurückgezogene zählen nicht), wird die Primärprobe mit entsorgt. Wiederherstellen funktioniert in beide Richtungen genauso.
- Nichts geht, solange es auf einem Arbeitsblatt liegt. Keine der beiden Transitionen wird angeboten, solange eine Analyse der Probe einem Arbeitsblatt zugewiesen ist. Erst zurücknehmen, sonst wartet ein Arbeitsblatt auf Material, das nicht mehr im Haus ist.
Was es nicht tut
SENAITE entsorgt Proben nicht von selbst. Die Probenart hat zwar einen Rückstellzeitraum, aber der Kern wertet ihn nicht aus: keine Erinnerung, keine automatische Transition. Jemand muss die Proben auswählen und entsorgen, was in den meisten Laboren eine wöchentliche oder monatliche Routine über eine gefilterte Liste ist. Für Labore, die den Lagerort jeder Probe verwalten, ergänzt das Storage-Add-on eigene Aufbewahrungsregeln.
Einschalten oder nicht
Schalten Sie Entsorgen ein, wenn ein Auditor fragen kann, was mit dem Material einer Probe geschehen ist; in akkreditierten Laboren ist das der Normalfall. Das Begründungsfeld wird dann zum Entsorgungsnachweis.
Schalten Sie Ausliefern ein, wenn Proben regelmäßig das Labor verlassen, an einen Unterauftragnehmer oder zurück an den Kunden. Kommen sie für weitere Prüfungen zurück, macht Wiederherstellen dort weiter, wo die Probe stehen geblieben ist.
Trifft beides nicht zu, lassen Sie beide aus. Am täglichen Workflow ändert sich dann nichts.