d-automation

Administrations- und Installationshandbuch

Administrations- und Installationshandbuch

Für wen dieses Handbuch ist: Für IT-Administratoren und technische Verantwortliche, die d-dispensing an einem Standort einrichten, betreiben und aktualisieren. Voraussetzungen: Grundkenntnisse in Windows- oder Linux-Serveradministration, Netzwerk und serieller Geräteanbindung.

Dokumentstatus
Entwurf auf Basis des Capabilities & Positioning Guide (README und Code sind maßgeblich). Konkrete Dateinamen, Ports, Konfigurationsschlüssel und Kommandozeilen sind mit [Engineering] markiert und aus der README zu übernehmen.

1

Systemarchitektur

d-dispensing besteht aus zwei Diensten und einer Browser-Oberfläche.

KomponenteAnzahlAufgabeVerbindungen
Standort-Server1 pro WerkFertigungsaufträge und Stücklisten aus dem ERP; Toleranzprüfung; Buchungstransaktion in ERP und Lagerverwaltung; Audit-Trail; Lizenzprüfung; Auslieferung der BedienoberflächeERP (myfactory oder weclapp), Lagerverwaltung (xstorage, mit myfactory), Stationsagenten (eingehend), Browser (eingehend)
Stationsagent1 pro WaagenarbeitsplatzSerielle Anbindung der Waage; Etikettendruck (ZPL); lokaler dauerhafter Speicher (Outbox) für Wägungen; Update-VerifikationWaage (seriell), Drucker (Netzwerk), Standort-Server (ausschließlich ausgehend)
Bedienoberfläche1 pro ArbeitsplatzTerminal im Vollbild-Browser; keine InstallationStandort-Server
Sicherheitsprinzip
Der Stationsagent baut nur ausgehende Verbindungen zum Standort-Server auf. Am Arbeitsplatz sind keine eingehenden Firewall-Regeln und keine Zertifikate erforderlich. Der Standort-Server ist die einzige Komponente, die mit ERP und Lagerverwaltung spricht und eine Buchung final macht.

Datenfluss einer Wägung: Waage → Stationsagent (lokal dauerhaft speichern) → Etikett drucken → Standort-Server (Buchung in ERP + WMS in einer Transaktion, Audit-Trail-Eintrag). Bei fehlender Serververbindung verbleibt der Datensatz in der Outbox und wird idempotent nachübertragen.

2

Systemvoraussetzungen

Standort-Server

  • Betriebssystem: Windows Server oder Linux [Engineering: unterstützte Versionen]
  • Java-Laufzeit: JDK [Engineering: Version]
  • Datenbank: [Engineering: eingebettet oder extern? Produkt/Version]
  • Netzwerkzugriff auf das ERP (myfactory und xstorage bzw. weclapp) [Engineering: Protokolle/Ports]
  • Eingehender Port für Stationsagenten und Browser [Engineering: Port, TLS-Terminierung]
  • Ressourcen: [Engineering: CPU/RAM/Disk-Empfehlung]

Stationsagent (Arbeitsplatz)

  • Windows oder Linux [Engineering: Versionen], Java-Laufzeit [Engineering: Version]
  • Serielle Schnittstelle (RS-232 oder USB-Seriell-Adapter) zur Waage
  • Netzwerkzugriff auf den Etikettendrucker (ZPL, [Engineering: Port 9100?]) und ausgehend auf den Standort-Server
  • Lokaler Speicher für die Outbox [Engineering: Pfad, Größenempfehlung]
  • Browser im Vollbild/Kiosk-Modus [Engineering: getestete Browser]

Unterstützte Geräte

Waagen: serielle Industriewaagen u. a. von Mettler Toledo, Sartorius und RHEWA. Weitere Hersteller werden problemlos als Treiber in der Treiberschicht ergänzt; das Terminal bleibt unverändert. Drucker: Zebra-Netzwerkdrucker mit ZPL. Scanner: Barcode-Scanner im Tastatur-Modus [Engineering: Suffix/Konfiguration].

3

Installation

Stand
Die Installation erfolgt heute manuell (JDK + Anwendungsartefakt). Ein signierter Windows-Installer (MSI) ist auf der Roadmap und nicht verfügbar. Ein verifiziertes App-Image existiert [Engineering: Bereitstellungsform].

3.1 Standort-Server

  1. 01JDK installieren und JAVA_HOME setzen.
  2. 02Anwendungsartefakt in das Zielverzeichnis entpacken [Engineering: Pfad].
  3. 03Konfiguration anlegen [Engineering: Datei, Schlüssel]: Datenbank, ERP-Zugang (myfactory oder weclapp), WMS-Zugang (xstorage, bei myfactory), Port, TLS, Standortkennung.
  4. 04Toleranzparameter prüfen. Standard: Einzelwägung max. 104 % des Restbedarfs; Positionsabschluss 98–102 % des Ziels; Warnstufen 50 % und 95 %. Änderungen nur nach Freigabe durch QA und mit Eintrag in der Änderungskontrolle.
  5. 05Dienst einrichten (Windows-Dienst / systemd) [Engineering: Unit/Service-Definition].
  6. 06Starten und Erreichbarkeit der Bedienoberfläche im Browser prüfen.
  7. 07ERP- und WMS-Verbindung mit einem Testauftrag prüfen [Engineering: Testmodus].

3.2 Stationsagent

  1. 01JDK installieren.
  2. 02Agent-Artefakt entpacken [Engineering: Pfad].
  3. 03Konfiguration [Engineering: Datei]: Adresse des Standort-Servers, Stationskennung, serieller Port und Waagenmodell, Druckeradresse, Outbox-Pfad.
  4. 04Waage anschließen, Protokollparameter (Baudrate etc.) an der Waage und in der Konfiguration abgleichen.
  5. 05Dienst einrichten und starten.
  6. 06Prüfen: Live-Gewicht im Terminal sichtbar; Testetikett druckbar [Engineering: Testfunktion]; Station erscheint am Server als „Online“.

3.3 Arbeitsplatz-Browser

Browser im Kiosk-/Vollbildmodus mit der Terminal-URL des Standort-Servers starten [Engineering: URL-Schema, Stationszuordnung]. Autostart einrichten. Hell-/Dunkelmodus wird pro Arbeitsplatz im Browser gespeichert.

4

Integration

4.1 ERP: myfactory

Der Standort-Server verwendet einen dedizierten Adapter, der die Buchungstransaktion Ende-zu-Ende verantwortet: Lesen von Fertigungsaufträgen und Stücklisten, Schreiben der Lagerbewegung je Wägung. [Engineering: benötigte Rechte, Endpunkte, Stammdatenanforderungen – insbesondere GHS-Daten und Gebinde-/Quant-Kennungen im Materialstamm]

4.2 Lagerverwaltung: xstorage

Bestandsbuchung in derselben Transaktion wie die ERP-Buchung [Engineering: Details].

4.3 ERP: weclapp

Eigener Adapter für weclapp, mit derselben Buchungstransaktion je Wägung. weclapp kennt keine Gebinde-Barcodes: Statt eines Quants scannt der Bediener Artikelnummer und Lagerplatz, und der Server prüft das Paar gegen den Bestand in weclapp. [Engineering: benötigte Rechte, API-Zugang, Stammdatenanforderungen]

4.4 Weitere Systeme

Die Integrationsschicht (ErpPort) ist bewusst schmal und implementierungsunabhängig. Weitere ERP-/WMS-Adapter sind möglich, aber heute nicht vorhanden. Anfragen an D-Automation.

5

Betrieb

5.1 Überwachung

Status der Stationen am Standort-Server [Engineering: Ansicht/Endpunkt]; Outbox-Füllstand je Station: Datensätze, die noch nicht an den Server übertragen wurden [Engineering: Sichtbarkeit]; Protokolle (Logs) [Engineering: Pfade, Rotation] – Hinweis: Logs sind nicht der Audit-Trail.

5.2 Verhalten bei Ausfall

AusfallVerhaltenMaßnahme
Netz/Server während laufender WägungWägung wird abgeschlossen, lokal gespeichert, etikettiert; Buchung idempotent nachgeholtVerbindung wiederherstellen; Outbox leert sich automatisch
Netz/Server, kein Auftrag offenNeue Aufträge und Anmeldungen nicht möglich (bewusst)Verbindung wiederherstellen
Waage nicht erreichbarKein Live-Gewicht; Wägung nicht möglichKabel/Port/Protokoll prüfen
Drucker nicht erreichbarDatensatz ist gespeichert; Etikett fehltDrucker prüfen; Nachdruck [Engineering: Funktion]
ERP/WMS nicht erreichbarServer hält Buchung zurück [Engineering: Verhalten]ERP-Verfügbarkeit herstellen

5.3 Datensicherung

Datenbank des Standort-Servers inklusive Audit-Trail regelmäßig sichern [Engineering: Verfahren]. Outbox-Verzeichnisse der Stationen enthalten nur temporär nicht übertragene Datensätze; sie dürfen nicht manuell gelöscht werden.

5.4 Audit-Trail

Jede Wägung, Ablehnung, Lizenzprüfung und jedes Update ist ein Eintrag in einem hash-verketteten Audit-Trail mit vertrauenswürdigem Zeitstempel. Export für die QA: [Engineering: Funktion/Format]. Checkpoints zur Verifikation: [Engineering: Verfahren]. Der Audit-Trail wird nicht rotiert und darf nicht bearbeitet werden.

6

Software-Updates

Releases werden als Ed25519-signierte Manifeste verteilt. Ablauf an der Station:

  1. 01Manifest laden; Signatur prüfen, bevor irgendetwas geparst wird.
  2. 02Artefakt laden; Größe und Prüfsumme verifizieren – abgeschnittene oder manipulierte Antworten werden verworfen.
  3. 03Artefakt bereitstellen; Aktivierung nur zu einem sicheren Zeitpunkt: keine offene Wägung, keine Datensätze in der Outbox.
Stand
Updates werden automatisch geladen und verifiziert. Ein automatischer Neustart des Dienstes erfolgt nicht; die neue Version wird beim nächsten manuellen Start der Station wirksam. [Engineering: Update-Quelle, Konfiguration]. Jedes Update wird im Audit-Trail protokolliert. Für die Änderungskontrolle: Release-Notes je Version bei D-Automation.

7

Lizenzierung

Grundregel: Ein Lizenzproblem stoppt nie eine Wägung – nicht die laufende, nicht ihr Etikett, nicht ihre Buchung, nicht einen nach Ausfall nachübertragenen Datensatz.

  • Der Standort prüft eine signierte, offline prüfbare Berechtigung gegen die eigene Uhr; keine Internetverbindung nötig.
  • 3 Wochen vor Ablauf: Warnung. Nach Ablauf: 2 Wochen Karenz. Danach: keine neuen Fertigungsaufträge – laufende Wägungen bleiben unberührt.
  • Alle Lizenzprüfungen stehen im Audit-Trail.
Stand
Die Lizenzierung ist implementiert und getestet, aber standardmäßig deaktiviert. Aktivierung und Berechtigungsdatei [Engineering: Verfahren] – in Abstimmung mit D-Automation.

8

Sicherheit

  • Stationsagenten: nur ausgehende Verbindungen; keine eingehenden Ports am Arbeitsplatz.
  • Standort-Server: einzige Komponente mit ERP-/WMS-Zugang; Zugangsdaten [Engineering: Ablage/Verschlüsselung].
  • Toleranzprüfung serverseitig; der Browser ist reine Anzeige- und Eingabeschicht.
  • Updates kryptografisch verifiziert (Signatur → Größe → Prüfsumme).
  • Audit-Trail hash-verkettet; Manipulation erkennbar.
  • Benutzerverwaltung und Rollen [Engineering: Umfang].

9

Umstieg von einem bestehenden Terminal

d-dispensing läuft seit 2015 täglich bei mehreren Herstellern und hat inzwischen mehrere Millionen Produktionsaufträge abgewickelt; jede Weiterentwicklung durchläuft hunderte automatisierte Tests, bevor sie ausgeliefert wird. Empfohlenes Vorgehen für die Ablösung Ihres bisherigen Terminals: Pilotarbeitsplatz mit definiertem Zeitraum, Vergleich der Datensätze, risikobasierte Qualifizierung (siehe QA- & Compliance-Brief), Cutover mit Rückfallplan. Pro Charge muss eindeutig sein, welches System das führende Protokoll liefert.

10

Demo-Umgebung

Unter /demo/ läuft die echte Terminal-Komponente gegen eine simulierte Waage, einen simulierten Drucker und ein Beispiel-Auftragsbuch – ohne Backend, als Teil des statischen Builds. Das Szenario (Aufträge, Materialien, Gebinde) wird in einer Seed-Datei gepflegt [Engineering: Pfad]; eine kundenspezifische Demo ist eine Inhaltsänderung.

Version: Entwurf 0.1, September 2026. Änderungen an diesem Dokument unterliegen der Änderungskontrolle des Betreibers, sobald es Teil der Systemdokumentation ist.

© 2026 D-Automation GmbH. Alle Rechte vorbehalten.