# Changelog

Änderungen an Pro Suite (Desktop-Client und Pro Suite Server), neueste Fassung zuerst.

## 0.51.0 – 2026-10-17

Gegenüber 0.50.0 (Build vom 16.10.2026).

### Wichtig vor dem Update

- **Erst den Pro Suite Server aktualisieren, dann die Clients.** Ein Client 0.51.0 schickt
  beim Abschließen einer Abfüllung ein neues Feld mit, das ein Server 0.50.0 ablehnt. Mit
  einem alten Server schlägt dann jede Abfüllung fehl.
- **Toleranz der Abfüllung wird umgestellt.** Eine bisher gespeicherte Toleranz in Gramm wird
  einmalig in Prozent übernommen, gerechnet auf eine 10-g-Portion (0,1 g → 1 %). Bitte nach
  dem Update unter Server → Betrieb prüfen.
- **„Stück“ entfällt in den Druckeinstellungen.** Gespeicherte Werte werden beim Update
  verworfen; jeder Auftrag druckt genau ein Exemplar pro Dokument.
- **Bestehende Arbeitsabläufe bleiben unverändert.** Die neuen Voreinstellungen greifen nur,
  wenn sie bewusst angewendet oder bei einer neuen Einrichtung gewählt werden. Bestehende
  Apotheken sehen deshalb meist „Eigene Einstellung“.

### Neu

**Einrichtung und Arbeitsabläufe**
- **Voreinstellungen „Versandapotheke“ und „Abholapotheke“** unter Server → Arbeitsabläufe.
  Sie setzen Warteschlangen, Abfüllfreigabe, Dokumente, Statusaktionen und vorgeschlagene
  Status aller Tabs. Weicht die Konfiguration ab, steht dort „Eigene Einstellung“. Vor dem
  Überschreiben fragt ein Dialog nach; ungespeicherte Änderungen in den Tabs werden dabei
  verworfen.
  - Versandapotheke: Versand und Abholung aktiv, E-Mail-Vorschlag bei „Versendet“.
  - Abholapotheke: nur Abholung und Automat, Versandschritte aus, Bestellungen mit unbekannter
    Lieferart laufen über die Abholung.
- **Voreinstellung bei der Ersteinrichtung:** Der erste Schritt der Server-Einrichtung bietet
  beide Voreinstellungen als Karten an (Pflichtauswahl, auch im Demo-Modus). Die Wahl wird
  beim ersten Koppeln eines Clients übernommen und lässt sich später jederzeit ändern.
- **Unbekannte Lieferart in der Abholung:** Bestellungen ohne erkennbare Lieferart können
  jetzt auch der Abholung zugeordnet werden (Server → Arbeitsabläufe → Abholung). Sie tragen
  dort das Abzeichen „Lieferart unbekannt“. Ist „unbekannt“ in Abholung und Versand gewählt,
  weist ein Hinweis darauf hin.
- **Standard-Status pro Schritt:** Für jeden konfigurierbaren Statuswechsel lässt sich ein
  vorausgewählter Status festlegen – oder bewusst keiner.
- **Standard für „E-Mail versenden“ und „BCC an Apotheke“** pro Schritt mit E-Mail-Versand.
- **Bestellsperren:** Öffnet ein Arbeitsplatz eine Bestellung für einen Arbeitsschritt, ist sie
  für andere gesperrt. Ein zweiter Arbeitsplatz sieht, wer sie gerade bearbeitet (Arbeitsplatz
  und Benutzer). Die Sperre endet automatisch nach dem Schritt oder nach zwei Minuten ohne
  Lebenszeichen und lässt sich im Server unter „Bestellsperren“ lösen. Einzel- und
  Schnelldruck sind keine Arbeitsschritte und bleiben immer möglich.

**Server-Betrieb**
- **Abrufintervall für Cannaleo** einstellbar (5 bis 60 Minuten, Standard 10) unter Server →
  Betrieb → „Automatischer Datenabruf“. Wirkt ohne Neustart. Als veraltet gelten Daten ab zwei
  Intervallen (Standard weiterhin 20 Minuten).
- **Seitengröße der Tabellen** zentral einstellbar (10, 20, 50 oder 100) unter Server →
  Betrieb → „Tabellen“. Gilt für alle Tabellen mit Seitenauswahl, ohne Neustart.
- **Rückfrage beim Beenden des Servers:** X, „Beenden“ im Menü und Cmd+Q zeigen einen Dialog
  mit den aktuell verbundenen Clients. Ist die Oberfläche nicht erreichbar, übernimmt ein
  nativer Dialog.

**Drucken**
- **Cannaleo-Bestellbestätigung drucken:** wie die Rechnung pro Arbeitsablauf als Dokument
  wählbar (Server → Arbeitsabläufe → Dokumente).
- **Druckprotokolle:** neue Spalte „Zeitpunkt“ (Datum und Uhrzeit), Filter nach Ergebnis
  (Fehlgeschlagen, Ausgabe nicht bestätigt, Gedruckt) und Zeitraum (Heute, 7 Tage, 30 Tage),
  erweiterte Suche nach Arbeitsplatz und Meldung. Der Ergebnis-Filter ersetzt den Schalter
  „Nur ohne bestätigte Ausgabe“.

**Abfüllung**
- **Boveda-Auswahl** beim Abfüllen (Standard 4 g und 8 g, im Server pflegbar), auf Wunsch auf
  dem Abfüllprotokoll gedruckt und in der Liste der Abfüllprotokolle sichtbar.
- **Protokoll ansehen:** neue Aktion in den Abfüllprotokollen mit PDF-Ansicht und Druck.
- **Erfolgsdialog mit Konfetti** nach dem Speichern und der Frage nach einer weiteren
  Abfüllung. „Ja“ setzt die Seite zurück, tariert die Waage und setzt den Fokus in die Suche.
- **Automatisches Tarieren** beim Öffnen der Abfüll-Seite.
- **Toleranz in Prozent** statt Gramm; sie gilt pro Position und für die Summe. Die Sperre des
  Statuswechsels bei Abweichung ist im Server abschaltbar; die Abweichung bleibt dann im
  Protokoll markiert.

### Geändert

- **Drucker-Seite neu gegliedert:** „Erkannte Drucker“, „Vorgabe für alle Dokumente“ und
  „Abweichungen je Dokument“. Papier und Format sind eingeklappt, leere Felder heißen
  „Wie Vorgabe“, Testdruck-Ergebnisse erscheinen beim jeweiligen Dokument.
- **Versand in zwei Schritten:** „Versendet“ setzt nur noch den Status „versandt“;
  „Abschließen“ ist ein eigener, späterer Schritt.
- **Kunde auf der Abfüll-Seite hervorgehoben** durch eine eigene Karte oben.
- **Waagen-Karte immer sichtbar:** Bei ausgeschalteter Waage zeigt sie den Hinweis zur
  manuellen Eingabe statt zu verschwinden; der doppelte Hinweis links entfällt.
- **Kopfzeile:** zeigt nur noch „Datenbestände“; das Alter steht im Tooltip.
- **Klarere Wiege-Fehlermeldungen:** „Bestätigung älter als 5 Minuten“ und „Uhrzeit weicht vom
  Server ab“ statt der allgemeinen Meldung „Die Wiegung wurde nicht bestätigt“.

### Behoben

- **Abfüllung scheiterte bei abweichender PC-Uhr** („Die Wiegung wurde nicht bestätigt. Ein
  stabiler Wert ist bereit, nicht angenommen.“). Ging die Uhr des Client-PCs mehr als zwei
  Sekunden vor, schlug jedes Speichern fehl. Die Bestätigung wird jetzt unabhängig von den
  PC-Uhren geprüft; eine abgelaufene Bestätigung lässt sich ohne Datenverlust erneut geben.
- **Druck aus Aufträgen abgelehnt**, wenn kein Papierformat gesetzt war (z. B. bei
  Etikettendruckern). Aufträge verhalten sich jetzt wie der Testdruck und nutzen das
  eingelegte Papier.
- **„Botendienst“ im Detaildialog** obwohl die Bestellung eine andere Lieferart hatte.
- **„Der Versanddienst dieser Bestellung ist unbekannt (sonstige)“** bei Cannaleo-Lieferart
  `STANDARD`; sie wird jetzt als DHL-Standardpaket behandelt.
- **Toleranz bei mehreren Blüten** fälschlich überschritten, weil die Liste die Summe gegen die
  Einzeltoleranz verglich.
- **Fokus nach „weitere Abfüllung? – Ja“** lag nicht in der Suche.
- **Scanfeld im Versand** erhielt beim Öffnen keinen Fokus.
- **Client startete nicht mehr** („keyvault: protected encryption key is invalid“), wenn ein
  zuvor unterbrochener Netzwerkdruck mit „Stück“ gespeichert war.

### Entfernt

- Feld **„Stück“** in den Druckeinstellungen (Altlast, verursachte Druckfehler).
- Gemischter Statuswechsel „Versendet + Abgeschlossen“ im Versanddialog.

### Bekannte Einschränkungen

- Beim Abmelden oder Herunterfahren von macOS erscheint die Beenden-Rückfrage des Servers
  ebenfalls und hält die Abmeldung an, bis sie beantwortet ist.
- Ein Client 0.50.0 an einem Server 0.51.0 zeigt die neuen Wiege-Fehler als
  „Unerwarteter Fehler (…)“.
- Während eines Cannaleo-Abrufs sind die Arbeitsabläufe im Server nicht bearbeitbar
  (bestehendes Verhalten).
