BPM-Designer: Feldauswahl, Live-Entitätswechsel, AnalytikEin vollständiges Audit des BPM-Moduls stellte alles wieder her, was still abgedriftet war: Die Prozessentität fließt wieder in den Designer, sodass sich die Auswahllisten für Felder, Rollen und Skripte (einschließlich des Schritts „Feld setzen“) sofort bei der Wahl der Entität füllen — ohne Speichern und Neuöffnen; die Entitätenliste kommt aus der erweiterbaren Registry (inklusive Aufgaben und per ER-Diagramm angebundener Tabellen). Trigger-Synchronisation vom Startknoten, Prozessstarts bei Änderung und die Analytik mit Token-Heatmap funktionieren wieder; der gesamte BPM-Inhalt ist Teil der reproduzierbaren Installationskette, geprüft durch neun Testsuiten.
Preislisten: Gruppenaufschläge, Gültigkeitszeiträume, Etiketten-AufgabenPreislisten haben jetzt das vollständige Modell: Einzel- oder Großhandelstyp, Gültigkeitszeiträume (eine unbefristete Standardliste plus übersteuernde datierte Listen — Nacht- oder Wochenendpreise) und Aufschläge je Warengruppe mit Vererbung im Gruppenbaum. Die Preisgenerierung füllt jede Artikelkarte; Berechtigte können jeden Preis manuell ändern, eine Δ%-Spalte zeigt die Abweichung vom Gruppenpreis — manuelle Änderungen überstehen die Neuberechnung. Listen lassen sich mit einem Klick kopieren. Wechselt die aktive Preisliste, entsteht eine Aufgabe für den Verantwortlichen und genau die geänderten Preisetiketten werden gedruckt.
Rückgängig, Tastatur, ScreenreaderBeim Hinzufügen erscheint jetzt eine Schaltfläche „Rückgängig“: ein Klick entfernt genau die eben hinzugefügten Zeilen — über ein serverseitiges Einmal-Token, das nur für Sie gilt, sodass der Client niemals beliebige Skripte starten kann. Tabellen lassen sich vollständig mit der Tastatur bedienen (Pfeile, Leertaste zum Markieren, Enter zum Ausführen), Escape schließt nur das oberste Fenster, der Fokus bleibt im Modalfenster und kehrt danach zurück, und Tabellen, Dialoge und Meldungen sind für Screenreader ausgezeichnet.
Einen einzelnen Datensatz teilen statt einer ganzen RolleSichtbarkeit folgt dem Organigramm — eigene Datensätze, eigene Abteilung, eigenes Unternehmen —, die Arbeit aber nicht. Ein Vertrieb führt den Vorgang, hinzu muss ein Jurist aus einer anderen Abteilung. Bisher blieb nur, die Rolle zu erweitern — und die Person sah dauerhaft zu viel. Jetzt wird der Zugriff auf genau einen Datensatz vergeben, an eine Person oder Rolle, lesend oder schreibend, auf Wunsch befristet. Er fügt nur hinzu und nimmt nie weg: Entziehen bleibt Sache der Rollen, damit „warum konnte er das sehen?“ eine Anlaufstelle hat. Die Frist erlischt von selbst, denn befristeter Zugriff, den man widerrufen müsste, wird nie widerrufen — und Grund, Urheber und Zeitpunkt bleiben gespeichert.
Feldrechte, die ein Administrator selbst setzen kannGehalt nur für die Personalabteilung, Einstandspreis nur für den Einkauf: die Regel wird einmal an einer Tabellenspalte gesetzt und gilt überall, wo das Feld angezeigt oder geschrieben wird — kein Skript je Feld, kein vergessenes Formular. Verborgen heißt auch nicht beschreibbar: Anzeige und Schreiben schließt dieselbe Regel. Ohne Regel ist das Feld offen — die Regel beschreibt eine Einschränkung, keine Erlaubnis. Bei mehreren Rollen gilt das weiteste Recht: ein Verbot soll Entscheidung sein, nicht Zufall überlappender Rollen.
Einstellungen zwischen Umgebungen bewegen — und zurückFormulare, Abfragen, Skripte und Zeitpläne sind Daten, deshalb wandert das auf dem Testsystem Abgestimmte als ein Änderungssatz in den Betrieb: vor dem Anwenden ist feldgenau sichtbar, was entsteht und was sich ändert, angewendet wird in einer Transaktion, und der vorherige Zustand bleibt erhalten — Rückschritt ohne Wiederherstellung einer ganzen Datenbank. Betriebsdaten wandern nie mit.
Eine Vorgangsnummer zum NennenJede Anfrage erhält einen kurzen Code — ohne verwechselbare Zeichen, damit man ihn am Telefon durchgeben kann. Er steht in der Fehlermeldung und im Dienstprotokoll, sodass ein Supportfall mit „Code 7KMQ2XPD“ beginnt statt mit „gestern Nachmittag wurde nicht gespeichert“. Datenbankabfragen über der Schwelle werden mit Text, Dauer und Vorgangsnummer gesammelt — auch Abfragen aus Skripten, wo das Schwere meist steckt. Je Skript sind Aufrufe, Gesamt- und Höchstzeit sowie Fehlerquote sichtbar.
Warteschlange für HintergrundaufgabenLange Arbeit blockiert das Fenster nicht mehr. Serienmails, Austausch-Uploads und Berichtsneuberechnungen wandern in eine Warteschlange: die Antwort kommt sofort, die Arbeit läuft weiter und übersteht einen Neustart des Dienstes. Ein Fehlschlag geht nicht verloren — die Aufgabe wird mit wachsender Pause wiederholt, damit ein drei Minuten ausgefallenes Fremdsystem nicht alle Versuche in drei Sekunden verbraucht. Sind die Versuche aufgebraucht, bleibt die Aufgabe mit letztem Fehler, Eingangsdaten und Zeiten aller Versuche sichtbar; Ursache behoben — ein Klick stellt sie zurück in die Reihe. Stirbt der Ausführende selbst, kehrt die Aufgabe in die Warteschlange zurück, statt für immer in „läuft“ zu hängen.
Belege nach LandesrechtVersandbelege entstehen nach den Regeln des Verkaufslandes: für Russland TORG-12, Rechnung mit Umsatzsteuer und das kombinierte UPD-Formular, für die USA Handelsrechnung und Packliste nach Zollvorgaben, für die EU eine Rechnung mit allen Pflichtangaben der Mehrwertsteuer-Richtlinie sowie ein Lieferschein. Angeboten werden nur die im Land des Belegs gültigen Formulare; Steuernummern der Parteien werden übernommen, Steuer je Position und je Satz berechnet und der Betrag in Worten ausgegeben, wo es verlangt ist.
Designer für DruckformulareAnwender bauen ihre Druckdokumente – Lieferscheine, Listen, Verträge – selbst aus Bändern und Feldern, ohne Entwickler. Daten kommen ausschließlich über das ORM, ein optionales Python-Skript ergänzt, was die Abfrage nicht liefert, und die Vorschau zeigt exakt den späteren PDF-Inhalt. Der mehrseitige Druck beherrscht wiederholte Tabellenköpfe, Gruppenzwischensummen, Seitennummerierung, wechselnde Seitenausrichtung, QR-Codes und Barcodes; archivfähiges PDF/A ist möglich.
Lagerverwaltung: Bestände, Reservierungen, BuchungenVollständige Bestandsführung, übernommen aus einem Altsystem in C++Builder: Lager, Wareneingang, Umlagerung zwischen Lagern, Abschreibung, Rückgabe und Neubewertung. Der Bestand wird je Lager, Lagerplatz, Charge, Zustand und Einkaufspreis geführt, in zwei Schichten — physischer Bestand und Reservierung — sodass die verfügbare Menge stets Bestand minus bereits Reserviertes ist. Eine Buchung über die Verfügbarkeit hinaus wird mit den genauen Zahlen abgelehnt. Preise werden historisiert, mit Preislisten und Aufschlägen; Berichte: Umsatzübersicht, Reservierungen, Artikel unter Mindestbestand und ein vollständiges Bewegungsjournal.
TinyORM — der einzige Weg von Skripten zur DatenbankPython-Skripte greifen über einen Fluent-Query-Builder auf Daten zu: Werte als Parameter, Bezeichner gegen das Schema geprüft, Änderungen und Löschungen nur mit Bedingung — reines SQL lässt sich vollständig abschalten. Im Designer gibt es Syntaxhervorhebung und Live-Vorschläge für Tabellen und deren Felder, direkt aus dem Datenbankschema.
BPM-Startereignisse: alle vier ArtenProzesse starten per Signal (Datensatz angelegt, geändert — bis hin zu einem bestimmten Feld und einer Bedingung — oder gelöscht), per Timer (einmalig zu Datum und Uhrzeit, periodisch oder per Cron), manuell (globale Schaltfläche oder aus der Datensatzkarte mit deren Kennung) oder per Nachricht aus einem anderen Prozess.
Benachrichtigungen in EchtzeitÄnderungen erreichen offene Bildschirme sofort: Der Server sendet Ereignisse auf Basis von Datenbankbenachrichtigungen, sodass ein von Kollegen gespeicherter Datensatz ohne Neuladen erscheint.
Enterprise-Organisationsstruktur im KernZeitversioniertes Organisationsmodell zu jedem Datum – vergangen oder zukünftig: juristische Einheiten, Abteilungshierarchie, Stellen mit Plan-FTE, Gradstufen und Berichtslinien, Standorte und Kostenstellen, Zuordnungen (Haupt- und Mehrfachzuordnungen mit FTE-Anteil, administrative und funktionale Führungskraft) sowie Vertretungen. Berechnet Soll/Ist/Vakanzen, Führungsketten und die effektive Vertretung; Reorganisationen lassen sich mit künftigem Datum planen, ohne Historie zu verlieren. Der Designer erhält den Tab „Organisationsstruktur“ mit Stichtag.
Berechtigungen auf Abfrageebene & zentrale BenutzerverwaltungDie SQL-Leseschicht ist jetzt berechtigt: Jede benannte Abfrage trägt eine Rollenliste, die der C++-Kern bei jeder Ausführung prüft (leer — alle, admin — immer; fail-closed). Der Designer erhält den Tab „Benutzer & Rollen“ — Benutzer anlegen, Rollen zuweisen, deaktivieren, Passwörter zurücksetzen — in jedem Produkt. Passwörter werden als bcrypt-Hashes gespeichert; Alt-Konten werden beim ersten Anmelden transparent neu gehasht. Benutzergruppen — statisch oder per eigener SQL-Abfrage berechnet — gehören ebenfalls zum Kern und werden im Designer verwaltet.
BPM & ER-Diagramm im PlattformkernDie Prozess-Engine (visueller Designer, Freigaben, Timer, Skripte, Trigger auf beliebige Tabellen) und das interaktive ER-Datenmodell-Diagramm gehören jetzt zum Plattformkern: Ein idempotentes Paket installiert sie in jede Produktdatenbank, und der Formulardesigner erhält die integrierten Tabs „Prozesse (BPM)“ und „ER-Diagramm“ — verfügbar in jedem Produkt, von CRM bis IDM.
Enterprise IAM: HR-getriebener Lebenszyklus & AD-GovernanceFormata IDM erfüllt jetzt eine industrielle Identitätsspezifikation durchgängig: 11 integrierte Sicherheitsberichte mit Abonnements, Rollen-Verlängerung bei Versetzung mit Auto-Entzug, zweistufige Genehmigung für Auftragnehmer-/GPH-Onboarding, fünf Standardrollen mit erzwungener UI-Trennung, vollständiges AD-Attribut-Mapping mit OU-Platzierung und Description-Format sowie Lifecycle-E-Mail-Vorlagen.
Active-Directory-KonnektorVerbinden Sie Formata IDM über LDAP mit Microsoft Active Directory: Konten ins Identitätsregister synchronisieren, per E-Mail/UPN mit Mitarbeitern verknüpfen und den Aktiviert/Deaktiviert-Status lesen. Vollständiges Lifecycle-Provisioning – Erstellen, Aktivieren/Deaktivieren, Gruppenmitgliedschaft und Passwort-Reset – über LDAPS.
Microsoft-Exchange-KonnektorFormata IDM stellt jetzt echte Exchange-2019-Postfächer über Remote-PowerShell (pypsrp + Kerberos) bereit: Bei der Einstellung wird ein Postfach aktiviert (primäre SMTP-Adresse, im Adressbuch sichtbar), beim Austritt wird es aus der globalen Adressliste ausgeblendet und Weiterleitung sowie Posteingangsregeln werden entfernt. In die Einstellungs-/Austrittsprozesse integriert und Ende-zu-Ende gegen eine Live-Domäne verifiziert.
Interaktives Datenmodell-Diagramm (ER)Die Datenbank als interaktives ER-Diagramm — Tabellen mit Schlüsseln, Fremdschlüssel-Beziehungen als Pfeile, durchsuchbar, verschiebbar und mit Auto-Layout. Rechtsklick auf eine Tabelle, um einen BPM-Trigger anzuhängen (mit Feld-Änderungserkennung); Tabellen mit Triggern sind mit ⚡ markiert.
Identity Governance (IGA) der Enterprise-KlasseDer Identity Manager bietet jetzt Risiko-Scoring, kompensierende SoD-Kontrollen, Business-Rollen mit dynamischer Mitgliedschaft, einen IT-Shop mit befristetem Zugriff sowie Konnektoren für Microsoft Entra ID und Google Workspace. Jetzt mit gewichtetem Risikoindex und SAP-SuccessFactors-Konnektor. Konfigurierbare Risikogewichte, Genehmigung von SoD-Kontrollen, Google-Service-Account- und SCIM-Konnektoren.
Vollständiger E-Mail-ClientMehrere Postfächer anbinden (Gmail, Outlook, Yandex, Mail.ru oder beliebiges IMAP/SMTP): Empfangen, Lesen, Antworten, Weiterleiten und Senden mit Anhängen — direkt im CRM, mit Kontaktverknüpfung.
Teilbare Deep-Links (Anker)Kopieren Sie einen Link zu einer Aufgabe, einem Dokument oder Datensatz und fügen Sie ihn in den Chat ein — Kollegen öffnen ihn mit einem Klick, sofern sie Zugriff haben.
Integrierter Team-MessengerDirekt- und Gruppenchats zwischen Mitarbeitern mit Echtzeit-Zustellung, Online-Status, Ungelesen-Zählern und Benachrichtigungen über Verpasstes — Anrufe folgen. Jetzt mit Lesebestätigungen (✓✓). Nachrichten sind bearbeitbar (mit „bearbeitet“-Markierung). Nachrichten weiterleiten und Dateien & Bilder anhängen.
BPM-Aufgabenrouting an TeamsBei einem Statuswechsel weist BPM die Aufgabe dem richtigen Team zu und wählt ein zufälliges Mitglied — z. B. neu→Manager, zu zahlen→Buchhaltung, bezahlt→Leitung.
Kontostand-Diagramme & übersichtlichere TabellenJedes Konto hat ein Saldo-Verlaufsdiagramm mit vollständigem Bewegungsprotokoll; Budgetbäume haben jetzt Spaltenüberschriften, ausgerichtete Zahlen und Zebrastreifen. Geldflüsse werden jetzt mit +/− und Farbe angezeigt.
Budget: Überweisungen, Neubewertung & Auto-VerteilungGeld zwischen Konten bewegen (mit automatischer Umrechnung), Kurshistorie mit Neubewertung, eine Zahlung automatisch auf Planknoten verteilen und Budgets als CSV exportieren.
Plan/Ist-BudgetierungBaum-Budgets mit Plan/Ist-Rollup, Zahlungsstatus, Auto-Korrektur und Nachverfolgung je Kunde.
Drill-down zwischen FormularenEinen ausgewählten Wert an ein anderes Formular übergeben und es modal öffnen — visuell im Designer konfiguriert.
Integrierte UI-TestautomatisierungTestfälle anlegen oder aufzeichnen, ausführen und Feldwerte prüfen — ohne externe Tools.
Tiefe ZeilensichtbarkeitOrg-Struktur, Positionshierarchien und Katalogzugriff — über Eigentümer und Manager hinaus.
Intelligenter Assignment ManagerArbeit nach Skills, Gebieten, Verfügbarkeit und Kapazität mit gewichtetem Lastausgleich routen.
Integrations-REST-API v1Scoped API-Schlüssel, Auto-OpenAPI und eine Self-Service-Integrationsfläche.
Skript-Circuit-BreakerFehlerhafte Automatisierungen werden automatisch deaktiviert und mit voller Diagnose zur Ein-Klick-Wiederherstellung angezeigt.
Massenimport (EIM)Millionen Zeilen mit ~50k Zeilen/Sek. und FK-Auflösung laden.
Visuelle BPM-UpgradesSwimlanes, Live-Heatmap, Versionierung, parallele Zweige und Eskalation.
TabellenfilterSpaltenfilter mit Operatoren in jedem Grid.