Arbeitsschutz-Dienstleister

Großkunden-Dashboard ohne ERP-Zugang

Ein Dienstleister zeigt seinem Konzernkunden Einsatzzeiten, Soll/Ist-Auslastung und Tätigkeitsarten im Internet. Das Dashboard selbst hat keinen ERP-Zugang – es wird ausschließlich per verschlüsseltem Push befüllt.

verschlüsselter Ingestkein ERP-Zugang
Kundendesign
produktivStatus
nur verschlüsselter PushDatenquelle
keinerERP-Zugang
Internet, hinter ZugangsschutzErreichbarkeit
Einblick

So sieht die Lösung aus

Nachbau im Originaldesign – alle Werte, Namen und Firmen sind frei erfunden.

Auslastung · Geschäftsjahr 2026/27

Letzter Push · gerade eben
Standorte 214 ■ aktiv betreut
Betreuungen 1.386 ▲ im Geschäftsjahr
Einsatzzeit 2.954,5 Std. ▲ April bis September
Auslastung 64,8 % ▲ von 4.560 Std. Soll
Einsatzzeit pro Monat in Std.
AprMaiJunJulAugSep
Gesellschaft AGesellschaft B
Auslastung je Region
RegionSoll (Std.)GeleistetÜbrigAuslastung
Region Nord1.240812,5427,566 %
Region West980701,0279,072 %
Region Süd1.120596,5523,553 %
Region Ost860452,5407,553 %
Region Mitte360392,0−32,0109 %
  1. 1LesenInternes Board liest gebuchte Betreuungsnachweise und aktive Standorte aus der SQL-Replikation – zeitgesteuert
  2. 2VersiegelnPaket mit libsodium crypto_secretbox (XSalsa20-Poly1305), Dashboard-Kennung und Zeitstempel
  3. 3SendenAusgehender HTTPS-POST an den Ingest-Endpunkt – das Dashboard baut nie eine Verbindung nach innen auf
  4. 4PrüfenSchlüssel und Prüfsumme, Protokollversion, Kennung, begrenztes Gültigkeitsfenster, optional Absender-IP und Größe – sonst HTTP 401
  5. 5ÜbernehmenUpsert je Belegnummer in einer atomaren Transaktion, Standorte je Geschäftsjahr vollständig ersetzt
  6. 6AnzeigenMapping und Soll aus der Admin-Konfiguration; Zugang für Betrachter per Content-Gate
Nachbau im Originaldesign mit Pseudodaten – keine Kundendaten.

Die Ausgangslage

  • Der Betreuungseinsatz für einen Konzernkunden wurde über manuelle Exportdateien je Geschäftsjahr und eine ältere BI-Vorlage ausgewertet, die abgelöst werden sollte.
  • Gesellschaft und Region waren in den Exporten teils ungenau; verlässlich zuordnen ließ sich ein Einsatz nur über die Adressnummer.
  • Das Geschäftsjahr weicht vom Kalenderjahr ab – Quartale und Vergleiche müssen geschäftsjahresbezogen gerechnet werden.
  • Die geleisteten Stunden je Gesellschaft und Region sollten einem hinterlegten Soll gegenübergestellt werden, auch ohne Support- und Koordinationsanteile.
  • Beteiligte sollten die Auswertung über das Internet sehen, ohne dass ERP-Zugangsdaten oder Rohdaten auf einem öffentlich erreichbaren Server liegen.

Unsere Lösung

  • Co-gebrandetes Single-Page-Dashboard mit den Reitern Übersicht, Regionen, Auslastung, Betreuer und Regionsregister; eine Filterleiste für Geschäftsjahr, Quartal, Gesellschaft und Region gilt überall.
  • Zuordnung von Gesellschaft und Region über ein Adressnummer-Mapping je Geschäftsjahr, angewendet beim Lesen – Korrekturen im Admin wirken sofort, fehlende Nummern übernimmt eine Liste mit einem Klick.
  • Soll/Ist-Auslastung je Gesellschaft und Region, wahlweise ohne Support und Koordination; EZ-Kontrolle mit Drilldown bis auf den Einzelbeleg.
  • Umbau zur reinen Empfangseinheit: Ein internes Board liest die gebuchten Betreuungsnachweise aus der microtech SQL-Replikation und schickt sie versiegelt an den Ingest-Endpunkt; einen Dateiimport gibt es nicht mehr.
  • Zwei Zutrittsebenen – gemeinsame Betrachter-Passphrase und separates Admin-Passwort – sowie Härtung mit Argon2id, Brute-Force-Bremse je IP, CSP und HSTS.

Das bringt es:

  • Kein manueller Export oder Import mehr: Die Daten fließen zeitgesteuert aus microtech ins Dashboard.
  • Verlässliche Zuordnung über die Adressnummer; Lücken zeigt die Liste der nicht zugeordneten Nummern.
  • Transparenter Soll/Ist-Vergleich je Region, auf Wunsch ohne Support und Koordination.
  • Beteiligte sehen die Auswertung im Browser hinter einem Kennwort – ohne Software-Installation und ohne BI-Datei.
  • Auf dem öffentlich erreichbaren Server liegen keine ERP-Zugangsdaten.
Datenquelle

Push-Empfänger ohne ERP-Zugang

Das Dashboard selbst greift weder auf GraphQL noch auf die Replikation zu und hält keine ERP-Zugangsdaten. Einzige Datenquelle zur Laufzeit ist die eigene SQLite-Datenbank, die ausschließlich über den Ingest-Endpunkt befüllt wird; Mapping und Soll pflegt der Dienstleister im Admin-Bereich. Die Inhalte stammen mittelbar aus microtech büro+: Ein internes Board liest die gebuchten Betreuungsnachweise und aktiven Standorte aus der SQL-Replikation und überträgt sie zeitgesteuert, verschlüsselt und nur in eine Richtung.

  1. microtech büro+ (gebuchte Betreuungsnachweise)
  2. SQL-Replikation
  3. internes Board (Sender, zeitgesteuert)
  4. versiegeltes Paket (HTTPS, nur ausgehend)
  5. Ingest-Endpunkt: Schlüssel, Kennung, Frische
  6. eigene SQLite-Datenbank
  7. Dashboard hinter Zugangsschutz
Funktionen

Was die Anwendung kann

Übersicht

KPI-Kacheln, Monatsverlauf mit laufender Summe, Verteilung nach Gesellschaft, Matrix Monat × Gesellschaft und Tätigkeitsarten.

Regionen

Einsatzzeit je Region als sortierte Balken.

Auslastung

Soll, Geleistet, Übrig und Auslastung in Prozent je Gesellschaft und Region; Überschreitungen rot markiert.

Betreuer und Regionsregister

Zuständige Fachkräfte mit betreuten Standorten und verbleibender Einsatzzeit.

Admin: Mapping, Soll und EZ-Kontrolle

Zuordnung je Geschäftsjahr, Soll-Pflege mit Übernahme aus anderen Jahren, Drilldown bis zum Beleg.

Admin: Datenabgleich

Letzter Empfang, Ingest-Adresse, Schlüssel nur auf Klick, Rotation und optionale IP-Allowlist.

Kennzahlen

Ausgewertete KPIs

Standorte (betreute Adressen)BetreuungenEinsatzzeit gesamtEinsatzzeit je GesellschaftEinsatzzeit pro Monat und laufende SummeVerteilung nach TätigkeitsartSoll-EinsatzzeitGeleistetÜbrig (Soll − Geleistet)Auslastung %Nicht zugeordnete Adressnummern
Entwicklung

So ist die Lösung entstanden

Phase 1

Erstversion als Ablösung der BI-Vorlage – damals noch aus Exportdateien gespeist.

Phase 2

Geschäftsjahres-Logik, versioniertes Mapping und Soll, Soll/Ist-Auslastung und EZ-Kontrolle mit Drilldown.

Phase 3

Umbau zur Empfangseinheit: eigene Datenbank, verschlüsselter Ingest, Content-Gate; der Dateiimport entfällt, der Sender liest aus der Replikation.

Phase 4

Betriebsreife: selbst gehostete Schriften und signierte Updates über das NETLINE-Update-Portal.

Technik

PHP 8 ohne FrameworkSQLite (WAL)libsodium crypto_secretboxArgon2idBootstrap 5Chart.jsVanilla JavaScriptNETLINE-Update-Client

Ähnliches Vorhaben?

Wir zeigen Ihnen gern, wie so eine Lösung mit Ihren Daten aus microtech büro+ aussehen kann.