Überspringen zu Hauptinhalt

Release Notes 7.2

Release Notes 7.2

Weiterentwicklungen ab August 2022

Design Engine

10.8.2022

Anpassung von Menüleisten in der Underwriting Plattform

Neu können die Menüleisten auf der Übersichtsseite der Underwriting Plattform und auf der Seite, auf der Geschäftsvorfälle bearbeitet werden, kundenindividuell konfiguriert werden. Die Konfiguration erfolgt über die beiden neuen Systemtabellen 113 und 114.
Über die Systemtabelle «Menü Übersichtsseite Underwriting Plattform (113)» kann das Menü auf der Übersichtsseite der Underwriting Plattform konfiguriert werden.

Über die Systemtabelle «Menü Geschäftsvorfall bearbeiten (114)» kann das Menü auf der Seite, auf der Geschäftsvorfälle bearbeitet werden, konfiguriert werden.

Die Konfiguration in den Systemtabellen 113 und 114 bestimmt, welche Menüpunkte angezeigt respektive ausgeblendet werden, sowie die Reihenfolge dieser Menüpunkte.

Anzeige aller Differenzen zweier Vorlagenversionen

Im Customizing werden häufig zwei unterschiedliche Versionen einer Vorlage verglichen, um zu sehen, was in den Vorlagen geändert worden ist.
Bisher konnten Änderungen in den Vorlagen nur begrenzt getrackt werden. Es konnten zwar geänderte Bausteine einer Vorlage (im Vergleich zu einer anderen Vorlagenversion) angezeigt werden, aber es gab keine Möglichkeit, alle Differenzen anzeigen zu lassen.

Neu können mit der Menüfunktion «Geänderte Bausteine hervorheben/Gegenüber Version» alle Differenzen zwischen zwei Vorlagenversionen aufgelistet werden.
Diese Funktion ist nur aktiv, wenn der Systemschalter 32/102 auf «on» gesetzt ist.

Im Dialog zur Vorlagensuche wird die Vorlagenversion ausgewählt, mit der der Vergleich gemacht werden soll. Danach werden im Meldungsdialog sämtlichen Differenzen aufgelistet.
Mit einem Klick auf eine Zeile wird der dazugehörende Baustein links im Baum selektiert und geänderte und neue Bausteine werden blau markiert hervorgehoben.
Im Tooltip (Mauszeiger auf dem Baustein platzieren) werden dann alle Änderungen zum gewählten Baustein angezeigt.

Parallel dazu kann im Texteditor (Register «Bearbeiten») die Funktion «Textdifferenzen anzeigen» eingeschaltet werden. Die Differenzen werden dann im Text farblich hervorgehoben.

Radiobuttons: Layout Anpassung direkt in Universal

Wenn Radiobuttons nebeneinander dargestellt werden sollen, wurde dies bisher über das CSS (Cascading Style Sheet) gelöst. Neu kann die horizontale Darstellung von Radiobuttons über die Standardfeldeigenschaften in der Design Engine gesteuert werden.

Funktionen «dateaddinsurance()» und «datediffinsurance()» ersetzt

Mit der Version Universal 7.2 werden «dateaddinsurance()» und «datediffinsurance()» durch «dateadd360()» und «datediff360()» ersetzt.

Formelfunktion «Round»: Rundungsfehler behoben

Bei der Formelfunktion «Round» kam es in einer bestimmten Konstellation zu einem Rundungsfehler, wodurch abgerundet statt aufgerundet wurde. Dies wurde korrigiert.

Druckeigenschaft Kopfzeile «nicht auf erste Seite»: Fehler korrigiert

Wenn unter «Bausteinformate für Druck» in der Formatvorlage für die Kopfzeile das Attribut «nicht auf erste Seite» (drucken) gewählt wurde, wurde die Kopfzeile trotzdem gedruckt. Dieser Fehler wurde behoben.

Underwriting Plattform

Darstellung von Wert «0»: Fehler behoben

Bei der Eingabe von «0» in ein Zahlenfeld mit der abgewählten Eigenschaft «leerer Feldinhalt möglich» wurde «0» dargestellt, wenn der Systemschalter 32/262 auf «off» gesetzt war.
Dieser Fehler wurde korrigiert. Bei Systemschalter 32/262 «off» und ohne Eigenschaft «leerer Feldinhalt möglich» wird ein Zahlenfeld mit leerem Inhalt oder mit «0» nun immer als leer dargestellt.

Workflow: Menüpunkt «Offene Aufgaben» statt «Statusübersicht»

Neu wird bei der Anzeige eines Geschäftsvorfalls unter dem Menü «Workflow» statt dem bisherigen Menüpunkt «Statusübersicht» der Menüpunkt «Offene Aufgaben» angezeigt. Ein Klick auf diesen Menüpunkt öffnet in einem Pop-up die Liste der offenen Aufgaben. In diesem Pop-up kann ein Eintrag ausgewählt und der entsprechende Geschäftsvorfall geöffnet werden.

Hinzufügen von Anlagen zum Geschäftsvorfall: Fehler behoben

Wenn während des Uploads einer Anlage oder Notiz zu einem Geschäftsvorfall auf «Notiz/Anlage hinzufügen» geklickt wurde, kam es zu einer Fehlermeldung. Dies wurde behoben.
Neu wird der Button «Notiz/Anlage hinzufügen» während des Uploads ausgegraut (inaktiv) dargestellt.
Die Option «Anlage hinzufügen (kein File selektiert)» wird nun ebenfalls als Button dargestellt.

Objektverwaltung

Editable Grid: Neue Funktionen

Die Funktionen des Editable Grids wurden erweitert. Neu ist Folgendes möglich:

  • Manuelles Editieren von Feldern
  • Berechnen von Summen und Anzahl von mehreren Zeilen
  • Unterscheidung zwischen editierbaren und nicht editierbaren Feldern
  • Unterscheidung zwischen fakultativen und obligatorischen Standardfeldern

Policy Manager

Neue REST-Services

Neu gibt es die folgenden REST-Aufrufe des Policy Managers:

  • GET /rest/policymanager/v1/geschaeftsvorfall/{geschaeftsvorfallId}
    → Gibt den Geschäftsvorfall aus der DB Tabelle PmGeschaeftsvorfall mit der entsprechenden ID zurück.
  • GET /rest/policymanager/v1/geschaeftsvorfall/{geschaeftsvorfallId}/historie
    Gibt die Historisierungsdaten eines Geschäftsvorfalls anhand der ID zurück.
  • GET /rest/policymanager/v1/geschaeftsvorfall/{geschaeftsvorfallId}/historie/count
    Zählt die Historisierungsdaten eines Geschäftsvorfalls anhand der ID.
  • GET /rest/policymanager/v1/geschaeftsvorfall
    Gibt die Geschäftsvorfälle aus PmGeschaeftsvorfall zurück, welche einen Historisierungskontext haben und den Suchparametern entsprechen.
  • GET /rest/policymanager/v1/abrechnungprod/count
    Zählt die Einträge aus PmAbrechnungProd anhand der Suchparameter.
  • GET /rest/policymanager/v1/abrechnungprod
    Gibt eine Liste von Daten aus PmAbrechnungProd zurück anhand der Suchparameter.

Diverse Anpassungen

DB Connection Pool Observability

Unter einem Connection Pool versteht man in der Softwaretechnik einen Cache von bestehenden Datenbankverbindungen, der für Anfragen verwendet wird.
Da die Einrichtung einer neuen Verbindung zur Datenbank Zeit kostet und Rechnerressourcen bindet, wird nicht für jede Anfrage eine neue Verbindung erstellt. Stattdessen wird eine Verbindung aus dem Connection Pool verwendet. Connection Pools verbessern so die Geschwindigkeit der Ausführung und reduzieren den Ressourcenverbrauch.

Mit dem neuen Universal Property «PERFORMANCE_METRIC_DB_POOL_TYPE» kann die Metrik für den Connection Pool definiert werden. Wenn die Metrik aktiv ist, können die Werte über die Prometheus Metrikseite abgerufen werden.

Mögliche Werte sind:

NONE Die Metrik ist ausgeschaltet.
JBOSS Aktiviert die Metriken. Dabei wird der Adapter für den JBoss Applicationserver verwendet.
LIBERTY Aktiviert die Metriken. Dabei wird der Adapter für den Liberty Applicationserver verwendet.
TOMCAT Aktiviert die Metriken. Dabei wird der Adapter für den Tomcat verwendet.

Umstellung von DOM nach JAXB

Um den Memory-Footprint von Universal zu reduzieren, wird die heutige Verwendung von DOM (Document Object Model) durch JAXB (Jakarta XML Binding) ersetzt.
JAXB ist eine Programmierschnittstelle in Java, die es ermöglicht, Daten aus einer XML-Schema-Instanz heraus automatisch an Java-Klassen zu binden und diese Java-Klassen aus einem XML-Schema heraus zu generieren. Dadurch kann mit XML-Dokumenten gearbeitet werden, ohne eine Schnittstelle wie DOM zur Verarbeitung von XML verwenden zu müssen.
Der Memory-Verbrauch von Universal wird dadurch deutlich reduziert.
In einer Übergangsphase bleiben beide Implementierungen parallel bestehen und mittels Universal Property kann konfigurativ von DOM auf JAXB gewechselt werden.
Ab Universal Version 7.2 ist JAXB der Default.
Mit der Universal Version 8.0 wird die DOM-Implementierung dann vollständig entfernt.

Log-Meldung bei Konfiguration eines Universal Properties mit Default-Wert

Neu wird im Universal Logfile eine Meldung angezeigt, wenn ein Universal Property mit dem Default-Wert konfiguriert ist. Die Konfiguration kann in diesem Fall gelöscht werden.

Systemparameter 32/229 gelöscht

Über den Systemparameter 32/229 konnte gesteuert werden, ob arithmetische Operationen im Formeleditor mit «BigDecimal» oder mit «Double» gerechnet werden. Ab Version Universal 7.2.0 wird nur noch «BigDecimal» verwendet. Der Systemparameter 32/229 wurde daher entfernt.

Release Notes 7.1

Design Engine

21.5.2021

Kundenspezifische Events für Mapper (16451)

Mapper werden beim Auftreten bestimmter Events ausgelöst. Diese Events waren bisher fix definiert.
Neu ist es möglich, kundenspezifische Events zu definieren. Wird beispielsweise die Tarifierung durch einen Mapper ausgeführt, kann dieser Mapper am Ende ein neu definiertes Event «Nach der Tarifierung» auslösen. Die Universal-Mapper können auf dieses Event reagieren und beispielsweise den errechneten Tarif von der Datenbank lesen.

Mapper «Bausteine Kopieren aus Vorlage mit Dialog» erweitert (16798)

Der Universal Standardmapper «Bausteine Kopieren aus Vorlage mit Dialog» wird verwendet, um gewisse Elemente gemäss Benutzereingabe hinzuzufügen oder zu entfernen.
Neu kann mit dem Mapper auch eine kundenspezifische Klasse aufgerufen werden. In dieser kundenspezifischen Klasse kann z.B. eine Datenbank nachgeführt oder eine Schnittstelle beliefert werden.

Mapper «Dokument anzeigen» kann interne PDFs im GUI anzeigen (16729)

Bisher konnte man dem Mapper «Dokument anzeigen» nur eine URL als Inputfeld mitgeben, um Dokumente anzuzeigen.
Neu kann dem Mapper «Dokument anzeigen» als Inputfeld auch der Rückgabewert vom Mapper «PDF als Ressource zum Geschäftsvorfall hochladen» mitgegeben werden. So kann die zuvor hochgeladene und intern abgelegte PDF-Datei wieder im GUI angezeigt werden.

Geschäftsvorfall-Suche: Sortierung angepasst (16536)

Beim Sortieren der Ergebnisse einer Geschäftsvorfall-Suche stimmte in manchen Fällen die Detailangabe des Dokuments (unter der Trefferliste) nicht mit dem ausgewählten Dokument in der Trefferliste überein.
Neu werden beim Sortieren der Spalten in der Detailansicht immer die Versionen des Geschäftsvorfalls angezeigt, der auch in der Trefferliste ausgewählt wurde.

Underwriting Plattform

Update Vaadin (15731)

Die Benutzeroberfläche der Underwriting Plattform basiert technisch auf dem open-source Java-Webframework Vaadin.
Mit dem neuen Release wurde Vaadin auf die Version 8.12.4 aktualisiert.

Stift des Texteditors kann in verschiedenen Farben dargestellt werden (15710)

Immer wenn ein Stiftsymbol sichtbar ist, kann der Texteditor per Klick geöffnet werden.
Die Farbe des Stiftsymbols konnte bisher schon mittels CSS kundenspezifisch angepasst werden. Neu kann je nach Zustand des Inhalts des Texteditors eine andere Farbe für das Stiftsymbol hinterlegt werden. So kann z.B. definiert werden, dass ein blaues Stiftsymbol anzeigt, dass der Inhalt des Texteditors leer ist, ein grünes Stiftsymbol darauf hinweist, dass Standardtext vorhanden ist und ein orangenes Stiftsymbol bedeutet, dass Text manuell hinzugefügt wurde bzw. Standardtext geändert wurde. Dadurch lässt sich auf einen Blick erkennen, in welchem Zustand der Inhalt des Texteditors ist.

Image Upload im Texteditor: Fehlermeldung, wenn das Bild zu gross ist (16589)

Beim Hochladen eines Bildes in den Texteditor kam es zwischenzeitlich zu einer unspezifischen Fehlermeldung, wenn die erlaubte Grösse der Bilddatei überschritten wurde. Dies wurde behoben. Ist die Bilddatei zu gross, wird dem Benutzer ein entsprechender Hinweis in der Fehlermeldung angezeigt.

HTML Cleaner: Druck und Freigabe eines Geschäftsvorfalls (16439)

Beim Kopieren und Einfügen eines Textes mit Bulletpoints in den Texteditor konnte es vorkommen, dass der Geschäftsvorfall nicht gedruckt oder freigegeben werden konnte. Die Ursache dafür lag im HTML Cleaner und wurde behoben.

Konsistente Zustände trotz Fehler bei Freigabe eines GeVo (16475)

Wird ein Geschäftsvorfall basierend auf einem anderen Geschäftsvorfall erstellt und freigegeben, so wechselt der Zustand des ersten Geschäftsvorfalls von «freigegeben, aktiv» auf «freigegeben, inaktiv». Der Zustand des nachfolgenden Geschäftsvorfalls wechselt von «in Arbeit» auf «freigegeben, aktiv».
Bei einem Fehler während der Freigabe konnte es vorkommen, dass der erste Geschäftsvorfall seinen Zustand bereits auf «freigegeben, inaktiv» gewechselt hatte, der zweite blieb aber «in Arbeit».
Diese Inkonsistenz wurde behoben. Der Status-Wechsel der beiden Geschäftsvorfälle erfolgt nun innerhalb einer Transaktion.

Anzeige von gelöschten Bausteinen wieder korrekt (16799)

Beim Hinzufügen von Bausteinen in einen Geschäftsvorfall und anschliessendem Löschen der Bausteine über eine Checkbox wurden die Bausteine weiterhin angezeigt und erst nach dem Wechseln des Bausteins bzw. Speichern des Geschäftsvorfalls gelöscht. Dieser Fehler wurde behoben.

GUI Refresh bei Migration eines Geschäftsvorfalls unterdrücken (16505)

Bei der Migration eines Geschäftsvorfalls wurde die Benutzeroberfläche vollständig neu geladen. Dies konnte zu Performanceproblemen führen.
Neu wird das Event, das den Refresh der Seite auslöst, vor der Migration deaktiviert und danach reaktiviert.

Fehler bei «Speichern unter» behoben (16684)

Beim Speichern eines Geschäftsvorfalls mittels «Speichern unter» kam es zu einer Fehlermeldung, wenn der Geschäftsvorfall auf eine neue Vorlagenversion migriert wurde und in dieser neuen Vorlagenversion gewisse Bausteine nicht mehr vorhanden waren. Dies wurde behoben.

Abkündigung Ext JS-Oberfläche (16409)

Mit Universal 7.1 wurde die Ext JS-Oberfläche abgekündet und aus dem Source-Code entfernt.

Policy Manager

ConcurrentModificationException behoben (16817)

Bei der Tagesendverarbeitung konnte es in bestimmten Konstellationen mit Vorausprämien und bei vielen gleichzeitigen Abfragen zu einer ConcurrentModificationException kommen. Dies wurde behoben.

Objektverwaltung

Consor Universal verfügt seit der Version 7.1 über eine Objektverwaltung. Damit lassen sich grosse Mengen von ähnlichen Objekten verwalten und in Versicherungsverträge einbinden. Beispiele sind Fahrzeuge im Rahmen einer Flottenversicherung oder Gebäude für Sachversicherung-Industrie.

Aus technischer Sicht werden diese Objekte in einer relationalen Datenbank gespeichert und nicht in die XML-Struktur der Geschäftsvorfälle integriert. Somit ist z.B. ein Import der Daten mittels Excel-Upload, Massenbearbeitung, Auswertungen über alle Objekte, Tarifierung aller Objekte etc. einfacher und effizienter realisierbar.

Export/Import von Geschäftsvorfällen mit Daten aus einer Objektdatenbank (16327)

Mit diesem Ticket wurde der Export/Import von Geschäftsvorfällen mit Daten aus einer Objektdatenbank umgesetzt.

Kontrollmöglichkeit, bevor Daten in Objektdatenbank geschrieben werden (15873, 16573)

Neu wurde eine Schnittstelle implementiert, die es ermöglicht, Daten zu überprüfen und zu korrigieren, bevor diese in die Objektdatenbank geschrieben werden. So kann z.B. im Rahmen einer Dublettenprüfung beim Speichern eines Eintrags geprüft werden, ob dieser Eintrag bereits in der Datenbank vorhanden ist.

Diverse Anpassungen

Anzahl Sessions pro User beschränken (16410)

Ein User kann mehrere Sessions in der Design Engine und/oder in der Underwriting Plattform geöffnet haben. Dies kann in einer Umgebung mit vielen Benutzern zu potenziellen Memory-Problemen führen.
Neu kann die Anzahl der Sessions pro User beschränkt werden. Hierfür wurden zwei neue universal.properties implementiert, «MAX_HTML_SESSIONS» und «MAX_SWING_SESSIONS». Diese definieren die Anzahl der Sessions, die für einen Benutzer in der Underwriting Plattform (HTML) bzw. in der Design Engine (Swing Client) erlaubt sind. Wird die erlaubte Anzahl überschritten, erhält der Benutzer eine Meldung, dass die maximale Anzahl an Sessions erreicht wurde und die am längsten nicht verwendete Session beendet wird.

Neuer Algorithmus für die Generierung der IDs der HTML Elemente (16754)

Bisher wurden die IDs der HTML Elemente aus den internen IDs der Bausteine und Felder generiert. Diese Werte sind in allen Installationen unterschiedlich.
Mit dem neuen Algorithmus werden IDs generiert, die nur abhängig vom Customizing und somit in allen Installationen gleich sind. So können auch automatisierte HTML GUI Tests entwickelt werden, die in allen Umgebungen laufen.

Druckoutput: Berechnungsreihenfolge kann geändert werden (16807)

Für das Erstellen des Druckoutputs (mittels «NamedCopyPlugin») kann eine RulesEngine ausgeführt werden.
Neu kann nach der Ausführung der RulesEngine ein kundenspezifisches Event ausgelöst werden. So können Mapper nach der RulesEngine, aber noch vor der eigentlichen PDF-Erstellung laufen gelassen werden.  Dadurch kann die Berechnungsreihenfolge für den Druckoutput geändert werden, sodass die Berechnungen nicht mehr vor der RulesEngine ablaufen, sondern danach.

AutoImport: Timeout ist konfigurierbar (15954)

Beim automatischen Import war der Timeout bisher fix bei 20 Minuten festgelegt.
Neu kann der Timeout mittels AutoImport Parameter in den universalautoimport.properties individuell in Millisekunden konfiguriert werden. Per Default sind weiterhin 20 Minuten (1200000 Millisekunden) eingestellt.

Metrik für jede ServerPluginExecutor Ausführung (16555)

In Universal bestehen Metriken für die Ausführung von Plugins. Für kundeneigene Plugins wurden Metriken bisher nur im Kundenprojekt implementiert und es gab dafür keine Metriken in Universal.
Neu bestehen auch für kundenspezifische ServerPlugins Metriken in Universal.

Performance Metriken für GUI-Events und Aktualisierung (16699)

Zur Verbesserung der Performance wurden Metriken eingeführt, die die Presenter-Eventverarbeitung und die Verarbeitung der Events in den UI-spezifischen Updateroutinen messen. Die Metriken sind in den Server Log-Files (universal.log) zu finden, wenn der Loglevel auf «DEBUG» gesetzt ist.

Systemtabelle 105 abgelöst (16639)

Bisher wurden die JAX-RS Klassen über die Systemtabelle 105 geladen.
Neu werden sie über den ServiceLoader geladen. Die Systemtabelle 105 wurde abgelöst.

Performanceverbesserungen (16610, 16645)

  • Die häufig aufgerufene Methode «CompDom.isActive()» konnte optimiert werden. Dies führt zu einer verbesserten Performance.
  • Bei der Ausführung von Mappern wurden mehrere kleinere Performanceoptimierungen vorgenommen.

Batch-Verarbeitung: Tabellen nur bei Änderungen neu laden (16212)

Bei einem Batchjob wurden die System- und Mappertabellen bisher jedes Mal neu geladen. Dabei kam es manchmal zu einem Timeout.
Neu werden die Tabellen nur noch geladen, wenn es seit dem letzten Laden Änderungen an den System- oder Mappertabellen gab.

Vorlagenimport nur mit gewählten Geschäftsvorfällen (16387)

Nach dem Import einer Sub-Vorlage waren für alle Bausteine alle Geschäftsvorfälle angewählt, obwohl in dieser Vorlage vor dem Import nur gewisse Bausteine bei bestimmten Geschäftsvorfällen angewählt waren. Dieser Fehler wurde behoben.

Manueller Import des Repository (16524)

Beim manuellen Import des Repository kam es zu einem Fehler, wenn im Zielrepository die SourceDocNr gesetzt war und Standard-Bausteine importiert wurden. Dies wurde behoben.

REST Service gibt Properties verschlüsselt zurück (16323)

Der REST Service «GET/universal/v1/system/configuration/universalproperties» wurde so erweitert, dass verschlüsselte Universal Properties nun verschlüsselt zurückgegeben werden, anstatt wie bisher als plain text.

Design Engine

8.7.2021

Neue Funktion «setcomptext»: Bausteintext setzen (16806)

Mit der neuen Formeleditor-Funktion «setcomptext» kann der Inhalt eines Bausteins aus einem anderen Baustein kopiert werden. Dabei wird nicht nur der rohe Text, sondern der gesamte Inhalt inklusive Bildern und Formatierungen kopiert.


Funktion «setfastentryformat» erweitert (14843)

Im Formeleditor musste bei der Funktion «Schnellerfassungsformat setzen/setfastentryformat» bisher die externe ID des Bausteins eingetragen werden.
Neu ist es auch möglich, den Baustein direkt anzuwählen.
Wenn ein Schnellerfassungsformat gesetzt wurde, wird neu statt eines Leerstrings „1“ zurückgegeben. Wenn kein Schnellerfassungsformat gesetzt wurde, wird „0“ zurückgegeben.

Formeleditor: Keine Fragezeichen mehr in der Formel (16984)

Beim Erfassen eines Geschäftsvorfalls wurden im Formeleditor in gewissen Fällen Fragezeichen anstatt der Standardfelder angezeigt. Dieser Fehler wurde korrigiert.

Fehler bei Plugin-Event «Nach der Freigabe» behoben (16939)

Bei Plugins, die auf das Event «Nach der Freigabe» registriert sind, konnte es zu deren Ausführung kommen, obwohl die Freigabe aufgrund eines Fehlers abgebrochen wurde. Dies wurde behoben.
Neu werden Plugins, die auf das Event «Nach der Freigabe» registriert sind, nur noch ausgeführt, wenn die Freigabe vollständig und erfolgreich durchgeführt wurde.

Underwriting Plattform

Neue Funktion: «Alles aufklappen» / «Alles zuklappen» (16903)

Neu kann in einem Geschäftsvorfall mit einem Klick die Baumstruktur vollständig auf- und zugeklappt werden. Wählt man den Button «Alles aufklappen», werden automatisch alle Unterbausteine angezeigt. Wählt man den Button «Alles zuklappen», werden die Unterbausteine wieder zugeklappt.


Baumstruktur auf- und zuklappen

Texteditor: Bild wiederherstellen aus Vorlage (16804)

In einer Vorlage können Standardtexte und Bilder definiert werden, die dann im Geschäftsvorfall so übernommen, noch angepasst oder auch gelöscht werden können. Nach dem Löschen eines vordefinierten Bildes im Texteditor konnte das Bild bisher nicht mehr mit der Funktion «Originaltext übernehmen» wiederhergestellt werden.
Neu werden nicht nur der Originaltext, sondern auch allfällig vorhandene Bilder aus der Vorlage wiederhergestellt.


Funktion «Originaltext übernehmen»

Workflow: Aktion abschliessen funktioniert wieder (16923)

Bei einem Geschäftsvorfall mit aktiviertem Workflow wurde die Funktion «Aktion abschliessen» zwischenzeitlich nicht ausgeführt. Dies wurde behoben.

Policy Manager

Export/Import von Bestandesdaten (16413)

Beim Export eines Geschäftsvorfalls wurde bisher nur das XML des Geschäftsvorfalls exportiert. Die zum Geschäftsvorfall gehörenden Daten aus dem Policy Manager wurden nicht exportiert.
Neu exportiert Universal zu einem Geschäftsvorfall auch die Bestandesdaten (Policy Manager Daten). Beim Import eines solchen Geschäftsvorfalls werden die Policy Manager Daten im neuen Geschäftsvorfall übernommen.

Diverse Anpassungen

Kundenspezifische Datenbank-Migration (16182)

Für die Implementation von Plugins können Entwickler ein eigenes Jar (Java Archive) in Universal einbinden.
Neu können in diesem Jar auch eigene, kundenspezifische SQL-Migrationen eingefügt werden, die wie Universal-Migrationen beim Start von Universal ausgeführt werden. Dies ermöglicht Entwicklern, eigene versionierte Datenbank-Schemas zu erzeugen. Dies ist unter anderem für die automatische Erstellung von Datamart-Tabellen nützlich.

Performanceverbesserung bei der Ausführung von Plugins (16706)

Bei der Berechnung und Ausführung von Plugins wurden mehrere kleinere Performanceoptimierungen vorgenommen.

Design Engine

30.8.2021

Neue Funktion «componentisempty»: Baustein ist leer (17036)

Mit der neuen Formeleditor-Funktion «componentisempty» kann geprüft werden, ob ein Baustein leer ist oder ob er darstellbare/druckbare Elemente enthält.

Neue Funktion «getcomptexthtml»: Bausteintext HTML (17184)

Mit der neuen Formeleditor-Funktion «getcomptexthtml» kann der gesamte HTML-Text eines Bausteins angezeigt werden.

Validierung: Prüfung, ob Validator gewählt wurde (17091)

Bei der Validierung von Werten kam es zu Fehlern, wenn zwar ein Validator erfasst, aber versehentlich nicht angewählt wurde. Es erschien dann die Meldung «Validierung erfolgreich» und die eingegebenen Werte im Formularfeld wurden als gültig erkannt, obwohl sie gemäss Validierung ungültig waren.
Neu wird geprüft, ob ein Validator gewählt wurde. Wenn kein Validator gewählt wurde, erscheint die Meldung «Bitte einen Validator auswählen».

Underwriting Plattform

«Geschäftsvorfall suchen/öffnen» – Tooltip wird angezeigt (16888)

In der Maske «Geschäftsvorfall suchen/öffnen» erscheint neu beim Bewegen des Mauszeigers über dem gewählten Geschäftsvorfall ein Tooltip, der neben dem Datum der Erstellung, der letzten Mutation und Freigabe auch anzeigt, welcher Benutzer den Geschäftsvorfall erstellt, zuletzt geändert und freigegeben hat.


Anzeige eines Tooltips bei gewähltem Geschäftsvorfall

Übersichtsseite: Anzuzeigende Spalten konfigurieren (15463)

Die Übersichtsseite kann mittels Customizing individuell gestaltet werden.
Neu kann die Anzahl der anzuzeigenden Spalten über die Systemtabelle 111 «Übersichtsseite Underwriting Plattform» konfiguriert werden. Details siehe Technisches Handbuch, Kapitel «Übersichtsseite Underwriting Plattform (111)».


Übersichtsseite
– Individuelle Gestaltung der angezeigten Spalten (Bsp. 1)


Übersichtsseite
– Individuelle Gestaltung der angezeigten Spalten (Bsp. 2)

Geschäftsvorfall basierend auf Geschäftsvorfall: Trefferliste zeigt aktuell geladenen Geschäftsvorfall an (17220)

Ist ein Geschäftsvorfall bereits geladen und möchte man darauf basierend einen neuen Geschäftsvorfall erstellen, so wurde die Geschäftsvorfall-Suche bisher mit einer leeren Trefferliste angezeigt. Der Benutzer musste erneut den Geschäftsvorfall suchen, auf dem der neue Geschäftsvorfall basieren sollte.
Neu wird in diesem Fall in der Trefferliste der bereits geladene Geschäftsvorfall mit allen Versionen angezeigt.

Texteditor: Bilder werden bei Migration auch ohne Speichern gedruckt (17053)

Bei der Migration eines Geschäftsvorfalls wurden Bilder im Texteditor erst gedruckt, nachdem die neue Version des Geschäftsvorfalls gespeichert wurde.
Neu werden Bilder im Texteditor auch gedruckt, wenn der Geschäftsvorfall noch nicht gespeichert wurde.

Texteditor: Cursor ist beim Öffnen im Textfeld gesetzt (16955)

Beim Öffnen des Texteditors musste man bisher zuerst in das Textfeld klicken oder die Tab-Taste drücken, bevor man Text eingeben konnte.
Neu ist der Cursor beim Öffnen des Texteditors bereits im Textfeld gesetzt.

Texteditor: Icon für einzelnen Image-Upload entfernt (17217)

Bisher gab es im Texteditor zwei Icons für den Image-Upload. Eines für den Upload einzelner Bilder und eines für den Upload mehrerer Bilder gleichzeitig. Da mit dem Multi-Image-Upload (Icon «Bilder einfügen») auch einzelne Bilder hochgeladen werden können, wurde das Icon für den Upload einzelner Bilder nun entfernt.


Texteditor-Icon für den Multi-Image-Upload

Ausser Kraft setzen auch möglich bei Geschäftsvorfall «in Arbeit» (15571)

Mit dem neuen Systemparameter 32/272 «Allow suspension of business transactions in state ‚in progress‘» kann gesteuert werden, ob ein Geschäftsvorfall mit dem Status «in Arbeit» direkt ausser Kraft gesetzt werden kann.
Ist der Systemparameter auf «on» gesetzt, kann der Menüpunkt «Ausser Kraft setzen …» bei einem Geschäftsvorfall «in Arbeit» gewählt werden. Ist der Systemparameter auf «off» gesetzt, erscheint der Menüpunkt «Ausser Kraft setzen …» ausgegraut und kann nicht gewählt werden – ausser der Geschäftsvorfall ist «freigegeben».

Freigegebene Geschäftsvorfälle ausser Kraft setzen (17042)

Bereits freigegebene Geschäftsvorfälle konnten vorübergehend nicht ausser Kraft gesetzt werden. Dieser Fehler wurde behoben.

Policy Manager

Steuern werden aufgerundet (17014)

Neu werden Steuerbeträge bei «Rundungsart_Cd = 2» immer aufgerundet (auf 5er Rappen/Eurocents/etc.).

Diverse Anpassungen

Neues Plugin: Datamatrix (13205)

Datamatrix-Codes sind standardisierte 2D-Codebilder, die auf ein Dokument gedruckt werden und anschliessend mittels Scanning wieder eingelesen werden können.
In Universal ist es neu möglich, mit einem Plugin eine eindeutige ID (UUID) zu generieren. Aus dieser UUID kann das neue Datamatrix-Plugin anschliessend einen Datamatrix-Code erzeugen und auf das Schriftstück drucken.


Beispiel eines Datamatrix-Codes

Autoimport mit Umgebungsvariablen konfigurieren (17175)

Die Parameterwerte für den Autoimport konnten bisher auf folgende Arten gesetzt werden:
• als Systemparameter
• als Aufrufargument
• als Property in der Properties-Datei oder
• durch Auslesen aus einem Dritt-Systemparameter

Neu können die Parameterwerte für den Autoimport auch als Umgebungsvariable gesetzt werden. Die Namen der Umgebungsvariablen haben immer den Prefix «AUTOIMPORT_».
Beispiel: AUTOIMPORT_USER=techuser

PDF beim Druck hinzufügen: Fileshare für fachspezifische Dokumente (17146)

Bisher konnten PDF-Dateien bereits mit dem Befehl «@includePDF» beim Druck hinzugefügt werden. Wollte man dabei den Pfad zu einer Datei angeben, konnte man dafür nur einen Platzhalter verwenden.
Neu ist es möglich, mehrere Platzhalter gleichzeitig für einen Dateinamen anzugeben.
Beispiel für das Hinzufügen einer Datei von einem Filesystem:
@includePDF(/usr/share/@DATA_DIR@/@PDF_DIR@/myTest.pdf) – wobei @DATA_DIR@ und @PDF_DIR@ zwei Platzhalter sind.

Neuer REST Service «GET/universal/v1/users/me» (16114)

Der neue REST Service «GET/universal/v1/users/me» liefert eine JSON-Darstellung des angemeldeten Benutzers (inkl. zugewiesener Rollen, Autorisierungsgruppen, Vorlagengruppen und Stellvertretung).

Aktive HTTP-Sessions werden in der Datenbank gespeichert (16264)

Bisher zeigte der Session-Manager nur die Sessions jeweils eines Servers an.
Neu werden die Session-Infos der aktiven HTTP-Sessions in die Datenbank-Tabelle «T_HTTP_SESSION» geschrieben. Diese Tabelle enthält die Session-Infos aller Server. Im neuen Session-Manager werden die Session-Infos aller Server-Instanzen angezeigt.

Systemparameter 32/249 entfernt (14755)

In der Systemtabelle 32 wurde der Systemparameter 249 entfernt. Dieser Parameter wurde nur für den Excel-Upload in Ext JS verwendet und ist in 7.1 obsolet.

Anlegen neuer Vertragsversion über BTC – Daten aus ODB werden wieder kopiert (17069)

Mit dem Geschäftsvorfall-Erzeuger (Business Transaction Creator, kurz BTC) können Geschäftsvorfälle automatisiert erstellt, manipuliert und freigegeben werden.
Beim Erstellen einer neuen Vertragsversion mittels BTC wurden Daten aus der Objektdatenbank zwischenzeitlich nicht kopiert. Dieser Fehler wurde behoben.

Rückgabe des Plugins «Bausteine Kopieren aus Vorlage mit Dialog» wieder korrekt (17348)

Mit dem Plugin «Bausteine Kopieren aus Vorlage mit Dialog» wurde das Feld «Anzahl der kopierten Bausteine» zwischenzeitlich nicht mehr korrekt befüllt. Dieser Fehler wurde behoben.

Design Engine

5.10.2021

Mapper-Aufruf bei Event «Beim Verlassen des Screens» nur, falls Feld verändert wurde (17283)

Beim Mapper-Event «Beim Verlassen des Screens» wird der Mapper erst beim Verlassen des Screens mit allen Feldern aufgerufen anstatt nach jeder einzelnen Feldeingabe.
Bisher wurde der Mapper aber auch dann aufgerufen, wenn der Benutzer auf dem Screen gar nichts verändert hat.
Neu prüft Universal beim Event «Beim Verlassen des Screens», ob sich ein Standardfeld auf dem Screen verändert hat und führt den Mapper nur in diesem Fall aus.

Menüpunkt «Superuser: Formel ändern» wieder sichtbar (17390)

Nach dem Ändern einer Formel mittels Rechtsklick auf das Standardfeld und Wählen des Menüpunktes «Superuser: Formel ändern» und anschliessendem Zurücksetzen der Änderung durch Wählen des Menüpunktes «Superuser: Formeländerung rückgängig» wurde der Menüpunkt «Superuser: Formel ändern» nicht mehr angezeigt. Dieser Fehler wurde behoben.

Underwriting Plattform

Grosse Bilder, die via Text Editor hochgeladen werden, verkleinern (17405)

Bilder, die direkt von der Kamera oder dem Smartphone in den Texteditor hochgeladen werden (z.B. im Zuge der Erstellung eines Besichtigungsberichts), können sehr gross sein und zu Problemen bei der PDF-Generierung führen.
Neu können die hochgeladenen Bilder vor dem Speichern automatisch verkleinert werden. Dafür wird die maximale Auflösung der Bilder in der Systemtabelle 61 «Erlaubte Dateitypen für Import/Upload» wie folgt festgelegt:
maxSize#typ#maxRes (maximale Grösse in Bytes#Dateityp#maximale Auflösung in DPI)
Beispiel: 640000#jpg#300

Policy Manager

Verarbeitungsprotokoll erstellen und verschicken (17460)

Neu kann nach einem Batchlauf ein Verarbeitungsprotokoll erstellt und per E-Mail verschickt werden. Dieses Protokoll enthält Informationen dazu, welche Steps des Batches ausgeführt wurden und wie viele Batch-Items (Geschäftsvorfälle) erfolgreich oder mit Fehler verarbeitet werden konnten.

Fehler bei Rückbuchung nach Vertragsänderung behoben (17404)

Bei einer Vertragsänderung wurden in der Rückbuchung (Erstattung) in manchen Fällen auch Perioden erstattet, die nach Abrechnungsende der betreffenden Abrechnung lagen. Dieser Fehler wurde behoben.

Diverse Anpassungen

Preview Feature – Umstellung von DOM nach JAXB (15129, 17515)

Um den Memory-Footprint von Universal zu reduzieren, wird die heutige Verwendung von DOM (Document Object Model) durch JAXB (Jakarta XML Binding) ersetzt.
JAXB ist eine Programmschnittstelle in Java, die es ermöglicht, Daten aus einer XML-Schema-Instanz heraus automatisch an Java-Klassen zu binden und diese Java-Klassen aus einem XMLSchema heraus zu generieren. Dadurch kann mit XML-Dokumenten gearbeitet werden, ohne eine Schnittstelle wie DOM zur Verarbeitung von XML verwenden zu müssen.
Bisher konnte es vereinzelt zu Memory-Problemen kommen, wenn viele Benutzer gleichzeitig in Universal arbeiten. Durch die Umstellung auf JAXB wird dieses Problem entschärft.
In einer Übergangsphase bleiben beide Implementierungen parallel bestehen und mittels Systemparameter kann konfigurativ von DOM auf JAXB gewechselt werden.

Gleichzeitiges Öffnen eines Geschäftsvorfalls: Meldung konfigurierbar (17131)

Öffnet ein Benutzer in der Underwriting Plattform einen Geschäftsvorfall, den ein anderer Benutzer bereits geöffnet hat, wird standardmässig eine Hinweismeldung unten rechts am Bildschirm eingeblendet.
Neu gibt es die Möglichkeit, ein kundenspezifisches Plugin einzubinden und so die Meldung, dass bereits ein anderer Benutzer den Geschäftsvorfall geöffnet hat, anzupassen. Die Meldung kann dann z.B. auch in einem Dialog dargestellt werden, der nicht automatisch nach einigen Sekunden verschwindet, sondern aktiv weggeklickt werden muss.

PDF-Datei wird ohne vorhergehende leere Seite gedruckt (17309)

Neu werden PDF-Dateien, die mit dem Befehl «@includePDF» beim Druck hinzugefügt werden, ohne vorhergehende leere Seite gedruckt.

Design Engine

5.11.2021

Autocomplete-Funktion im Customizing (16184)

Neu kann ein Standardfeld so konfiguriert werden, dass der Underwriter beim Eingeben von Werten in ein Formularfeld Vorschläge erhält. Beispielsweise bei der Eingabe einer Strasse zeigt die Autocomplete-Funktion sinnvolle Vorschläge zur Vervollständigung an.
Es können unterschiedliche Datenquellen angebunden werden, aus denen dann die Vorschläge für die Vervollständigung angezeigt werden. Als Standard wird eine Mappertabelle als Datenquelle benutzt.

Autocomplete-Funktion in der Underwriting Plattform

Absprung in die Underwriting Plattform ohne erneuten Login (17327)

Neu werden beim Absprung aus der Design Engine in die Underwriting Plattform mittels Raketensymbol(«Web-Client») die Login-Daten übernommen und es ist keine erneute Anmeldung mehr erforderlich.

Formeleditor: Formelfehler bei Berechnung mit «isValueUndefined» behoben (17571)

Berechnungen mit einem «isValueUndefined»-Ausdruck konnten zu einem Formelfehler führen. Dies wurde behoben. 

Mapper-Event «Beim Verlassen des Screens» wird auch bei Änderung von Radiobuttons ausgelöst (17519)

Beim Ändern der Werte eines Radiobuttons (z.B. von «Ja» auf «Nein») und anschliessendem Verlassen des Screens wurde das Event «Beim Verlassen des Screens» nicht ausgelöst. Dieser Fehler wurde behoben.

Underwriting Plattform

Texteditor: Formatüberprüfung auch beim Einfügen von Bildern mittels Drag & Drop (17516)

Beim Hochladen eines Bildes in den Texteditor mit der Menüfunktion «Bilder einfügen» wird das Format überprüft. Bei einem nicht erlaubten Format wird eine entsprechende Fehlermeldung angezeigt und der Upload unterbunden.
Neu wird das Format auch beim Einfügen eines Bildes mittels Drag & Drop und Copy & Paste überprüft.

Überprüfung des Bildformats im Texteditor

Policy Manager

Doppelt vorhandene Buchungen: Fehler behoben (17605)

Wenn der Policy Manager parallel auf mehreren Servern betrieben wird, konnte es vorkommen, dass die Ermittlung von Rückbuchungen zu einer Abrechnung nicht richtig war. Konkret wurden in diesen Fällen Rückbuchungen in der betreffenden Abrechnung zu häufig berücksichtigt. Dieser Fehler wurde korrigiert.

Diverse Anpassungen

Performance von Formeln neu im Logfile ersichtlich (16896)

Neu gibt es für Customizer die Möglichkeit, die Performance einer Formel zu überprüfen.
Ist in den universal.properties der Parameter «PERFORMANCE_METRIC_FORMULA» auf «true» gesetzt, wird in das Logfile (auf Log-Level=DEBUG) geschrieben, wie oft die Formel ausgeführt wurde und wie lange die Ausführung im Durchschnitt bzw. im langsamsten Fall gedauert hat.

Der Log-Eintrag ist dabei wie folgt aufgebaut:
Debug-ID des Standardfeldes#DocNr;VersNr;Bausteinnummer;DocNr des Repository;VersNr des Repository;Bausteinnummer des Standardfeldes im Repository;SeqNr;Sprache: Anzahl der Ausführungen; Dauer im Durchschnitt/längste Dauer/Dauer insgesamt in Millisekunden

Beispiel:
S_ODB_KOMB_SB-C_SST_ODB_BEREICH_WRITE#11206;5;252944;1;1;7044;1;0: Number of calls=1 mean=6.0/max=6.0/total=6.0 in ms

Design Engine

1.12.2021

Formeleditor mit Doppelklick öffnen (17858)

Neu lässt sich der Formeleditor in der Design Engine auch mit einem Doppelklick auf das jeweilige Inhaltsfeld öffnen, wenn dort bereits eine Formel erfasst wurde.

Mapper «Code Tabelle – Elemente zu Text»: Dropdown-Listen wieder korrekt befüllt (17753)

Dropdown-Listen, die vom Mapper «Code Tabelle – Elemente zu Text» befüllt wurden, wurden zwischenzeitlich nicht korrekt dargestellt. Dieser Fehler wurde behoben.

Underwriting Plattform

Infomeldung, wenn ein anderer Benutzer den Geschäftsvorfall bereits geöffnet hat: Neu auch bei mehreren Linien (17840)

Öffnet ein Benutzer einen Geschäftsvorfall, der bereits von einem anderen Benutzer bearbeitet wird, erhält er eine Meldung, dass dieser Geschäftsvorfall bereits bearbeitet wird.
Neu funktioniert dieser Mechanismus auch, wenn mehrere Linien von Universal (hinter einem Load-Balancer) betrieben werden.

Policy Manager

Fehler bei Vertragsänderung behoben (17770)

Bei einer Vertragsänderung, bei der der Haupt- oder Nebenverfall geändert wurde und das Änderungsdatum vor einem Folgeprämienlauf lag, konnte es vorkommen, dass eine falsche Periode für die Rückbuchung selektiert wurde. Dieser Fehler wurde behoben.

Diverse Anpassungen

Berechnungen von Formeln und Mappern neu im Logfile ersichtlich (16478)

Neu gibt es für Customizer die Möglichkeit, Berechnungsvorgänge von Formeln und Mappern nachzuverfolgen.
Die Berechnungen werden in strukturierter Form in das Universal Logfile (bei Log-Level=DEBUG) geschrieben. Die Log-Einträge basieren immer auf einem Standardfeld oder auf einem Baustein.
Es ist z.B. ersichtlich, wann ein einzelnes Standardfeld berechnet wurde, wann es Auslöser für einen Mapper war oder wann es durch einen Mapper befüllt wurde. Bei Bausteinen ist z.B. ersichtlich, wann sie an- oder abgewählt wurden, wann der Bausteintitel geändert wurde etc.
Die Standardfelder und Bausteine können anhand der Debug-ID identifiziert werden.
Die Log-Einträge enthalten folgende Informationen:

– Berechnungs-ID («calculationId»)
– DocNr/VersNr von geladener Vorlage oder geladenem Geschäftsvorfall
– Sequenznummer
– Timestamp
– Event (das die Berechnung ausgelöst hat)
– Priorität (Reihenfolge, in der die Felder berechnet werden)
– Auslöser für den Log-Eintrag («calculationAction»)
– Debug-ID (interne/technische ID des betroffenen Standardfeldes oder Bausteins)
– externe ID des betroffenen Standardfeldes/Bausteins («readableDebugId») und situativ
– bestimmte Zusatzinformationen («additonalInfo») wie z.B. Inhalt oder Keywert des Standarfeldes

Beispiel:
2021-11-30 08:19:31.886 [DEBUG] [WT-EventQueue-2] [CalculationLogWriter] LogEntry [calculationId=C0A8002C17D6FB6832D840, docNr=1624, versNr=1, seqNr=1, timestamp=2021-11-30T08:19:31.886, eventC=[22, 3, 12], priorityC=0, calculationAction=TO_CALCULATE_SORTED, debugId=sfc1624;1;13420;1;1;355;1;0, readableDebugId=S_CONDITION-C_VN_CHANGE, additonalInfo={SFC_VALUE=0, SFC_KEY=}]

Business Transaction Creator: Mechanismus für Mapping mit XPath ergänzt (17574)

Mit dem Geschäftsvorfall-Erzeuger (Business Transaction Creator, kurz BTC) können Geschäftsvorfälle automatisiert erstellt, manipuliert und freigegeben werden.
Beim Erstellen von BTC-Dateien auf Basis von XML können die Werte mithilfe von XPath und einer Mappertabelle abgefüllt werden.
Dieser Mechanismus wurde um die folgenden neuen Befehle ergänzt: «NEWDOMINDEXED», «READINDEXED» und «COUNTINDEXED». Damit können nun auch verschachtelte Strukturen (z.B. Kopiermapper) optimal verarbeitet werden.

Design Engine

18.1.2022

Formeleditor: Neue Funktion zur Berechnung der Standardnormalverteilung

Mit der neuen Formeleditor-Funktion «standardnormaldistribution» kann die Standardnormalverteilung berechnet werden.

Formeleditor: Fehlererkennung beim Erfassen von Formeln

Bisher konnte es für Customizer unter Umständen aufwendig sein, beim Schreiben von Formeln eigene Fehler zu erkennen, da die Fehler nicht markiert oder auf andere Weise angezeigt wurden.
Neu werden bestimmte Fehler in Formeln bereits während dem Erfassen angezeigt. Dabei wird geprüft, ob Konstanten mehrfach erfasst wurden und ob ungültige Argumente oder Funktionen vorhanden sind.
Eine Formel, die einen Fehler enthält, wird mit einer roten Wellenlinie hervorgehoben. Zusätzlich wird unterhalb des Erfassungsfeldes eine Meldung angezeigt, um welchen Fehler es sich handelt.


Mit roter Wellenlinie hervorgehobener Fehler in einer Formel und Meldung

Formeleditor: Alias-Namen werden angezeigt

Bisher wurden Alias-Felder nur im Register «Standardfelder» angezeigt.
Neu werden Alias-Felder auch im Formeleditor angezeigt. Dadurch sieht man beim Erfassen von Formeln mit mehreren generischen Labelfeldern direkt, welches Feld eingebaut werden soll.


Alias-Felder im Formeleditor

Underwriting Plattform

Texteditor: Vordefinierte Tabellen

Neben dem Einfügen einer neuen leeren Tabelle gibt es neu auch die Möglichkeit, eine bereits durch das Customizing vordefinierte Tabelle in den Editor einzufügen.
Das Symbol zum Einfügen einer bereits vordefinierten Tabelle ist jeweils nur sichtbar, wenn Tabellen definiert wurden.


Vordefinierte Tabelle in den Texteditor einfügen

Vorlagengruppen: Auswahl-Dialog nur bei mehreren Vorlagen

Bei der Verwendung von Vorlagengruppen erschien beim Erstellen eines neuen Geschäftsvorfalls auch dann der Dialog zur Vorlagenauswahl, wenn nur eine einzige Vorlage zur Auswahl stand.
Neu erscheint der Dialog zur Vorlagenauswahl nur noch dann, wenn mehrere Vorlagen zur Auswahl stehen.

Öffnen des Geschäftsvorfalls auch bei Fehlermeldung mit Level «Error»

Wenn es während dem Öffnen eines Geschäftsvorfalls zu einer Fehlermeldung mit dem Level «Error» kam, verhinderte dies bisher das Öffnen des Geschäftsvorfalls. Dieser Mechanismus wurde ursprünglich verwendet, um zu prüfen, ob ein bestimmter Benutzer einen Geschäftsvorfall lesen oder bearbeiten darf. Bei fehlender Berechtigung konnte so das Öffnen des Geschäftsvorfalls verhindert werden.
Mit Release 7.1.6 wird dieser Mechanismus abgekündigt.
Neu erfolgt die Überprüfung der Benutzerberechtigungen mittels Authorization Provider.
Als Konsequenz wird ein Geschäftsvorfall ab Universal Version 7.1.6 nur bei Vorliegen eines technischen Problems nicht geöffnet (XML ist defekt etc.). In allen anderen Fällen wird der Geschäftsvorfall geöffnet und etwaige Fehlermeldungen werden dem Benutzer in einem Dialog angezeigt.

Geschäftsvorfall-Suche: Resultatsliste zeigt auch ältere Geschäftsvorfälle an

Wenn ein neuer Geschäftsvorfall-Typ nachträglich angelegt wurde, konnte man beim Erstellen neuer Geschäftsvorfälle dieses Typs keine älteren Geschäftsvorfällen als Basis auswählen. In der Resultatsliste der Geschäftsvorfall-Suche standen dann nur jene Geschäftsvorfälle zur Auswahl, die nach Einführung des neuen Typs erstellt wurden.
Neu werden in der Resultatsliste auch Geschäftsvorfälle angezeigt, die vor dem Anlegen des neuen Geschäftsvorfall-Typs erstellt wurden.

Dossier: Fehler beim Laden behoben

Bei Verwendung des Datamarts mit dynamischem Mapping (Vorgänger vom JSON-Mapping) konnte ein Problem beim Erstellen der Dossierstruktur auftreten, wodurch das Dossier nicht geladen werden konnte.
Dieser Fehler wurde behoben.

Objektverwaltung

Excel-Upload: Verschiedene Optimierungen

Mit dem Excel-Upload kann eine Vielzahl gleichartiger zu versichernder Objekte direkt in die Objektdatenbank geladen werden, ohne jedes Objekt einzeln erfassen zu müssen.
Für den Excel-Upload wurden mehrere Optimierungen vorgenommen.
Neu können Tabellenblätter beim Upload gefiltert werden. Wenn eine Excel-Datei sowohl relevante als auch nicht relevante Tabellenblätter (z.B. mit Zusatzinformationen) enthält, kann über eine Mappertabelle gesteuert werden, dass nur das relevante Tabellenblatt hochgeladen wird.

Diverse Anpassungen

Log4j Upgrade

Log4j ist ein Framework zum Loggen von Anwendungsmeldungen in Java.
Unmittelbar nach Bekanntwerden einer Sicherheitslücke in der Log4j-Version 2 am 10. Dezember 2021 wurden mehrere Upgrades vorgenommen.

Design Engine

12.3.2022

Neuer Standardmapper «Geschäftsvorfall suchen»

Der neue Standardmapper «Geschäftsvorfall suchen» öffnet ein neues Fenster zur Suche von Geschäftsvorfällen. Damit kann während der Bearbeitung eines Geschäftsvorfalls ein anderer Geschäftsvorfall gesucht werden. Dies kann z.B. nötig sein, wenn Daten aus einem anderen Geschäftsvorfall übernommen werden sollen.
Bei Verwendung dieses Mappers müssen keine Events angewählt werden. Der Mapper wird durch den Benutzer gestartet, indem er auf das Lupe-Icon klickt.


Der Geschäftsvorfall Suchdialog

Neues Mapper-Event 36 «Nach Aktivierung von neuen Standardfeldern»

Bisher wurde das Mapper-Event 31 «Nach dem Hinzufügen von neuen Standardfeldern (während der Berechnung)» in zwei unterschiedlichen Fällen aufgerufen:

  • wenn eines oder mehrere Standardfelder während der Berechnung durch einen Kopiermapper hinzugekommen sind;
  • wenn während der Berechnung Bausteine angewählt werden und diese Bausteine zu berechnende Standardfelder enthalten.

Damit der Customizer die Möglichkeit hat, diese beiden Fälle zu unterscheiden, gibt es neu für jeden der beiden Fälle ein eigenes Event:

  • Event 31 «Nach dem Hinzufügen von neuen Standardfeldern (während der Berechnung)»
    Wenn es nur neue Felder aus dem Kopiermapper gibt, wird Event 31 aufgerufen.
  • Event 36 «Nach Aktivierung von neuen Standardfeldern (während der Berechnung)»
    Wenn es nur neue Felder aus der Bausteinanwahl gibt (z.B. mittels Formelfunktion componentselect(…)), wird das neue Event 36 aufgerufen.
    Damit die Standardfelder für die Berechnung berücksichtigt werden, muss der Systemparameter 32/268 (bestimmt, ob nur noch aktive Bausteine in der Berechnung berücksichtigt werden oder nicht) auf ‚on‘ sein.

Wenn es neue Standardfelder sowohl aus dem Kopiermapper als auch aus der Bausteinanwahl gibt, werden beide Events aufgerufen.

Nicht mehr unterstützte Standardmapper in Universal 7.1.7

Die folgenden Universal Standardmapper werden mit Universal 7.1.7 nicht mehr unterstützt:

  • «Prüfen/Ersetzen Aktionsverantwortlichen»
  • «Geschäftsvorfallbeziehung aktualisieren»
  • «Speichern von Daten auf einer Datenbanktabelle»

Underwriting Plattform

Übersichtsseite: Anzeigen des Bearbeitungsdatums

Die Darstellung der Übersichtsseite kann individuell konfiguriert werden.
Neu kann in der Liste der Geschäftsvorfälle auch das Datum angezeigt werden, an dem der Geschäftsvorfall zuletzt bearbeitet wurde. In der Systemtabelle 111 wird dafür bei Code 9 (BUSINESS_TRANSACTION_VALIDATION_DATE) der Schalter auf «on» gesetzt.

Eingabelimitierung Standardfeld

Bei der Eingabe in ein Standardfeld mit dem Format «Text» konnten beliebig viele Zeichen eingegeben werden, obwohl eine maximale Zeichenlänge für das Feld hinterlegt war. Die übersteigende Anzahl an Zeichen wurde erst nach dem Weiterspringen in das nächste Feld abgeschnitten.
Dieses Verhalten wurde angepasst. Neu können nicht mehr als die definierte Anzahl an Zeichen eingegeben werden.

Migration: Fehler durch Textvergleich mit falscher Sprache behoben

Bei der Migration eines Geschäftsvorfalls wurde in einer bestimmten Konstellation mit verschiedenen Sprachen der Bausteintext eines Bausteins fälschlicherweise migriert. Bei der Prüfung, ob der Bausteintext gegenüber dem Bausteintext aus der Vorlage verändert wurde, wurde für den Bausteintext der Vorlage immer die deutsche Version geladen. Dies führte zu falschen Ergebnissen, wenn der Geschäftsvorfall in einer anderen Sprache erstellt wurde. Dieser Fehler wurde behoben.

Workflow: Offene Aufgaben werden wieder angezeigt

Im Bereich «Offene Aufgaben» wurden zwischenzeitlich keine Einträge mehr angezeigt. Dieser Fehler wurde behoben.

Policy Manager

Indexierung erfolgreich bei nicht freigegebenem Geschäftsvorfall: Fehler korrigiert

Obwohl ein automatisch erstellter Geschäftsvorfall «Indexierung» aufgrund eines Fehlers nicht freigegeben werden konnte, wurde der dazugehörige Auftrag in der Auftragstabelle als «SUCCESS» geführt. Dies wurde korrigiert, der Auftrag wird nun als «FAILED» geführt.

Storno: Fehler in der Rückbuchung behoben

Bei einem Storno konnte es in speziellen Situationen vorkommen, dass fälschlicherweise eine Rückbuchung in einer vorherigen Abrechnung im Storno als Vorwärtsbuchung berücksichtigt wurde. Dies wurde korrigiert.

Diverse Anpassungen

PostgreSQL Unterstützung für Universal

Consor Universal unterstützt neben Datenbanken wie Oracle und Db2 neu auch PostgreSQL.
PostgreSQL ist ein Open-Source Datenbankmanagementsystem und kann kostenlos betrieben werden. Consor unterstützt bei der Datenmigration.

Abkündigung der ExtJS-Oberfläche

Mit Universal Release 7.1.7 wird die ExtJS-Oberfläche abgekündigt.

Flyway Java Callbacks werden unterstützt

Universal nützt das Open-Source-Tool Flyway, um DB Schema Anpassungen automatisch durchzuführen. Dieses Tool unterstützt Java-based Callbacks.
Mit den Universal Properties «FLYWAY_DB_CALLBACKS_POLICYMANAGER» und «FLYWAY_DB_CALLBACKS_UNIVERSAL» können diese Callbacks neu pro Schema (universal, policymanager) konfiguriert werden.

Audit Logger

Universal und der kundenspezifische Code schreiben sehr viele Informationen ins Logfile. Um besser nachzuvollziehen, was passiert, gibt es spezielle Logger.
Der Audit Logger hilft nachzuvollziehen, welche Business Aktionen ausgeführt worden sind. Die Business relevanten Informationen inkl. Kontext werden in strukturierter Form geloggt.

Folgende Aktionen werden geloggt:
Dokument wird gespeichert/geladen/angelegt/freigegeben/gelöscht/gedruckt.

Der Logger schreibt nach folgendem Schema:
[Art des Dokuments]: [DocNr]/[VersNr]; Operation: [Operation]; User: [User]; Result: [Result]; Business object description: [Business object description]; Business object id: [Business object id]; Business case: [Business case]; Reference document: [DocNr]/[VersNr]


Beispiel:
2022-04-01 10:39:00.987 [INFO] [WT-EventQueue-2] [ AUDIT] Business transaction: „314/4“; Operation: „OPEN“; User: „wir“;
Result: „success“; Business object description: „0008“; Business object id: „0008“; Business case: „Policenkorrektur“; Reference document: „314/2“

Datamart-Erweiterung

Bisher musste man die Verknüpfung zwischen Datenbank-Tabelle (Entity) und Baustein mittels externer ID der Standardfelder auf dem Baustein erstellen.
Der Datamart wurde erweitert. Neu kann die Verknüpfung direkt mittels externer ID des Bausteins erstellt werden.

Funktionalität «Datamart nachführen»: Erweiterung der Felder

Mit der Datamart-Funktionalität können Daten aus einem Geschäftsvorfall in einem Datamart (einer relationalen Datenbank) gespeichert werden.
Die Datamart-Funktionalität wurde nun erweitert, dass neu mehrere Felder, wie z.B. «ReleaseC», «ReleaseActiveTimestamp», «ReleaseActiveUserId», und andere direkt abgefüllt werden können. Diese Felder können neu direkt im JSON-File gemappt werden, ohne dafür ein Standardfeld in der Vorlage zu benötigen. Anschliessend werden diese Felder analog zu den Feldern «DocNr» und «VersNr» direkt aus den Daten vom Geschäftsvorfall in die Datenbank abgefüllt.

Autoimport: Multiinstanzfähigkeit

Neu ist der Autoimport multiinstanzfähig, d.h. er kann in Deployments eingesetzt werden, wo der Universal Server mehrfach vorhanden ist.

Error Logging: DocNr und VersNr werden geloggt

Um Log-Files besser analysieren zu können, wird bei «ERROR» Log-Meldungen auch die zugehörige DocNr/VersNr geloggt (wenn zum betreffenden Zeitpunkt eine Vorlage oder ein Geschäftsvorfall geladen war).

Design Engine

5.4.2022

Formeleditor: Neue Funktion für die Abfrage von Systemtabellen

Mit der neuen Formeleditor-Funktion «getSystemTableElement» bzw. «getSystemTableElement2» kann das Feld Text bzw. Text 2 aus einer Systemtabelle ausgelesen werden.

Funktion «Berechnung Ein/Aus» prüft Berechtigung 185

Bei der Funktion «Berechnung ein- bzw. ausschalten» wurde bisher nicht geprüft, ob der Benutzer dafür die Berechtigung 185 hat. Neu kann der Benutzer die Berechnungen nur noch dann ein- und ausschalten, wenn er auch die Berechtigung 185 dafür hat.

Underwriting Plattform

Autocomplete: Maximale Anzahl an Einträgen konfigurierbar

Mit der Autocomplete-Funktion kann nach der Eingabe einer Postleitzahl, die sich nicht eindeutig einem einzigen Ort zuordnen lässt, eine Auswahlliste mit allen in Frage kommenden Orten angezeigt werden. Bisher waren in der Auswahlliste standardmässig 5 Einträge sichtbar.
Neu kann über die Systemtabelle 112 festgelegt werden, wie viele Einträge maximal in der Auswahlliste angezeigt werden sollen.

«Exklusiv setzen» der Session funktioniert wieder

Wenn die Session eines Benutzers exklusiv gesetzt wurde (z.B. durch den Autoimport), wurden die angemeldeten Benutzer zwar abgemeldet, aber es konnten sich neue Benutzer anmelden. Dieser Fehler wurde behoben.

Texteditor: Stiftfarbe wieder korrekt

Um auf einen Blick zu erkennen, in welchem Zustand der Inhalt des Texteditors ist (leer, vorhanden, bearbeitet etc.), kann für jeden Zustand eine andere Farbe für das Stiftsymbol hinterlegt werden. Beim erstmaligen Anwählen einer Checkbox wurde die Stiftfarbe nicht korrekt angezeigt. Dieser Fehler wurde korrigiert.

Rote Sternchen bei Pflichtfeld: Fehler behoben

Nach dem Erfassen von Pflichtfeldern verschwanden die roten Sternchen als Indikator für eine fehlende Eingabe in manchen Fällen nicht. Dieser Fehler wurde behoben.

Letzter Navigationspunkt am Laptop wieder sichtbar

Beim Öffnen eines Geschäftsvorfalls auf einem 13 Zoll Laptop war der letzte Punkt im Navigationsbaum nicht mehr sichtbar.
Dies wurde behoben.

Design Engine

15.6.2022

Erweiterung des Mappers «Bausteine Kopieren aus Vorlage mit Dialog»

Neu gibt es die Möglichkeit, im Mapper «Bausteine Kopieren aus Vorlage mit Dialog» Filterfelder mit bestimmten Werten vorzudefinieren. Dazu wird im Feld «Filterfelder Werte» eine Liste von Werten (separiert durch Semikolon) hinterlegt, mit denen die Filterfelder vorbelegt werden sollen. Die Reihenfolge der Werte muss mit der Reihenfolge der Filterfelder übereinstimmen.
Wenn die Checkbox «Nur Gefilterte Bausteine anzeigen» angewählt ist, werden nur die Bausteine angezeigt, die dem Filter entsprechen.

Beispiel:
Es gibt zwei Filterfelder «Ort» und «PLZ»:
Einträge im Mapper-Inputfeld «Filterfelder»: «S_ORT;S_PLZ»

  • Es soll nach Ort «Zürich» gefiltert werden:
    Eintrag im Mapper-Inputfeld «Filterfelder Werte»: «Zürich;»
  • Es soll nach PLZ «8004» gefiltert werden:
    Eintrag im Mapper-Inputfeld «Filterfelder Werte»: «;8004»
  • Es soll nach Ort «Zürich» und PLZ «8004» gefiltert werden:
    Einträge im Mapper-Inputfeld «Filterfelder Werte»: «Zürich;8004»

Funktionen «dateaddinsurance()» und «datediffinsurance()» deprecated

Die Funktionen «dateaddinsurance()» und «datediffinsurance()» sollen nicht mehr verwendet werden. Ab der Version Universal 7.2 werden «dateaddinsurance()» und «datediffinsurance()» durch «dateadd360()» und «datediff360()» ersetzt.

Underwriting Plattform

E-Mail-Versand: Feldgrösse angepasst

Beim Versand einer E-Mail aus Universal heraus können mehrere Empfänger-Adressen eingegeben werden. Bisher war das Feld zur Eingabe der E-Mailadressen 50 Zeichen gross. Bei der Eingabe von zwei längeren E-Mailadressen konnte es daher zu einem Fehler kommen. Das Feld wurde auf 500 Zeichen erweitert.

Scrollbalken im Navigationsbaum verhält sich wieder korrekt

Beim Navigieren mittels «Weiter»/«Zurück»-Button passte sich der Scrollbalken links im Navigationsbaum nicht korrekt an. Dieser Fehler wurde behoben.

Objektverwaltung

Übergabe von Objektdaten aus dem Geschäftsvorfall an die Objekterfassung

Mit der Objektverwaltung ist es möglich, aus einer Universal Vorlage heraus viele gleichartige Objekte wie Fahrzeuge, Gebäude etc. tabellarisch darzustellen, in eine relationale Datenbank (Objektdatenbank) zu schreiben und weiter zu bearbeiten.
Die Attribute jedes Objekts (bei einem Gebäude z.B. Strasse, PLZ etc.) werden dabei in einer eigenen Vorlage erfasst.
Neu können die Attribute direkt aus dem Geschäftsvorfall an die Vorlage zur Objekterfassung übergeben werden. Welche Daten dabei übergeben werden, kann über eine Mappertabelle konfiguriert werden.

Editierbares Grid

Bisher konnte man neue Objekte in der Objektverwaltung jeweils nur über eine eigene Eingabemaske erfassen.
Neu können Objekte auch direkt über ein editierbares Grid in der Übersicht der Objektverwaltung hinzugefügt werden.
Bereits bestehende Objekte können darin direkt bearbeitet oder gelöscht werden. Die durch das Customizing festgelegten Regeln bzgl. der Darstellung, Validierung und Berechnung der einzelnen Felder werden dabei beibehalten.
Dieses neue Feature kann nur in Verbindung mit der Objektverwaltung verwendet werden.

Für die Darstellung des editierbaren Grids wird im Customizing das Bausteinformat für Schnellerfassung wie folgt definiert:

Policy Manager

Neue REST-Services

Neu gibt es die folgenden REST-Aufrufe des Policy Managers:

  • GET /rest/policymanager/v1/produkt
    → Stellt eine Liste von Produkten zu einem bestimmten Geschäftsvorfall zur Verfügung.
  • GET /rest/policymanager/v1/abrechnung/count
    → Gibt die Anzahl der Abrechnungen anhand der gelieferten Filterkriterien zurück.
  • GET /rest/policymanager/v1/abrechnung
    → Gibt eine Liste von Abrechnungen anhand der Filterkriterien zurück.
  • GET /rest/policymanager/v1/produkt/{productId}/steuergebuehr
    → Gibt die Steuern und Gebühren anhand der gegebenen Produkt-ID zurück.

Neue Funktion zum Anzeigen fälliger Policen

Neu gibt es in der Policy Manager API eine Funktion, mit der man abfragen kann, welche Policen über einen gewählten Zeitraum fällig sind.

Diverse Anpassungen

Preview-Feature: ANTLR (ANother Tool for Language Recognition)

Neu verwendet Universal für das Berechnen und Ausführen von Formeln das Tool ANTLR (ANother Tool for Language Recognition). ANTLR ist ein objektorientierter Parsergenerator zum Lesen, Verarbeiten, Ausführen oder Übersetzen von strukturierten Text- oder Binärdateien.
Mit dem Setzen des Universal Properties «FORMULA_CALCULATOR_TYPE» auf «ANTLR» kann die Berechnung mit ANTLR aktiviert werden. Aktuell ist das Feature defaultmässig deaktiviert.

Preview-Feature: Performance-Optimierung: Keine Berechnung der abhängigen Felder, wenn der Wert eines Feldes sich nicht ändert

Die Ausführung einer Formel führt oft zum gleichen Ergebnis wie bei der letzten Berechnung und der Wert des Standardfeldes wird nicht verändert. Trotzdem gilt das Feld als verändert und alle nachfolgenden Berechnungen werden ausgeführt.
Neu erkennt Universal in diesem Fall, welche Berechnungen nach wie vor ausgeführt werden müssen (aufgrund von Seiteneffekten) und welche wegoptimiert werden können. In vielen Fällen erfolgt dann keine Berechnung der abhängigen Felder mehr, wenn sich der Wert eines Standardfeldes nicht ändert. Dies führt zu einer verbesserten Performance.
Das Feature kann mittels Universal Property «CALCULATOR_SKIP_IF_FORMULA_HAS_SAME_RESULT» aktiviert werden. Defaultmässig ist das Feature deaktiviert.

Action «NEW_DOCUMENT»/«NEW_VERSION» funktioniert wieder über URL

Die beiden ACTION-Typen «NEW_DOCUMENT» (Erzeugen eines neuen Geschäftsvorfalls auf Basis einer Vorlage) und «NEW_VERSION» (Erzeugen eines neuen Geschäftsvorfalls auf Basis eines Geschäftsvorfalls) konnten in Vaadin zwischenzeitlich nicht mehr über eine URL ausgelöst werden. Auch das Auslösen der «CALLBACK_URL» funktionierte vorübergehend nicht. Diese Funktionen wurden für Universal 7.1.9 wieder aktiviert.

Erweiterung Universal API: Übergabe von Vorlagen an BTC

Die Universal API wurde um eine Funktion erweitert, mit der der Business Transaction Creator gestartet und ihm eine Vorlage mitgegeben werden kann. Der BTC erstellt den Geschäftsvorfall dann immer auf Basis dieser Vorlage, ohne sie jedoch jedes Mal neu zu laden. Dies ist nützlich, wenn man synchron immer die gleiche Art Vorlage verarbeiten möchte. Dieser Mechanismus wird für den Excel-Upload in der Objektdatenbank genutzt. So können einzelne Objekte in die Objektverwaltung synchron importiert werden.

BTC: Fehler beim Erstellen eines Geschäftsvorfalls korrigiert

Wenn es beim Erstellen eines Geschäftsvorfalls über den Business Transaction Creator beim Event «Laden» eines Mappers dieses neuen Geschäftsvorfalls zu einer Warnmeldung kam, wurde dieser neue Geschäftsvorfall nicht erstellt.
Dies wurde korrigiert. Der neue Geschäftsvorfall wird nun auch in diesem Fall erstellt.

Autoimport über REST Client: Fehler bei Authentisierung behoben

Beim Autoimport über die REST Schnittstelle wurden die Daten zur Authentisierung des Autoimport-Benutzers bisher nicht mitgesendet. Dies wurde behoben.

Diverse Verbesserungen und Korrekturen

21.6.2022

Upgrade OWASP Plugin

Das OWASP Dependency-Check Plugin ist ein Software Composition Analysis (SCA) Tool, das öffentlich bekannte Schwachstellen in den Abhängigkeiten eines Projekts erkennen kann. Das Plugin erhielt ein Upgrade.

Korrekturen

In Release 7.1.10 gab es gegenüber Release 7.1.9 keine grossen Änderungen. Es gab lediglich kleinere Korrekturen in den folgenden Bereichen:

  • Erweiterung des Mappers «Bausteine Kopieren aus Vorlage mit Dialog»
  • Kapselung Funktion zum Anzeigen fälliger Policen, für Darstellung im PM UI

Design Engine

22.8.2022

Anpassung von Menüleisten in der Underwriting Plattform

Neu können die Menüleisten auf der Übersichtsseite der Underwriting Plattform und auf der Seite, auf der Geschäftsvorfälle bearbeitet werden, kundenindividuell konfiguriert werden.
Die Konfiguration erfolgt über die beiden neuen Systemtabellen 113 und 114.
Über die Systemtabelle «Menü Übersichtsseite Underwriting Plattform (113)» kann das Menü auf der Übersichtsseite der Underwriting Plattform konfiguriert werden.

Über die Systemtabelle «Menü Geschäftsvorfall bearbeiten (114)» kann das Menü auf der Seite, auf der Geschäftsvorfälle bearbeitet werden, konfiguriert werden.

Die Konfiguration in den Systemtabellen 113 und 114 bestimmt, welche Menüpunkte angezeigt respektive ausgeblendet werden, sowie die Reihenfolge dieser Menüpunkte.

Geschäftsvorfall auf Geschäftsvorfall: Suche funktioniert wieder

Beim Erstellen eines neuen Geschäftsvorfalls auf Basis eines bereits bestehenden Geschäftsvorfalls öffnete sich der Suchdialog, aber bei der Eingabe einer neuen Policen-Nummer funktionierte die Suche nicht mehr korrekt. Dieser Fehler wurde behoben.

Druckeigenschaft Kopfzeile «nicht auf erste Seite»: Fehler korrigiert

Wenn unter «Bausteinformate für Druck» in der Formatvorlage für die Kopfzeile das Attribut «nicht auf erste Seite» (drucken) gewählt wurde, wurde die Kopfzeile trotzdem gedruckt. Dieser Fehler wurde behoben.

Fehler beim Auswählen von Drop-Downs behoben

Wenn in einem Baustein ein Standardfeld mit der Eigenschaft «Nicht immer gleicher Inhalt», das Werte aus einer Drop-Down Liste abfragt, mehrfach verwendet wird, konnte nur noch beim ersten Standardfeld der Wert aus der Drop-Down Liste ausgewählt werden. Dieser Fehler wurde behoben.

Underwriting Plattform

Darstellung von Wert «0»: Fehler behoben

Bei der Eingabe von «0» in ein Zahlenfeld mit der abgewählten Eigenschaft «leerer Feldinhalt möglich» wurde «0» dargestellt, wenn der Systemschalter 32/262 auf «off» gesetzt war.
Dieser Fehler wurde korrigiert. Bei Systemschalter 32/262 «off» und ohne Eigenschaft «leerer Feldinhalt möglich» wird ein Zahlenfeld mit leerem Inhalt oder mit «0» nun immer als leer dargestellt.

Workflow: Menüpunkt «Offene Aufgaben» statt «Statusübersicht»

Neu wird bei der Anzeige eines Geschäftsvorfalls unter dem Menü «Workflow» statt dem bisherigen Menüpunkt «Statusübersicht» der Menüpunkt «Offene Aufgaben» angezeigt. Ein Klick auf diesen Menüpunkt öffnet in einem Pop-up die Liste der offenen Aufgaben. In diesem Pop-up kann ein Eintrag ausgewählt und der entsprechende Geschäftsvorfall geöffnet werden.

Infomeldung bei Geschäftsvorfall ohne Änderung: Fehler korrigiert

Wenn ein Geschäftsvorfall geöffnet und ohne Änderung wieder geschlossen wird, wurde beim erneuten Öffnen dieses Geschäftsvorfalls eine Meldung angezeigt, dass dieser Geschäftsvorfall bereits geöffnet ist. Dieser Fehler wurde korrigiert.

Release Notes 7.1

Weiterentwicklungen ab Mai 2021

Release Notes 7.0

Release Notes 7.0

Weiterentwicklungen ab Juli 2019

Design Engine

23.7.2019

Schreibschutz für das globale Repository (8907)

Bei gleichzeitiger Bearbeitung des globalen Repositories durch mehrere Customizer kann es zu Konflikten kommen. Falls sich die Customizer nicht absprechen, kann unter Umständen ein Bearbeiter seine Änderungen am Repository nicht mehr speichern.

Um diese Situation zu verhindern, kann das Repository neu für die exklusive Bearbeitung reserviert und für andere Customizer gesperrt werden. Wenn der Customizer seine Arbeit beendet hat, gibt er das Repository wieder frei für die Bearbeitung durch andere Customizer. Damit ist sichergestellt, dass immer nur maximal ein Customizer das globale Repository bearbeiten kann.

Dieser Schreibschutz für das globale Repository kann mittels einem Systemschalter ein- und ausgeschaltet werden.

Underwriting Plattform

Erweiterten Suchdialog auf Underwriting Plattform umstellen (9561)

Seit Universal 7.0 können individuelle Suchdialoge mittels Customizing erstellt werden. Bisher konnten diese Suchdialoge nur in der Design Engine verwendet werden.

Neu werden diese individuellen Suchdialoge auch in der Underwriting Plattform (HTML-Oberfläche) angezeigt.

Funktionsautorisierung in der Underwriting Plattform (11486)

Seit Universal 7.0 ist es möglich, gewisse Geschäftsvorfälle (z:B. «Police Neugeschäft») nur für bestimmte Benuztzer zu autorisieren. Jeder Benutzer erhält dann zur Auswahl nur die Geschäftsvorfalltypen, für die er autorisiert ist. Diese «Funktionsautorisierung» war bisher nur in der Design Engine anwendbar.

Neu gilt die Funktionsautorisierung auch für die Underwriting Plattform (HTML-Oberfläche).

Geschäftsvorfall mittels URL laden (14000)

Mit der neuen Universal Oberfläche können Geschäftsvorfälle direkt mit der URL angesprochen werden. Dies ist z.B. nützlich für automatisierte Tests. Die URL dabei lautet “https:///universal/webgui/uwp—1-1”. Wird dabei eine nicht existierende doc-nr oder vers-nr angegeben, erhält der Benutzer die Fehlermeldung «Dokument (Doc/Vers) nicht gefunden».

Funktion «Druckverlauf» (14022)

Mit der Funktion «Druckverlauf» kann angezeigt werden, welcher Geschäftsvorfall wann durch wen gedruckt worden ist. Diese Funktion war bisher nur in der alten Oberfläche verfügbar.

Neu ist sie auch in der neuen Oberfläche der Underwriting Plattform verfügbar.

Druckdialog: «Zentraler Druck» nur ausblenden, wenn erfolgreich gedruckt (14046)

Der Universal Druckdialog können verschiedene Optionen konfiguriert werden. Eine davon ist «Zentraler Druck» über eine Druckstrasse. Wird ein Dokument mittels «Zentraler Druck» gedruckt, wird diese Option anschliessend ausgeblendet. Ein Dokument soll nicht zweimal auf die Druckstrasse geschickt werden.

Neu ist nun, dass im Fehlerfall (falls das Dokument nicht erzeugt oder geschickt werden konnte) die Option «Zentraler Druck» nicht ausgeblendet wird.

Menu Plug-ins auf der Hauptmenuleiste (14055)

Universal kann kundenspezifisch mittels Menu Plug-ins erweitert werden. Die erweiterten Menupunkte wurden bisher standardmässig unter den 3 Punkten (weitere Funktionen) zur Auswahl angeboten.

Neu kann mittels Customizing definiert werden, dass ein kundenspezifischer Menupunkt direkt in der Hauptmenuleiste angezeigt werden soll. Dies ist praktisch für Funktionen, die von den Benutzern oft verwendet werden.

Policy Manager

Anpassung des Berechnungszeitraums bei der Abrechnung (13917)

Abrechnungen konnten bisher nur auf ein Tagesdatum genau erstellt werden – z.B. 1.1. bis 31.12.

Neu können Abrechnungen im Universal Policy Manager auf eine genaue Uhrzeit erstellt werden. Dies ermöglicht zum Beispiel eine Gültigkeitsdauer einer Police vom 1.1.2020 12:00 bis 1.1.2020 11:59.

Verteilplan – Prozentsatz mit Nachkommastellen (14013)

Soll die Prämie auf mehrere Versicherungsnehmer aufgeteilt werden, wird ein Verteilplan definiert. Dabei wird die Verteilung in Prozentsätzen angegeben. Bisher war es nur möglich, ganzzahlige Prozentsätze zu verwenden.

Neu können Prozentsätze mit bis zu 5 Nachkommastellen festgelegt werden.

Verteilplan – Buchungstyp (14014)

Die Tabelle T_PM_VERTEILPLAN wurde um das Feld Buchungstyp_Cd erweitert. Damit wird unterschieden, ob es sich um eine Prämienbuchung (Code 1) handelt oder um eine Verbindlichkeit an einen Mitversicherer (Code 2).

Diverse Anpassungen

Erweiterung Universal REST API (14015)

Die REST API wurde um einen Funktion erweitert, die es einem aufrufenden Client erlaubt, eine Doc-Nr und Vers-Nr für einen neuen Geschäftsvorfall zu reservieren. Der Service erstellt keinen Geschäftsvorfall, sondern reserviert lediglich die Doc-Nr und Vers-Nr und gibt diese dem Aufrufer zurück.

REST Service für Aufruf Business Transaction Creator (14035)

Mit dem Business Transaction Creator (BTC) können Universal Geschäftsvorfälle automatisiert ausgeführt werden. Bisher konnte der BTC über die Java API, einen SOAP Webservice sowie über das BTC Verzeichnis ausgeführt werden.

Neu ist es zusätzlich möglich, den BTC über die Universal REST API aufzurufen.

Datamart: Nachführen Datamart verhält sich nicht konsistent (13368)

Mit dem Mapper «Nachführen Datamart» kann ein Eintrag im Datamart erzeugt, geändert oder auch gelöscht werden. Soll ein Eintrag im Datamart gelöscht werden, gab es bisher in zwei Konstellationen eine Abweichung gegenüber der Dokumentation.

  • Ist der Inputparameter «Mapper ausführen» auf «false», sollte der Mapper nicht ausgeführt und der Eintrag im Datamart nicht gelöscht werden. Dies war bisher nicht der Fall und wurde nun korrigiert.
  • Erhält der Inputparameter «asynchron» den Wert «batch», sollte der Eintrag im Datamart nicht direkt gelöscht werden, sondern lediglich ein Eintrag in die Tabelle T_ADJUSTMENT_DATAMART_JOB geschrieben werden. Die Löschung erfolgt dann nachfolgend durch einen Batchjob. Auch dies war bisher nicht korrekt und wurde nun korrigiert.

Verbesserung der Performance beim Hinzufügen von Bausteinen (13964)

Seit der Version 6 können in Universal Bausteine dynamisch in einen Geschäftsvorfall reinkopiert werden. Handelt es sich dabei um eine umfangreiche Struktur, kann dies einige Sekunden dauern. Dieser Vorgang wurde optimiert, so dass das dynamische Hinzufügen von Bausteinen spürbar schneller abläuft.

Verwendung von Swagger für Universal REST API (14029)

Swagger ist das führende Open Source Framework für die Erstellung und Dokumentation von HTTP-Webservices. Die REST API von Universal verwendet neu Swagger. Die vollständige API Beschreibung erfolgt in Swagger, ist dadurch immer aktuell und online verfügbar.

Keine sensitiven Daten in Logfiles (14119)

Zum Teil müssen sensitive Daten wie technische Passwörter in einer Konfiguration hinterlegt werden. Gleichzeitig gibt es Mechanismen, um die Konfiguration in ein Logfile zu schreiben. Dies kann dazu führen, dass sensitive Daten in die Logfiles geschrieben werden. Mittels einer Blacklist wird nun vehindert, dass Passwörter ins Logfile geschrieben werden.

Design Engine

13.11.2019

Rahmen von Tabellen farbig drucken (14116)

Wird für den Ausdruck eine Tabelle mit einem Rahmen definiert, konnte dieser Rahmen bisher nur schwarz gedruckt werden.

Neu ist es möglich, diesen Rahmen in einer beliebigen Farbe zu drucken.

Underwriting Plattform

Bilder innerhalb des Geschäftsvorfalls hochladen und drucken (13996)

Bilder konnten schon bisher über die Vorlage in Versicherungsprodukte integriert werden. Neu ist es zusätzlich möglich, direkt im Geschäftsvorfall, Bilder hochzuladen und in die Druckstücke zu integrieren. Dies ist beispielsweise bei der Risikoaufnahme in einer Fabrik für die Erstellung des Risikoberichts nützlich.

Kopieren aus Texteditor im gesperrten Modus (14149)

Ein freigegebener Geschäftsvorfall ist für die Bearbeitung gesperrt. Bisher war es auch nicht möglich, aus einem solchen Geschäftsvorfall im Texteditor den Text zu kopieren.

Neu kann der Text aus dem Texteditor kopiert und in einen anderen Geschäftsvorfall eingefügt werden.

Policy Manager

Anpassung des Berechnungszeitraums bei der Abrechnung (13917)

Abrechnungen konnten bisher nur auf ein Tagesdatum genau erstellt werden – z.B. 1.1. bis 31.12.

Neu können Abrechnungen im Universal Policy Manager auf eine genaue Uhrzeit erstellt werden. Dies ermöglicht zum Beispiel eine Gültigkeitsdauer einer Police vom 1.1.2020 12:00 bis 1.1.2020 11:59.

Diverse Anpassungen

Datamart: Geändertes Log-Verhalten beim Schreiben einer Zahl in eine String Column (14122)

Wird ein numerischer Wert in eine Spalte des Datamarts geschrieben, die als String (z.B. varchar2) definiert ist, so wurde bisher ein Error ins Logfile geschrieben. Dies führte zu unnötig vielen Fehlermeldungen im Logfile.

Neu wird dies nur noch auf Debug-Level ins Logfile geschrieben.

Underwriting Plattform

19.11.2019

Bilder per Drag & Drop in Geschäftsvorfall hochladen (14184)

Neu können Bilder nicht nur mittels Dateiauswahl sondern auch komfortabel mittels Drag & Drop in den Texteditor des Geschäftsvorfalls geladen werden.

Verwendung von Radiobuttons (14158)

In der neuen Oberfläche der Underwriting Plattform können neu auch Radiobuttons verwendet werden. Diese können beispielsweise bei der Risikoprüfung (Ja/Nein-Fragen) verwendet werden.

Design Engine

4.12.2019

Entfernen von externen Dialogen in Suchregister (9704)

In einer älteren Version war es möglich, für die Geschäftsvorfallsuche beliebige externe Dialoge über die API einzubinden. Dies wurde mittels Mappertabelle 101 „Plugin-Dialoge“ konfiguriert. Diese Möglichkeit wurde nicht benutzt und wird ab dem Release 7.0.4 nicht mehr angeboten.

Suchregister mehrsprachig erfassen (11997)

Bisher konnten kundenindividuelle Suchregister nur in einer Sprache erfasst werden. Neu kann den Suchregistern für jede definierte Sprache ein Name zugewiesen werden. Jedem Suchregister wird zudem eine sprachunabhängige eindeutige Identifikation vergeben. Diese wird dann für die Autorisierung verwendet (welcher Benutzer darf welche Suchregister verwenden).

Underwriting Plattform

Korrektur: Bei “Speichern unter” stehen inaktive Geschäftsvorfälle zur Auswahl (14240)

Öffnete man einen Geschäftsvorfall und wählte “Speichern unter” standen bisher im Dropdown von “Geschäftsvorfall auswählen” inaktive Einträge zur Auswahl. Diese konnten ausgewählt werden und ein neuer Geschäftsvorfall konnte gespeichert werden, auch wenn dieser Typ von Geschäftsvorfall inaktiv ist. Neu ist dies nicht mehr möglich. Es werden bei „Speichern unter“ nur aktive Geschäftsvorfalltypen zur Auswahl angezeigt.

Diverse Anpassungen

Geschäftsvorfall automatisch erzeugen – Datenmapping mittels XPath (14186)

Der so genannte Business Transaction Creator (BTC) erzeugt automatisch einen Universal Geschäftsvorfall. Bisher konnten die für den Geschäftsvorfall benötigten Eingabedaten mittels einer Properties-Datei übergeben werden. Neu können die Daten mittels einem XPath-Mapping übergeben werden. Dies ermöglicht, aus einem quasi beliebigen XML-Datenstrom die benötigten Daten zu extrahieren und damit einen Geschäftsvorfall zu erstellen. D.h. ein Drittsystem wie beispielsweise eine Schadenverwaltung kann einen XML-Datenstrom an Universal übergeben. Mittels XPath-Mapping werden die benötigten Geschäftsdaten aus dem XML-Datenstrom extrahiert und an Universal zur Erzeugung eines Geschäftsvorfalls übergeben.

Diverse Verbesserungen und Korrekturen

9.12.2019

Release 7.0.5 enthält keine neuen Features, sondern diverse Verbesserungen und Korrekturen. U.a.

  • Suchregister löschen: Bildschirm reagiert nicht mehr (12362)
  • Suchregister Fixwerte zuordnen reagiert falsch (12377)
  • Korrekte Darstellung des Druckdialogs („Named Copy Plug-in“) in der neuen Universal Oberfläche (14290)

Design Engine

20.2.2020

Neue Formeleditorfunktion “Schnellerfassungsformat setzen” (14263)

Im Formeleditor steht neu die Funktion setfastentryformat() zur Verfügung. Damit kann das Schnellerfassungsformat eines Bausteins dynamisch gesetzt werden. So kann ein ganzer Baustein beispielsweise dynamisch von sichtbar auf unsichtbar oder von einspaltig auf mehrspaltig gesetzt werden.

Mapper Aufruf mit eingeschränkter Struktur (14446)

Beim Aufruf eines Mappers sucht Universal im geladenen Geschäftsvorfall alle Input- und Output Felder zusammen, die durch den Mapper betroffen sein könnten und übergibt diese dem Mapper. Der Mapper berechnet dann all die betroffenen Output Felder neu. Je nach Szenario wäre das gar nicht nötig und erweist sich als zeitraubend. Zur Optimierung der Performance kann der Customizer neu definieren, welche Datenstruktur dem Mapper übergeben werden soll. Dies kann zu deutlich weniger Berechnungen führen und die Performance verbessern.

Suchregister: Eindeutige externe ID pro Suchregister (11954)

Kundenindividuelle Suchregister müssen neu immer mit einer externen ID definiert werden. Neu wird zudem überprüft, dass diese externe ID eindeutig ist, d.h. nicht bei zwei Suchregistern doppelt vergeben wird. Damit ist es möglich, die Suchregister eindeutig zu referenzieren.

Suchregister: Eingabe von Fixwerten (11955, 14131)

Bei kundenindividuellen Suchregistern können Fix Werte erfasst werden. So kann z.B. in einem Suchregister definiert werden, dass der Status immer „freigegeben“ sein muss. So kann der Endbenutzer anschliessend nur nach freigegebenen Geschäftsvorfällen suchen.
Wenn ein Fixwert definiert wird, wird dieser nach dem Klick auf “übernehmen” in Klammern in der Liste der Suchparameter angezeigt.

Suchregister: Standardsuche ausblenden (14242)

Neu ist es möglich, die bestehende Suchmaske für Geschäftsvorfälle komplett auszublenden und nur noch kundenindividuelle Suchregister zu verwenden. Die Geschäftsvorfallsuche kann damit maximal flexibel gestaltet werden.

Suchregister: Neuer Standardfeldtyp “Boolean” einführen – eigene Suchregister definieren (13837)

In kundenindividuellen Suchregistern kann neu auch nach Standardfeldern vom Typ „Boolean“ gesucht werden und die Boolean-Felder können auch in der Trefferliste angezeigt werden.

Suchregister: Diverse kleine Korrekturen (9981, 14352, 14353, 11944, 11954, 11955)

Bei der Erstellung und Bearbeitung von kundenindividuellen Suchregistern sind auf der Oberfläche diverse kleine Schönheitsfehler korrigiert worden.

Speichern des Geschäftsvorfalls in der Schnellerfassung (11241)

Direkt aus der Design Engine heraus kann die Oberfläche für die Schnellerfassung angezeigt werden. Dieser Screen ist vor allem dafür gedacht, dass ein Customizer direkt seine Änderungen anschauen und testen kann.

Neu ist es möglich, aus dieser Schnellerfassungssicht heraus, die an einem Geschäftsvorfalls vorgenommen Änderungen direkt zu speichern. Zu diesem Zweck wurde ein Speichern-Icon in die Oberfläche eingebaut.

Word Import (12402)

Der Universal Word Import wurde verbessert. Bausteinbezeichnungen wurden bisher nicht immer gesetzt. Der Import von Leerzeilen konnte zu einem Abbruch führen. Die Textausrichtung wurde nicht immer richtig aus Word übernommen. Diese Fehler konnten behoben werden.

PDF Dateien dem Druckpackage beisteuern – Erweiterung includePDF (13830)

Bereits bestehende PDF Dateien (z.B. statische Allgemeine Versicherungsbedingungen) können mittels includepdf einem Druckpackage beigesteuert werden.

Neu können auch PDFs beigesteuert werden, die sich bereits in der Softwarelieferung befinden und auf dem Java-Klassenpfad folgendermassen referenziert werden: classpath:///Pfad/Filename.

Kopierfehler von Vorlagenstrukturen ins Repository (14468)

Durch das Kopieren von Bausteinstrukturen aus einer Vorlage in den Ordner „globale Standardbausteine“ des Repositories wurden Bausteinreferenzen in Formeln verändert. Dieser Fehler bei den referenzierten Bausteinen wurde korrigiert.

Underwriting Plattform

Neue Version des Freitexteditors für den Underwriter (14278, 14104, 14301, 14309, 14312)

Integration der aktuellen Version 5.0.15 des Freitexteditors TinyMCE in die Underwriting Plattform. Mit der neuen Version sind viele Unschönheiten der alten Version beseitigt: links, zentriert, rechts Ausrichtung des Texts, Auflistung mit Bullet, Probleme beim Einzug von Auflistungen, Verbesserung bei Copy/Paste etc.

Kundenindividuelles Design der Oberfläche (14237)

Die Web-Oberfläche für den Underwriter kann mittels Cascading Style Sheet (CSS) designet werden. Zu den Design-Elementen gehört alles, was mittels Standard-CSS beeinflussbar ist, wie Farben, Fonts, Trennlinien, Form der Steuerelemente wie Buttons etc.

Das entsprechende CSS-File wird entweder auf dem Server hinterlegt oder mittels einer URL referenziert. Die Konfiguration in Consor Universal erfolgt in der Systemtabelle 107 „HTML Konfiguration“. In dieser Tabelle wird ebenfalls das kundenspezifische Logo – falls gewünscht mehrsprachig – hinterlegt.

Neue Universal Oberfläche: Excel Upload mit IE11 (12113)

Der Excel Upload funktioniert jetzt auch mit dem Internet Explorer 11 und der neuen Universal Oberfläche.

Externer Linkaufruf im gleichen Fenster (14369)

Mit der neuen Universal Oberfläche wurde bei Aufruf eines externen Links aus Universal heraus je nach Browser jeweils ein neues Tab oder Fenster geöffnet. Dies ist nicht das bisherige Verhalten und wurde korrigiert, so dass externe Link wieder wie bisher im bestehenden Browserfenster angezeigt wird.

Policy Manager

Neue Option bei der Historisierung von Geschäftsvorfällen (14459)

In Universal kann für jeden Geschäftsvorfall festgelegt werden, ob er historisiert werden soll oder nicht. Dazu muss bei den Eigenschaften des Geschäftsvorfalls die Checkbox „Historisierung (ja/nein)“ angewählt werden. Die Historisierung erfolgt bitemporal. D.h. es ist von jedem beliebigen Zeitpunkt aus möglich festzustellen, welche Version des Geschäftsvorfalls zu einem anderen Zeitpunkt gültig war.

Neu steht bei zu historisierenden Geschäftsvorfällen eine zweite Checkbox „Ist gültig bis zum nächsten gültigen GeVo“ zur Verfügung. Ist diese Checkbox angewählt, so wird bei der Erstellung einer neuen Geschäftsvorfall-Version überprüft, ob bereits eine Version mit einem ‚gültig ab‘ Datum in der Zukunft existiert. In diesem Fall, wird bei der neu erstellten Geschäftsvorfall Version das ‚gültig bis‘ Datum auf das ‚gültig ab‘ Datum – 1 Tag des bereits existierenden Geschäftsvorfalls gesetzt.

Neue Option für Buchungsperiode bei Rückerstattung (14385)

Bei einer Vertragsänderung hat der Universal Policy Manager bisher ab dem Änderungsdatum (Mutationsdatum) Buchungen für die Rückerstattung und Neuberechnung erstellt.

Neu kann in der Systemtabelle „Buchungsperiode bei Rückerstattung“ angegeben werden, dass bei einer Vertragsänderung Buchungen für die Rückerstattung und Neuberechnung ab Periodenbeginn erstellt werden.

Diverse Anpassungen

XPath Mapping für den Business Transaction Creator (14186)

Universal kann einen XML-Datenstrom von einem Drittsystem entgegennehmen und daraus automatisiert einen Geschäftsvorfall erstellen, freigeben, drucken etc. Dieser Mechanismus wird Business Transaction Creator – kurz BTC – genannt. Bisher wurde das Mapping zwischen dem XML und dem Universal Geschäftsvorfall mittels Properties-Datei beschrieben. Neu ist es möglich, das Mapping mittels XPath zu beschreiben.

Dies erhöht die Flexibilität der Möglichkeiten und erlaubt es, beliebige XML-Strukturen auf beliebige Geschäftsvorfälle abzubilden.

Performance – Einführung neuer Systemschalter 268 (14318)

In der Systemtabelle 32 steht der neue on/off-Schalter 268 zur Verfügt. Dieser bestimmt, ob bei der Berechnung die inaktiven Bausteine ignoriert werden sollen. Dies führt zu einer besseren Performance, sofern sich im Geschäftsvorfall inaktive Bausteine befinden.

on: inaktive Bausteine werden bei der Berechnung nicht berücksichtigt. Dies ist aus Performancegründen die empfohlene Einstellung.

off: inaktive Bausteine werden berücksichtigt. Aus Gründen der Rückwärtskompatibilität zu Versionen vor 7.0.6 ist dies das Default Verhalten.

Blacklist für die System Properties, die nicht in die Logs geschrieben werden sollen (14164)

Universal schreibt die Java System Properties in das Logfile. Um darüber keine Geheimnisse in die Logs zu schreiben, gibt es in der neuen Systemtabelle 108 („SystemProperties Logging Blacklist“) die Möglichkeit, Properties anzugeben, die beim Logging zensiert werden sollen. Dazu wird im Text-Feld der gesamte Name der zu zensierenden Property eingetragen.

Active Directory Integration in Universal (14296)

Neu steht in Consor Universal standardmässig eine Integration mit Microsoft Active Directory zur Verfügung. Die API von Consor Universal wurde erweitert, so dass Active Directory einfach eingebunden werden kann.

Performance Optimierung bei Zugriff auf UnivDoc (14387)

Benötigt ein Geschäftsvorfall Daten aus einem zweiten Geschäftsvorfall, so wird dieser zweite Geschäftsvorfall aus der Datenbank geladen. Das Laden des Geschäftsvorfalls ist relativ langsam. Deshalb werden einmal geladene Geschäftsvorfälle im Arbeitsspeicher auf dem Universal Server zwischengespeichert («gecached»). Das Caching wurde optimiert.

Performance Optimierung im Rechenkern von Universal (14470)

Im Rahmen der Maintenance und kontinuierlichen Verbesserung wurden diverse kleine Performance Optimierungen im Rechenkern von Consor Universal vorgenommen.

Design Engine

26.3.2020

Einheitliche Benennung für Mapper Input und Output (14335)

Ein Mapper wird von Universal mit gewissen Parametern aufgerufen (Input) und gibt gewisse Werte zurück (Output). Die Input-Parameter wurden in der Design Engine bisher als “Mapper Outputfelder” bezeichnet.

Neu werden die Input-Parameter des Mappers durchgängig als “Mapper Inputfelder” und die Output-Parameter des Mappers als „Mapper Outputfelder“ bezeichnet.

Underwriting Plattform

HTML Cleaner (14477)

Wird formatierter Text z.B. aus MS Word nach Universal kopiert, führte dies oft zu Fehlern. Der Grund liegt darin, dass Word den HTML-Text falsch codiert. In Universal wurde nun ein HTML Cleaner integriert, der falsch formatierten HTML-Code bereinigt.

Der HTML Cleaner verhält sich dabei folgendermassen: Ist der kopierte Text richtig codiert, wird er unverändert in den Texteditor von Universal übernommen. Enthält der kopierte Text HTML-Fehler, werden diese Fehler durch den HTML Cleaner bereinigt. Falls die Bereinigung erfolgreich ist, wird der bereinigte Text in den Texteditor eingefügt und der Benutzer informiert, dass die Formatierung angepasst wurde. Falls die Fehler durch den HTML Cleaner nicht behoben werden können, wird der Benutzer gefragt, ob der reine Text (ohne HMTL Formatierungen) übernommen werden soll oder nicht.

Diverse Anpassungen

Autoimport in einzelne Pakete aufteilen (14537)

Der Autoimport übermittelt eine Zip-Datei an den Server. Ist dieses Datei zu gross, kann es z.B. im Zusammenspiel mit einem Proxy-Server zu Problemen kommen. Deshalb wurde neu die Möglichkeit geschaffen, das zu importierende Zip-File nicht als Ganzes zu übermitteln, sondern in einzelne Pakete aufzuteilen.

Mit dem neuen Parameter CHUNK_SIZE kann die maximale Grösse des zu übermittelnden Pakets gesteuert werden. Wird die Chunk-Size beispielsweise auf 5 MByte limitiert, wird das Zip-File in mehrere Pakete zu 5 MByte aufgeteilt und diese werden nacheinander an den Server übermittelt.

Systemparameter 32/201 deprecated (14329)

Der Systemparameter 32/201 ist veraltet. Per Default ist der Parameter neu auf ‚off‘ und soll nicht mehr verwendet, d.h. auf ‚on‘ geschaltet, werden.

Hintergrund: Ist der Systemparameter 32/201 auf ‚on‘, werden beim Verlassen eines Feldes die Berechnungen der Abhängigkeiten immer ausgeführt – auch wenn der Wert des Feldes gar nicht verändert wurde. Dies beeinflusst die Performance negativ und ist deshalb zu vermeiden.

Logging Parameter ablösen (14438)

Die Systemparameter 32/141 (Log Level / log level for messages) und 32/202 (Configuration/Logging mit DailyLogAppender) sind obsolet und wurden entfernt.

Defaultwert Systemparameter 32/268 wechselt auf ‚ON‘ (14577)

Mit dem Systemparameter 32/268 wird bestimmt, ob nur noch aktive Bausteine in der Berechnung berücksichtigt werden. Bisher war der Defaultwert ‚off‘ (auch inaktive Bausteine werden berücksichtigt).

Neu ist der Defaultwert ‚on‘. Dies hat einen positiven Einfluss auf die Gesamtperformance von Consor Universal.

Obsolete Universal.Properties loggen (14488)

Beim Start von Universal, beim Laden der universal.properties wird neu überprüft, ob die Konfiguration alte, nicht mehr gültige Properties enthält. Diese werden als Warnung ins Logfile geschrieben.

Performance-Optimierung: Reduktion der Abhängigkeiten bei Mappern mit vielen Feldern und vielen betroffenen Bausteinen (14492)

Zwischen Universal Datenfeldern und Universal Mapper-Programmen werden dynamisch Abhängigkeiten gebildet. Ändern sich der Inhalt eines Datenfeldes, werden gemäss den Abhängigkeiten die Mapper ausgeführt und die nachfolgenden Datenfelder aktualisiert. Bei vielen Feldern mit vielen Abhängigkeiten kann dies zu schlechterer Performance führen.

Es wurde nun eine Möglichkeit gefunden, die Anzahl der Abhängigkeiten zu reduzieren und damit die Performance im Zusammenhang mit der Ausführung von Mappern deutlich zu verbessern.

Performance Verbesserungen in den Feldberechnungen (14587, 14588)

Eine Analyse hat gezeigt, dass einzelne Berechnungsschritte relativ langsam sind. Diese wurden optimiert, so dass eine bessere Performance resultiert.

Erweiterung Universal API (14491)

Die API Methode DocumentProvider.newVersion wirft eine API Exception, wenn Messages mit Priorität grösser als INFO bestehen.

Die Klasse DocumentProvider wurde nun um eine API Methode erweitert, die zusätzlich ein Threshold für die Priorität als Parameter nimmt.

Haben alle Messages eine Priorität kleiner oder gleich wie dieser Threshold wird keine Exception geworfen.

Design Engine

23.4.2020

Systemparameter 32/94 entfernt (12063)

In der Systemtabelle 32 wurde der Systemparameter 94 entfernt. Dieser Parameter steuerte bisher, ob die Checkbox «Kapiteltitel im Inhaltsverzeichnis» unter Formatvorlage für Bausteine, Attribute II angezeigt werden soll oder nicht. Diese Checkbox wird nun standardmässig immer angezeigt, ausser wenn der Kapiteltitel ohnehin schon ins Inhaltsverzeichnis aufgenommen wird.

Systemparameter 32/219 entfernt (14469)

In der Systemtabelle 32 wurde der Systemparameter 219 entfernt. Mit diesem Parameter konnte gesteuert werden, ob für die Anzeige von manuellen Änderungen im Editor daisydiff (Open Source Tool zum Vergleichen von HTML) oder eine von Consor selbstentwickelte Klasse verwendet werden soll. Neu wird nur noch daisydiff verwendet.

Der veraltete Standardmapper «Datenbanktabelle nachführen» wird mit 7.0 abgekündigt  (14677)

Der Mapper «Datenbanktabelle nachführen» ist veraltet und soll künftig nicht mehr verwendet werden. Der Mapper wird in einer künftigen Version von Universal ganz entfernt.

Verbesserung der Funktion «globales Repository exklusiv bearbeiten» (14574)

Seit Universal 7.0.0 RC 20 kann das Repository für die exklusive Bearbeitung durch einen Customizer reserviert und für andere Customizer gesperrt werden. Dieser Mechanismus hatte bisher den Nachteil, dass auch lokale Änderungen am Repository zu Testzwecken nicht mehr gemacht werden konnten.

Diese Funktion wurde folgendermassen verbessert: Ist das Repository durch einen Benutzer gesperrt («globales Repository exklusiv bearbeiten»), so können alle anderen Benutzer das Repository weiterhin lokal bearbeiten (z.B. Standardfeld hinzufügen, Schnellerfassungsformat ändern). Alle anderen Benutzer können das Repository aber NICHT in die DB speichern.

Für den Benutzer, der das Repository exklusiv bearbeiten kann, wird das Repository mit einem grünen Rahmen dargestellt. Für alle Benutzer, die das Repository nicht exklusiv bearbeiten können, wird das Repository mit einem gelben Rahmen dargestellt. Der gelbe Rahmen weist die Customizer darauf hin, dass die am Repository gemachten Änderungen potentiell verloren gehen können.

Aufruf Mapper nur mit eingeschränkter Struktur (14446, 14508)

Bei der Definition eines Mappers wird festgelegt, welche Standardfelder aus dem Repository als Input des Mappers dienen und welche als Output. Es kann mehrere Bausteine geben, auf denen Instanzen von diesen Input und Output Feldern definiert sind.

Tritt nun ein Event auf, das den Mapper auslöst, so werden zuerst im ganzen Geschäftsvorfall alle möglichen Input und Output Felder gesucht, die mit diesem Mapper verbunden sind. Der Mapper wird dann mit der Gesamtstruktur all dieser Felder aufgerufen.

Neu kann der Customizer festlegen, aus welcher Struktur die Inputdaten dem Mapper übergeben werden sollen. Dies macht den Aufruf in der Regel performanter, da nicht zuerst alle Felder zusammengesucht werden müssen.

Neu kann auch bei der Definition eines Mappers die «Externe Identifikation» des Mappers festgelegt werden. Mit dieser Externen-ID kann der Mapper anschliessend angesprochen werden.

Möglichkeit, individuelle PDFs einem Geschäftsvorfall anzuhängen und zu drucken (14517, 14732)

Universal wird mit einem neuen Standardmapper «PDF als Ressource zum Geschäftsvorfall hochladen» ausgeliefert. Der Customizer kann diesen Mapper in eine Universal Vorlage einbauen.

Ein Underwriter kann dann eine PDF-Datei auswählen und als Ressource zum Geschäftsvorfall hochladen.

Die so hochgeladenen PDF-Dateien können anschliessend mit dem @INCLUDEPDF-Befehl an das Druckstück des Geschäftsvorfalls angehängt werden.

Konsistente Benennung der Mapperfelder (14335)

Universal Mapper werden in der Regel mit gewissen Parametern aufgerufen und geben gewisse Parameter zurück. Die Bezeichnung dieser Felder war bisher nicht konsistent. Neu wird ein Parameter, welcher von Universal an den Mapper übergeben wird als «Mapper Inputfeld» und ein Parameter, welcher vom Mapper an Universal zurückgegeben wird als «Mapper Outputfeld» bezeichnet.

Logout-Link ausblenden (14680)

Der Systemparameter 32/266 wurde so erweitert, dass beim Wert „off“ der Logout-Link in der Underwriting Plattform ausgeblendet wird.

Underwriting Plattform

Druckdialog in der neuen Universal Oberfläche (14293)

Der Druckdialog erlaubt es dem Underwriter zu steuern, welche Druckstücke in welcher Form gedruckt oder per E-Mail verschickt etc. werden sollen. Diese Drucksteuerung ist neu auch in der neuen Universal Oberfläche (Vaadin) verfügbar.

Policy Manager

Entkoppelung Policy Manager DB-Schema von Consor Universal DB-Schema (13790)

Es wurde in der Datenbank des Universal Policy Managers eine neue Tabelle T_PM_SEQUENCE_TABLE eingeführt. Mit dieser Tabelle werden eindeutige IDs für die unterschiedlichen Entitäten des Policy Managers erzeugt. Die bisher bestehende Abhängigkeit zum Consor Universal DB-Schema wurde aufgelöst.

Buchungssimulation: JAVA API für den Abrechnungs Service (14431)

Neu kann im Universal Policy Manager eine Abrechnung simuliert werden, ohne dass die Abrechnung bereits definitiv verbucht wird. Dazu stehen zwei neue API Calls zur Verfügung:

  • loadBusinessCase – gibt zu einem Geschäftsvorfall eine Liste der Einträge im Policy Manager zurück
  • executeAccountSimulation – startet die Abrechnung und liefert die Abrechnungsrecords zurück. Es handelt sich dabei um einen flüchtigen Aufruf – d.h. die Abrechnungsrecords werden nicht in die Datenbank geschrieben.

Diverse Anpassungen

Verwendung LOG4J2 Binding (13804)

Das Logging in Consor Universal erfolgt über die Slf4J API. Bis jetzt wurde Universal mit einem proprietären Slf4j Binding geliefert. Neu wird Universal mit dem de-facto Standard Log4j2 Binding geliefert.

Import/Export der Quarts-Scheduler Konfiguration (6324)

Die Universal REST API wurde erweitert. Neu ist es möglich, die Konfiguration des Quartz-Schedulers zu exportieren und zu importieren. Damit lässt sich die Konfiguration beispielsweise von einer Universal Instanz auf eine andere Instanz übertragen.

Integration von Prometheus als REST Service in Universal (14607)

Prometheus ist ein Open-Source Monitoring Toolkit. Mit Prometheus können Informationen wie Memory Verbrauch, Anzahl Benutzersessions etc. in strukturierter Form extrahiert werden. Prometheus wurde in Universal integriert und die Universal REST API wurde um einen Aufruf erweitert, der Metriken zum Zustand des Universal Servers zurückgibt.

Verschiedene Performanceverbesserungen in der Berechnung (14470)

In der Evaluation von Formeln und in der Berechnung der Standardfelder wurden mehrere kleinere Performanceoptimierungen vorgenommen.

Performanceverbesserungen bei der Ausführung von Standardmappern (14622, 14565, 14588)

Mit Universal werden diverse so genannte Standardmapper ausgeliefert, die durch den Customizer in die Vorlagen eingebunden werden können. Erfolgen viele Mapperaufrufe, so kann dies zu längeren Ausführungszeiten führen. Es wurden diverse Verbesserungen vorgenommen, um die Ausführungszeit der Mapper zu reduzieren.

Autoimport in einzelne Pakete aufteilen (14537)

Mit dem Autoimport können Universal Vorlagen (in Form von .zip-Files) automatisiert in eine Universal Umgebung eingespielt werden. Diese .zip-Files sind je nach Vorlage gross und können nicht in einem Call übertragen werden.

Neu kann der Autoimport das .zip-File in einzelne Blöcke aufteilen und die Blöcke nacheinander schicken. Die Grösse dieser Blöcke ist dabei konfigurierbar (Parameter CHUNK_SIZE im AutoimportClient).

Installation History Tabellen löschen (14541)

Die Konfiguration von Consor Universal wird nicht mehr mit DML Skripten geliefert. Somit sind die Tabellen T_INSTALLATION_HISTORY und T_PM_INSTALLATION_HISTORY obsolet und wurden entfernt.

Security: Dependency Scan mit Org.owasp.dependencycheck (14624)

Mit dem OWASP Dependency-Check (https://owasp.org/www-project-dependency-check/) können öffentlich bekannte Schwachstellen in den in einem Software-Projekt verwendeten Libraries detektiert werden. Der OWASP Dependency Check wurde in den automatisierten Build-Prozess von Consor Universal integriert.

Datamart erweitert mit Fixwerten und Standardfeldtyp «Aufnummerierung» (14725)

Der Universal Datamart wird mittels JSON-Mapping aus Universal heraus befüllt.

Neu wurden folgende Möglichkeiten implementiert:

  • In ein Datamart-Feld kann neu ein Fixwert geschrieben werden
  • Als Primary-Key einer Datamart-Tabelle kann neu auch ein Standardfeld vom Typ «Aufnummerierung» verwendet werden.

Design Engine

12.5.2020

Lokale Konstanten im Formeleditor definieren (14265)

Im Formeleditor können neu Konstanten definiert und dann in der Formel verwendet werden. Dies ist insbesondere dann hilfreich, wenn ein bestimmter Aufruf in einer Formel mehrere Male gemacht wird. Wird eine Konstante definiert und in der Formel mehrfach verwendet, wird dieser Aufruf nur noch ein Mal gemacht.
Die Formeln werden dadurch besser lesbar und in der Ausführung effizienter.

Beispiel:

const feldA:=getstandardfield(„C_Z_POSITION…

const feldB:=getstandardfield(„C_Q_RISIKOORT…

——

if ($feldA > 0;

setcomptitle („Baustein: gtr“, $feldA);

setcomptitle („Baustein: gtr“, $feldB))

Eigenschaften Standardfeld: Formularfeld Typ – unnötige Einträge ausgeblendet (14510)

Im Repository bei den Eigenschaften eines Standardfeldes unter dem Register «Attribute» gibt es die Möglichkeit, den Formularfeld Typ auszuwählen.

Von diesen Typen werden aktuell nur «Text» und «Radiobutton» verwendet. Die anderen Einträge (Checkbox, Listbox, Combobox, Reset, Senden, Empfangen, Fehlertext) haben keine Funktionalität, die genutzt wird und werden daher neu auch nicht mehr angezeigt.

Memory Leak in der Design Engine (14582)

Bei der Erzeugung mehrerer Geschäftsvorfälle hintereinander nahm der Memory Verbrauch kontinuierlich zu. D.h. es ging Memory verloren. Erst nach erneutem Laden des Repositories ging der Memory Verbrauch wieder zurück. Der Fehler konnte in der Design Engine behoben werden und der Memory Verbrauch ist nun konstant.

Systemparameter 32/253 ist in 7.0 obsolet und wurde entfernt (14754)

In der Systemtabelle 32 wurde der Systemparameter 253 entfernt. Dieser Parameter wurde nur für die HTML Oberfläche mit ExtJS verwendet und ist mit 7.0 obsolet.

Mapper Showguix (Universaldokument in Schnellerfassung anzeigen) entfernt (14808)

Der ehemalige Standardmapper ShowGuiX wird nicht mehr verwendet und wurde entfernt.

Abkündigung von nicht mehr verwendeten Standardmappern (14810)

Folgende Standardmapper wurden seit langem durch Funktionen im Formeleditor ersetzt und werden nicht mehr benötigt. Sie werden abgekündigt:

  • Addieren
  • Dividieren
  • Multiplizieren
  • Subtrahieren
  • Summe
  • Bausteine an- und abwählen

Was heisst das konkret?

  • Die Standardmapper sind für Kunden, die bereits Universal 6.x lizenziert hatten, weiter verfügbar.
  • Es wird dringend empfohlen, diese Mapper ab der Version 7.0 von Consor Universal nicht mehr zu verwenden.
  • Consor behält sich vor, diese Mapper ab einer künftigen Version nicht mehr anzubieten.

Underwriting Plattform

Modale Dialoge (14819)

Modale Dialoge sollten den Rest der Anwendung sperren, solange der Dialog angezeigt wird. Bisher waren Eingaben in der Applikation ausserhalb dieser Dialoge möglich.

Neu ist Universal gesperrt und es kann nichts anderes angeklickt werden, solange ein modaler Dialog offen ist. Der Benutzer ist dementsprechend «gezwungen», den modalen Dialog zu schliessen, um ins Formular zurückzukehren.

Business Intelligence Manager

Datamart JSON Mapping Validieren (14767)

Das Daten-Mapping zwischen den Universal Geschäftsvorfällen und dem Datamart erfolgt mittels so genannten JSON-Files.

Bisher erfolgte beim Hochladen eines JSON-Files in Universal keine Validierung und allfällige Fehler wurden erst bei der Ausführung bemerkt. Neu werden die JSON-Files beim Hochladen validiert und allfällige Fehler dem Benutzer angezeigt.

Policy Manager

Verteilplan «Global gültig» auf ganze Produkthierarchie anwenden (14779)

Ein «Verteilplan» stellt eine prozentuale Verteilung der Versicherungsprämie auf mehrere Zahler dar.

Ist im Verteilplan «Global Gültig» angegeben, wird diese Verteilung neu auf alle darunterliegenden Produktbausteine angewandt. Bisher wurden bei einer mehrstufigen Produkthierarchie nur die direkt darunterliegenden Bausteine berücksichtigt, und nicht alle in der Hierarchie.

Fehler in Historisierung, wenn mehrere Perioden betroffen (14838)

Die Historisierung erfolgt im Policy Manager bitemporal, sodass zu jedem Zeitpunkt X festgestellt werden kann, zu welchem Zeitpunkt Y welche Version der Police gültig ist oder war.

Bei der Historisierung bestand ein Fehler, wenn eine rückwirkende Änderung sich über eine Periode erstreckt, die sich mit mehreren alten Versionen der Police zeitlich überschneidet. Dieser Fehler wurde behoben.

Diverse Anpassungen

Aktuelle Handbücher neu monatlich erstellt (14825)

Die Handbücher von Universal (Benutzerhandbuch, technisches Handbuch, Schnittstellenhandbuch) werden neu jeweils monatlich aktualisiert und released. Die Handbücher werden weiterhin zusammen mit dem aktuellsten Release der Software ausgeliefert. Bei Bedarf kann auf Anfrage auch jeweils ein PDF der aktuellen Dokumentationen zur Verfügung gestellt werden.

Design Engine

22.5.2020

Gleichzeitige Bearbeitung des Repositories durch mehrere Benutzer – Beta! (14480)

Bisher konnte das Repository jeweils nur durch einen Customizer bearbeitet werden. Die anderen Customizer mussten warten, bis der erste seine Änderungen abgeschlossen und das Repository wieder freigegeben hatte.

Neu können mehrere Benutzer das Repository gleichzeitig bearbeiten und ihre Änderungen speichern. Es kommt dabei einzig zu Konflikten, wenn zufälligerweise zwei Benutzer genau den gleichen Eintrag bearbeiten (z.B. das gleiche Standardfeld).

Die parallele Bearbeitung des Repositories wird mit dem neuen Systemparameter 32/270 auf «on» eingeschaltet. Der bisherige Systemparameter 32/267 zum Sperren/Entsperren des Repositories wird damit überflüssig.

Achtung: Es handelt sich hierbei noch um eine Funktionalität im Beta-Stadium.

Objektverwaltung – Erzeugung und Bearbeitung von Objekten aus Universal (14747)

Die Daten eines Geschäftsvorfalls werden in Universal in einer XML-Struktur gehalten. Dies ist nicht optimal, wenn in einem Geschäftsvorfall viele gleichartige Objekte bearbeitet werden müssen – z.B. bei der Flottenversicherung mit tausenden von Fahrzeugen.

Neu ist es möglich, aus einer Universal Vorlage heraus Objekte wie Fahrzeuge, Gebäude, etc. tabellarisch darzustellen, in eine relationale Datenbank zu schreiben und weiter zu bearbeiten.

Diese neue mächtige Funktionalität ist kostenpflichtig und kann separat lizenziert werden.

Formeleditor: Bezeichnung der Formel im Drop-Down auf Englisch (14775)

Im Formeleditor werden die Funktionen mit englischen Bezeichnungen verwendet. Für weniger geübte Customizer stehen die verfügbaren Funktionen in einem Drop-Down zur Auswahl zur Verfügung. In diesem Drop-Down wurden die Funktionsbezeichnungen bisher nur auf Deutsch angezeigt.

Neu werden der deutsche Name und die englische Übersetzung in Klammern angezeigt. Beispiel: «Standardfeld setzen (setstandardfield) ».

Formeleditor

Funktionen im Formeleditor neu auch mit den englischen Bezeichnungen

Business Intelligence Manager

Datamart: Standardfelder mit „immer gleicher Inhalt“ nur 1x speichern (14906)

Bei der Befüllung des Datamarts werden die zu speichernden Standardfelder mit ihrer externen ID identifiziert. Standardfelder mit dem Attribut „immer gleicher Inhalt“ werden bisher mehrfach in den Datamart geschrieben.

Neu kann als zusätzlicher Filter die externe ID eines Bausteins mitgegeben werden. Es wird dann nur die Instanz des Standardfelds, die sich auf dem betreffenden Baustein befindet, in den Datamart geschrieben.

Diverse Anpassungen

Verbesserung der applikatorischen Log-Files (diverse Tickets)

Es wurden diverse Verbesserungen bei der Erstellung der Logfiles vorgenommen. Die Logfiles sollen keine unnötigen Einträge enthalten und die relevanten Einträge sollen nachvollziehbare Kommentare und Hinweise erhalten, welche die Fehlersuche erleichtern.

Design Engine

15.6.2020

Gleichzeitige Bearbeitung des Repositories – Verbesserungen (14923, 14943)

Der neue Mechanismus zur parallelen Bearbeitung des Repositories durch mehrere Benutzer wurde bereits mit dem Release 7.0.10 aktiviert. Diese Funktionalität wurde weiter verbessert und ist nun für den produktiven Einsatz freigegeben.

Underwriting Plattform

Ausfüllen von Standardfeldern nach der Freigabe (14712)

Bisher konnten – in einzelnen Fällen – leer gelassene Standardfelder auch noch nach der Freigabe eines Geschäftsvorfalls ausgefüllt werden. Dies hatte zwar keinen Einfluss mehr auf das Dokument, führte jedoch zu Unklarheit für den Benutzer.

Neu sind alle Felder nach der Freigabe gesperrt und können nicht mehr angewählt oder ausgefüllt werden.

Korrekturen an der HTML Oberfläche (14876)

Es wurden diverse kleinere optische Verbesserungen an der HTML Oberfläche vorgenommen.

Policy Manager

Batch Status «pending_manual» abgelöst (11841)

Bei der Bestandsverarbeitung wird vom JobProcessor für jeden ausgeführten Auftrag ein Status gesetzt und an den JobReader zurückgeliefert. Bisher kannte das Batch Framework sowohl den Status «pending» als auch den Status «pending_manual». Da jedoch beide vom JobReader gleich betrachtet werden, wurde der Batch Status «pending_manual» nun abgelöst.

Berechnung Vertragsende bei Umstellung auf Sommerzeit (14942)

Bei Geschäftsvorfällen, die den Status «inaktiv» haben, wird die Berechnung des Vertragsendes nun auch bei der Umstellung auf Sommerzeit automatisch korrekt durchgeführt.

Diverse Anpassungen

Erweiterung der BTC-Funktionalität (14864)

Mit dem Business Transaction Creator (BTC) konnten bisher ausschliesslich neue Geschäftsvorfälle angelegt werden.

Der BTC wurde nun so erweitert, dass er auch einen bestehenden Geschäftsvorfall lesen und verändern kann. Damit lassen sich Prozesse weiter automatisieren.

Design Engine

27.7.2020

Verarbeitung auslösen, sobald der Benutzer den Screen verlässt (15098)

In gewissen Fällen möchte der Customizer eine Verarbeitung auslösen, sobald der Benutzer einen Screen verlässt, z.B. um die durch den Benutzer eingegebenen Daten validieren oder speichern zu können.

Neu wird dafür in Universal das Event «Beim Verlassen des Screens» zur Verfügung gestellt. Klickt der Benutzer in der Underwriting Plattform/Schnellerfassung z.B. auf “Weiter”, “Zurück” oder wählt einen Link im Navigationsbaum an, wird dieses Event ausgelöst und Mapper, die auf dieses Event registriert sind, werden ausgeführt.

Bausteinformat für Schnellerfassung: Tabellen mit oder ohne Überschrift (15108)

Bei der Definition eines Schnellerfassungsformats kann festgelegt werden, dass der Baustein als Tabelle dargestellt werden soll. Eine Tabelle hatte bisher immer eine Spaltenüberschrift.


Bausteinformat für Schnellerfassung – als Tabelle mit oder ohne Überschrift

Dazu wurde das Bausteinformat für die Schnellerfassung folgendermassen erweitert:

  • Sofern „Als Tabelle“ ausgewählt wird, gibt es eine zusätzliche Auswahlmöglichkeit „Mit Überschrift“ – per Default ist diese Option angewählt.
  • Der Customizer hat die Möglichkeit, die Checkbox “Mit Überschrift” abzuwählen – in dem Fall wird die Tabelle ohne Überschriftszeile dargestellt.

Repository: Neu Suche nach dem Mappernamen (nicht nur Instanzname) (14730)

Ein Universal Mapper kann im Repository unter verschiedenen Namen und zu verschiedenen Zwecken abgelegt werden. Im Repository heisst ein Mapper beispielsweise «Level1 Steuern» und «Level2 Steuern». Dahinter verbirgt sich ein «Kumulation» Mapper.

Bisher konnte nur nach dem Namen im Repository gesucht werden – beispielsweise mit dem Suchbegriff «Steuern». Neu kann auch mit dem Namen des Standardmappers gesucht werden – also beispielsweise «Kumulation».

Zusätzlich wird auch nach dem technischen Klassennamen gesucht. Dies ist vor allem für Software Entwickler von Interesse, welche Universal um kundenspezifische Mapper erweitern.

PDF Upload: Maximale Filegrösse gemäss Systemtabelle (14820)

PDF Dateien, die mit dem PDF Upload Mapper hochgeladen wurden, durften bisher maximal 64 MByte gross sein. Je nach Setup kann dieser Wert zu gross oder zu klein sein.

Neu kann dieser Wert in der Systemtabelle 61 konfiguriert werden.

Druck: Bausteine zusammenhalten auf gleicher Hierarchiestufe (15013)

Ein Druckformat kann mittels der Option «Zusammenhalten» so definiert werden, dass ein Baustein mit dem nächstfolgenden Baustein ohne Seitenumbruch zusammengehalten wird – siehe Abbildung.

Zusammenhalten
Formatvorlage für Bausteine – Option «Zusammenhalten»

Dies hat bisher nur korrekt funktioniert, wenn der nachfolgende Baustein eine Hierarchiestufe tiefer liegt, das heisst, ein Unterbaustein ist. Zwei nachfolgende Bausteine auf gleicher Hierarchiestufe wurden – entgegen der Dokumentation – nicht zusammengehalten. Dies wurde korrigiert, so dass zwei Bausteine auf gleicher Hierarchiestufe nun auch zusammengehalten werden, falls der erste Baustein die Option «Zusammenhalten» gesetzt hat.

Underwriting Plattform

Neue Universal Oberfläche mit bisherigem HTML-Lizenzschlüssel zugreifbar (15198)

Die neue Universal Oberfläche basierend auf Vaadin ist neu mit dem bisherigen HTML-Lizenzschlüssel geschützt. D.h. Kunden, die bereits über einen Lizenzschlüssel für die alte HTML-Oberfläche verfügen, können automatisch und ohne weiteres auch auf die neue Universal Oberfläche zugreifen.

Standardfelder sind nach Freigabe gesperrt (14712)

Im Web GUI kam es in gewissen Konstellationen vor, dass Standardfelder nach der Freigabe fälschlicherweise noch bearbeitet werden konnten. Die Felder konnten nicht gespeichert werden und die Datenkonsistenz war jederzeit gewährleistet. Das Verhalten war aber für die Anwender verwirrend. Diese Unschönheit wurde behoben. Nach der Freigabe können keine Felder mehr bearbeitet werden.

Policy Manager

Alle in der Auftragstabelle erzeugten Orders werden ausgeführt (11084)

In der Auftragstabelle des Policy Managers können Aufträge zu einem einzelnen Schritt des Batchjobs erzeugt werden. In einer bestimmten Konstellation wurden diese Aufträge bisher nie ausgeführt und blieben in der Auftragstabelle stehen.

Neu stellt das Framework sicher, dass alle pendenten Aufträge dem Prozessor zugeführt werden.

Berechnungszeitraum bei der Abrechnung minutengenau (13917)

Abrechnungen können im Policy Manager nicht nur auf den Tag genau, sondern auf die Minute genau erfolgen. Der Abrechnungszeitraum für eine Folgeprämie wird z.B. folgendermassen definiert:

01.01.2021 12:00 – 01.01.2022 11:59

Buchungssimulation durchführen, ohne den Geschäftsvorfall zu speichern (15042)

Bisher konnte die Buchungssimulation nur mit einem gespeicherten Geschäftsvorfall durchgeführt werden.

Neu kann die Buchungssimulation auch mit dem aktuell geladenen, nicht gespeicherten Geschäftsvorfall durchgeführt werden.

Diverse Anpassungen

Verschlüsselung von Passwörtern in universal.properties (14150)

In den universal.properties werden zum Teil Secrets wie Passwörter, Passphrasen oder Schlüssel hinterlegt. Um Sicherheitsprobleme zu vermeiden, sollen diese Werte nicht in Klartext konfiguriert werden.

Universal bietet neu die Möglichkeit, diese Werte chiffriert zu konfigurieren.

Mit dem neuen REST Service “/universal/rest/universal/v1/system/encrypt” kann man einen String chiffrieren. Der chiffrierte String kann dann in die universal.properties Datei hineinkopiert werden und wird bei Verwendung durch Universal wieder entschlüsselt.

Mappertabellen-Import: Der Benutzer wird auf duplizierte Einträge hingewiesen (14999)

In Consor Universal können Tabellen für Referenzdaten wie Ländertabellen, Währungstabellen etc. als CSV-Datei in die so genannten Mappertabellen importiert werden.

Jeder importierte Eintrag muss pro Tabelle und Sprache einen eindeutigen Codewert haben. Wird versucht, einen Eintrag mit dem gleichen Codewert doppelt zu importieren, erscheint neu eine Meldung, die den Benutzer auf den Fehler hinweist.

Design Engine

14.8.2020

Logo kann neu mittels URL referenziert werden (analog wie CSS-Datei) (15225)

In der Universal Underwriting Plattform kann ein Logo dargestellt werden, z. B. das Firmenlogo des Versicherungsunternehmens. Bisher war dieses Logo Bestandteil des Software Deployments und konnte somit nicht konfigurativ ausgetauscht werden.

Neu kann in der Systemtabelle 107 (HTML Konfiguration) der Ort des zu verwendenden Logos mittels einer URL angegeben werden. Z.B. https://www.versicherung.ch/bilder/firmen-logo.jpg

Verbesserung gleichzeitige Bearbeitung des Repositories durch mehrere Benutzer (15250, 15284, 15153, 15286)

Seit der Version 7.0.10 von Consor Universal kann das Repository parallel durch mehrere Benutzer bearbeitet werden. Diese Funktionalität war zuerst in einer beta Version verfügbar. In der vorliegenden Version 7.0.13 wurden Optimierungen und Verbesserungen vorgenommen, so dass die gleichzeitige Bearbeitung des Repositories durch mehrere Benutzer nun voll produktionsfähig genutzt werden kann.

Underwriting Plattform

Digital signieren mit Skribble (Proof-of-Concept) (15159)

Skribble ist ein Service zum rechtsgültig elektronisch signieren. In Universal wurde der Skribble Service als Proof-of-Concept eingebunden. Folgender Use Case wurde implementiert: Universal generiert eine PDF-Datei, das PDF wird an den Skribble Service geschickt und durch diesen signiert. Universal lädt die signierte Datei herunter. 

Verschiedene Druckstücke werden in unterschiedlichen Tabs des Browsers angezeigt (15199)

Ein einzelner Geschäftsvorfall in Universal kann mehrere Druckstücke erzeugen – z.B. Police und Underwriting Summary. Bei Darstellung im Browser wurden die Druckstücke bisher immer im gleichen Tab des Browsers angezeigt.

Neu wird pro Druckstück ein Browser-Tab geöffnet und das Druckstück darin angezeigt. 

Wenn man ein Bild im Editor löscht wird es auch in der Datenbank gelöscht (15235)

In der Underwriting Plattform können Bilder in einen Geschäftsvorfall hochgeladen werden. Dies dient beispielsweise dazu, ein zu versicherndes Objekt wie eine Fabrik mit Fotografien zu dokumentieren. Bisher wurden die hochgeladen Bilder nicht aus der Datenbank gelöscht, wenn sie der Benutzer aus dem Geschäftsvorfall gelöscht hatte. Die Bilder blieben in der Datenbank liegen und belegten unnötig Speicherplatz. Dieses Verhalten ist nun geändert worden und die Bilder werden auch in der Datenbank gelöscht.

Diverse Anpassungen

Import von Mappertabellen verbessert (14999, 15000)

In Consor Universal können Tabellen mit Codewerten wie z.B. Währungstabelle, Anrede, Ländertabelle etc. importiert werden. Dieser Import wurde stabiler gemacht, so dass nun erkannt wird, wenn ein Benutzer fälschlicherweise eine Tabelle mit doppelten Keys zu importieren versucht oder wenn der Benutzer eine andere Tabellennummer angibt, als der Wert, der im Importfile steht.

Der Benutzer kann beim Vorlagen Import neu wählen, ob alle Geschäftsvorfall-Typen importiert werden sollen (15252)

Beim Import einer Vorlage mit dem Import-Client wird der Benutzer neu gefragt, ob er alle in der Vorlage vorhandenen Geschäftsvorfall-Typen (Offerte, Police, Storno, …) importieren will oder nur diejenigen, die in der Vorlage angewählt sind.

Dies gilt nur für den manuellen Import im Import-Client. Beim Autoimport werden wie bisher alle Geschäftsvorfall-Typen importiert.

Design Engine

17.9.2020

Neuer Universal Standardmapper «String in Tabellentext suchen» (15107)

Unter dem Namen «String in Tabellentext suchen» steht ein neuer Standardmapper zur Verfügung. Dieser erlaubt es, einen String in einem Tabellenfeld zu suchen. Es kann gleichzeitig nach bis zu 50 Suchparametern/Stringwerten gesucht werden.

Policy Manager

Korrektur Historisierung (15085)

In der Historisierungstabelle konnte ein Fehler auftreten, wenn das gültig-von und das gültig-bis Datum eines Eintrags gesetzt werden und wenn das gültig-von Datum in der Vergangenheit liegt. Dieser Fehler ist behoben worden.

Design Engine

1.10.2020

Event «Beim Verlassen des Screens» nur auf Screens auslösen, auf denen ein Mapper registriert ist (15389)

Mit dem Release 7.0.12 wurde das neue Event «Beim Verlassen des Screens» eingeführt. Statt beim Verlassen jedes einzelnen Feldes (z.B. bei der Eingabe einer Adresse) wird eine Aktion erst ausgeführt, wenn der Benutzer den Screen verlässt. Somit können dann alle Eingabefelder auf diesem Screen auf einmal geprüft oder gespeichert werden.
Bisher war es so, dass ein Mapper, der auf dieses neue Event registriert ist, jedes Mal aufgerufen wurde, wenn irgendein Screen verlassen wurde. Das führte potenziell zu vielen unnötigen Mapper-Aufrufen.

Neu wird ein Mapper, der auf das Event «Beim Verlassen des Screens» registriert ist, nur noch dann aufgerufen, wenn sich auf dem Screen, der verlassen wird, ein Inputfeld des Mappers befindet.

Diverse Verbesserungen im Texteditor (15402, 15403, 15524, 15484)

Es wurden diverse kleine Verbesserungen am Texteditor der Design Engine vorgenommen.

Neu können mehrere Zeilen/Absätze sowohl mit der Delete-Taste als auch mit der Backspace-Taste ohne Zeitverzögerung gelöscht werden. Zuvor war dies nur mit der Delete-Taste möglich.

Beim Markieren und Löschen von Text blieb bisher immer das letzte Zeichen stehen. Neu wird auch dieses gelöscht.

Mit der Tastenkombination ctrl-a und ctrl-c wird neu der ganze Text markiert und auch kopiert.

Neu ist es auch möglich, eine Tabelle als Ganzes zu löschen (zuvor musste jede Zeile einzeln gelöscht werden).

Underwriting Plattform

Bereich «Offene Aufgaben» kann ausgeblendet werden (11216)

In der Underwriting Plattform wurde der Bereich «Offene Aufgaben» auf der Übersichtsseite bisher immer angezeigt, auch wenn es keine Einträge darin gab.

Neu kann dieser Bereich ausgeblendet werden. Der Bereich «Offene Aufgaben» wird nicht angezeigt, wenn der Benutzer das Recht 187 nicht hat («Workflow: Alle pendenten Aktionen») oder wenn der Benutzer keinen Eintrag im Workflow hat.

Bereich «Offene Aufgaben»

Textareas sollen vom User resized werden können (15518)

In der Underwriting Plattform war die Grösse von Freitextfeldern bisher fix vorgegeben und konnte vom Underwriter nicht angepasst werden.

Neu können diese Textbereiche durch das Grösser- oder Kleinerziehen des Feldes mit der Maus horizontal und auch vertikal angepasst werden.

Anpassung der Grösse von Freitextfeldern

Policy Manager

Erweiterung zur Berechnung der Steuern (15342)

Neu kann man mit dem Feld STEUER_BETRAG_FAKTOR in der Tabelle T_PM_STEUERGEBUEHR einen Faktor eingeben, mit dem ein Steuerbetrag multipliziert werden soll.

Die Konfiguration erfolgt über einen Steuerbaustein. Falls im Steuerbaustein der Prozentbetrag-Code auf 1 (Prozentsatz aus GeVo) oder auf 3 (Prozentsatz aus Steuertabelle) steht, wird der zu versteuernde Betrag mit dem Wert STEUER_BETRAG_FAKTOR multipliziert. Dies ist dann der Betrag, auf den die Steuer berechnet werden soll.

Diverse Anpassungen

Erweiterung Universal API (15362)

Die Universal API wurde für das Interface ServerPlugin um die Methode «isSaveAfterExecution()» erweitert. Dadurch kann nach der Ausführung eines ServerPlugin der Geschäftsvorfall automatisch gespeichert werden.

Bei einem Plugin, das vor der Freigabe des Geschäftsvorfalles läuft und bei einem Fehler die Freigabe abbricht, kann der Geschäftsvorfall dadurch automatisch gespeichert werden (was normalerweise erst bei der Freigabe passieren würde).

Design Engine

27.10.2020

Performance: Aufruf Mapper mit eingeschränkter Struktur (14580)

Mapper, die mit dem Event «Beim Verlassen Mapper Inputfeld (Aufruf nur mit betroffener Struktur)» aufgerufen werden, wurden bisher nur dann mit eingeschränkter Struktur aufgerufen, wenn ein Feld geändert wurde, welches direkt dem Mapper zugeteilt ist.

Neu werden Mapper, die mit dem Event «Beim Verlassen Mapper Inputfeld (Aufruf nur mit betroffener Struktur)» aufgerufen werden, immer mit eingeschränkter Struktur aufgerufen. Es wird für alle Inputfelder, die während der Berechnung geändert wurden, die Struktur gebildet.

Design Engine

10.12.2020

Neuer Druckparameter für Outputdokumente (15501)

Bisher gab es für den Druckoutput von Systemdatum und Systemzeit fix festgelegte Systemparameter wie z.B. «@systemdatum_TT_MM_JJJJ».

Mit dem neuen Druckparameter «@systemdatum(<date/time format string>)» können Systemdatum und Systemzeit in jedem beliebigen konfigurierbaren Format nach «SimpleDateFormat» gedruckt werden.

Validierung von Eingabewerten – Regular Expression (15502)

Um die möglichen Eingabewerte eines Users in ein Standardfeld zu begrenzen, konnten bisher in den Eigenschaften des Standardfeldes im Register «Validierung» Wertebereiche für das Standardfeld angegeben werden wie z.B. der Minimal/Maximalwert oder die erlaubte Zeichenlänge.

Neu ist es nun auch möglich, eine sogenannte «Regular Expression» zu definieren. Mit diesem mächtigen Werkzeug können Eingaben des Users flexibel validiert werden. Zusätzlich kann der Customizer mittels Mappertabelle und Key eine Fehlermeldung definieren, die dem User bei der Eingabe eines ungültigen Formats angezeigt wird und ihn auf das korrekte Eingabeformat hinweist.

Für die Definition einer Regular Expression finden sich zahlreiche Hilfen im Internet, siehe z.B. https://danielfett.de/2006/03/20/regulaere-ausdruecke-tutorial/ oder https://regexr.com/.

Hier ist ein Beispiel einer möglichen Regular Expression für das Format einer Schweizer Telefonnummer.

Quelle: https://regex101.com/r/hJ9oY0/1

Die Regular Expression wird in den Eigenschaften des Standardfeldes im Register «Validierung» eingefügt. Die anzuzeigende Fehlermeldung wird mittels Angabe einer Tabellennummer (im nachfolgenden Beispiel 888883) und eines Keys in dieser Tabelle (im Beispiel 2) konfiguriert.

Im Ergebnis erhält der User bei Eingabe eines falschen Formats einen nützlichen Hinweis.

Eine genaue Schritt-für-Schritt Anleitung zum Erstellen einer Regular Expression finden Sie in unserem YouTube Video:

Neues Ausdruck Format für Outputdokumente: Radiobuttons (15709)

Für die Darstellung eines Standardfeldes als Radiobutton in der Underwriting Plattform kann in den Eigenschaften des Standardfeldes im Bereich «Formularfeld Typ» das entsprechende Format ausgewählt werden.

Neu ist es möglich, die definierten Radiobuttons auch im Druck darzustellen. Hierfür wird in den Eigenschaften des Standardfeldes im Bereich «Ausdruck Format» das Format «Radiobutton» ausgewählt.

Underwriting Plattform

Styleanpassungen pro Mandant (15313)

Die Benutzeroberfläche der Underwriting Plattform kann nach den individuellen Styleangaben des Kunden und dessen Mandanten angepasst werden.

Neu kann in der Systemtabelle «HTML Konfiguration (107)» je nach Mandant ein anderes Logo und ein anderes CSS-File hinterlegt werden.

Generischer Excel-Upload (15321)

In einem Geschäftsvorfall kann es eine Vielzahl gleichartiger zu versichernder Objekte geben (z.B. Fahrzeuge bei einer Flottenversicherung). Diese mussten für die Erfassung in der Objektdatenbank bisher einzeln erfasst werden.

Neu ist es möglich, gleichartige Objektdaten gesammelt mittels Excel-Upload in die Objektdatenbank zu laden.

Mit neuem Parameter das Laden des Geschäftsvorfalls von der Datenbank erzwingen (15660)

Beim Bearbeiten eines Geschäftsvorfalls nach dem «Vier-Augen-Prinzip», wenn der zweite Benutzer den Geschäftsvorfall bereits geladen hatte, kann er die Änderungen des ersten Benutzers nicht sehen.

Es wurde ein neuer Query-Parameter «&reload=true» eingeführt. Ist dieser Parameter in der HTML-Query gesetzt (aktuell via Code oder manuell in der URL), wird der Geschäftsvorfall immer neu von der Datenbank geladen – und nicht aus der Session des Benutzers. Damit ist sichergestellt, dass der Benutzer die neusten Änderungen am Geschäftsvorfall sehen kann.

Upgrade TinyMCE Editor (15730)

Mit dem Upgrade des TinyMCE Editors (Texteditor) wurde aus Sicherheitsgründen neu eine Whitelist angelegt, die erlaubte Aktionen im Editor definiert und alle anderen herausfiltert. Damit wird die Möglichkeit des Cross-Site-Scriptings verhindert.

Policy Manager

Lesen und Speichern von PM Systemtabellen (15593, 15596, 15602)

Bisher wurden alle Policy Manager spezifischen Systemparameter in der Tabelle T_PMB_CODE gespeichert und auch von dort gelesen. Neu werden alle Policy Manager spezifischen Systemparameter aus der CSV Datei t_pmb_code.csv (PolicyManager) und customer_t_pmb_code.csv (Kunde) gelesen. Werte, die durch den Kunden direkt gesetzt werden, werden in einer neuen Tabelle T_PMB_CODE_CUSTOM gespeichert.

Neu wurde auch ein Universal Standardmapper implementiert, mit dem es möglich ist, Policy Manager Systemwerte über das Policy Manager API zu lesen (wie z.B. den Steuersatz bzw. Steuerbetrag zu einem Stichdatum).

Design Engine

22.1.2021

Neue Funktion «setprintformat» um Druckformat zu steuern (15881)

Mit der neuen Funktion «setprintformat» kann das Druckformat im Formeleditor dynamisch gesetzt werden.

Soll z.B. im Druck die Farbe einer Überschrift auf einem Baustein mit Kapitelstufe 1 (Parent-Baustein) generell blau sein, aber bei einem Mandanten grün, so werden für diesen Baustein im Repository zwei unterschiedliche Bausteinformate für Druck definiert. Mit der neuen Formeleditorfunktion «setprintformat(„ext_id_baustein“,“ext_id_bausteinformat“)» lässt sich das Druckformat dann je nach Bedarf umstellen.

Neue Funktion «resettextcomptext»: Inhalt des Texteditors via Formeleditor zurücksetzen (15900)

Mit der Funktion «Originaltext übernehmen» kann im Texteditor der Underwriting Plattform in einem Geschäftsvorfall der Bausteintext auf den Text aus der Vorlage zurückgesetzt werden.

Mit der neuen Formeleditorfunktion kann dieses Feature auch durch den Customizer angesprochen werden. Die Funktion «resettextcomptext(„ext_id_baustein“ bzw. Referenz auf den Baustein)» setzt den Bausteintext in einem Geschäftsvorfall auf den ursprünglichen Wert in der Vorlage zurück.

Neues Event «Nach dem Druck» (15819)

Es wurde ein neues Event «Nach dem Druck» eingefügt. Mapper, die auf dieses Event registriert sind, werden nach Erzeugung des Dokuments aufgerufen.

Mit diesem neuen Mapperevent können beispielsweise Anpassungen am Geschäftsvorfall, die nur für den Druck gemacht wurden, nach dem Druck wieder rückgängig gemacht werden.

Mapper anlegen: Neu ist per default kein Event angewählt (15603)

Beim Anlegen eines neuen Mappers durch den Customizer war bisher per default das Event «Beim Verlassen Mapper Inputfeld» angewählt.

Neu ist standardmässig kein Event mehr angewählt und der Customizer kann explizit entscheiden, welches Event er anwählen will.

Wir empfehlen jedoch neu, wenn immer möglich, das Event «Beim Verlassen Mapper Inputfeld (Aufruf nur mit betroffener Struktur)» zu verwenden. Dieser Aufruf wirkt sich in der Regel positiv auf die Performance aus.

Import: Validierungseinträge eines Standardfeldes werden nachgeführt (16015)

Bisher wurden beim erneuten Import einer Vorlage, die bereits im System vorhanden ist, die geänderten Validierungseinträge in den Eigenschaften der Standardfelder nicht mitimportiert. Dieser Fehler wurde korrigiert.

Underwriting Plattform

Image Upload im Texteditor (15663)

Bisher konnten im Texteditor schon Bilder mit der Funktion «Bild einfügen/bearbeiten» zu einem Geschäftsvorfall hinzugefügt werden.
Neu können mehrere Bilder gleichzeitig hochgeladen werden.

Neues Menu-Icon im Texteditor zum gleichzeitigen Einfügen mehrerer Bilder

Beim gleichzeitigen Hinzufügen mehrerer Bilder werden diese zur besseren Darstellung automatisch in eine Tabelle eingefügt (das Häkchen «Mit Tabelle» ist angewählt).
Die Anordnung der Bilder im Dokument kann über die «Anzahl Spalten» gesteuert werden.
Im Beispiel unten werden bei vier hochgeladenen Bildern und zwei Spalten dann jeweils zwei Bilder nebeneinander angezeigt.
Das Anwählen von «Mit Leerzeile unterhalb» fügt unterhalb der Tabelle mit den Bildern eine Leerzeile ein.


Upload-Dialog mit Auswahlmöglichkeiten

Baustein Tagging und Styling mittels CSS (15664)

Die Darstellung von Bausteinen (wie z.B. Schriftfarbe, Einrückung, etc.) kann mittels CSS individuell nach Kundenwunsch angepasst werden. Hierfür können die Bausteine in HTML über die CSS-Klasse «class» angesprochen werden.

Neu wird dieser Klasse die externe Identifikation des Bausteins mitgegeben. Dies ermöglicht es einem mit CSS vertrauten Customizer oder Entwickler, das Styling punktuell anzupassen. Die angepassten CSS-Klassen können dann in das Custom-CSS integriert und an den Kunden geliefert werden.

Baustein Tagging; rechts oben die externe ID des gewählten Bausteins ‚C_RBB_1531‘ als CSS-Klasse

Performanceoptimierung: GUI-Refresh temporär deaktivieren bei Kopiermapper (15912)

Bei der Ausführung eines Kopiermappers wurde bisher beim Reinkopieren von mehreren Vorlagen jeweils nach jeder Vorlage die Oberfläche aktualisiert.

Neu wird erst am Ende, wenn die Verarbeitung beendet ist, die Oberfläche wieder aktualisiert.

Korrektur Datumsformat (15324)

Wenn in der Design Engine bei einem Standardfeld mit dem Format «Datum» als «Ausdruck Format» die ausgeschriebene Version gewählt wird (t. mmmm yyyy), wurde in einem speziellen Fall (Benutzersprache=DE, Dokumentensprache=FR) das Datum in der Eingabemaske der Underwriting Plattform nicht akzeptiert und es kam zu einer Fehlermeldung.

Dies wurde behoben und das Datum wird nun so dargestellt, wie es aufgrund der Dokumentensprache in der Systemtabelle 44 «Outputformat Datumsfelder» definiert ist.

Bei einer Falscheingabe des Users wird zudem eine Meldung angezeigt, in welchem Format das Datum eingegeben werden muss.

Laden von Custom CSS, wenn bereits ein anderes Custom CSS geladen wurde (16013)

Mit Ticket 15313 «Styleanpassungen pro Mandant» (siehe Release Notes 7.0.17) wurde umgesetzt, dass je nach Mandant ein anderes Logo und ein anderes CSS-File konfiguriert werden kann. Bisher konnte ein geladenes CSS-File nicht mit einem allfälligen neu zu ladenden CSS-File überschrieben werden. Dies wurde behoben.

Design Engine

11.3.2021

Neuer Universal Standardmapper «Velocity Template ausführen» (15861)

Unter dem Namen «Velocity Template ausführen» steht ein neuer Universal Standardmapper zur Verfügung.

Apache Velocity ist eine Open Source Library, die Platzhalter in Textdateien (sog. «Templates») durch aktuelle Inhalte ersetzt.

Mit dem Universal Velocity Mapper können Inhalte aus Datenbanken direkt gedruckt werden, ohne sie zuerst in den Geschäftsvorfall zu laden. Dies führt zu einer besseren Performance.
So kann z.B. aus einer Datenbank eine Tabelle mit zu versichernden Objekten gedruckt werden. Im Universal HTML-Editor wird bestimmt, wie die zu druckende Tabelle aussehen soll. Der Velocity Mapper sorgt dann dafür, dass die Tabelle mit den Werten aus der Datenbank befüllt wird.

Ablösen des Mechanismus «Repository sperren/entsperren» (15081)

Im Release 7.0.0 wurde die Funktion «Repository sperren/entsperren» eingebaut, die die Zusammenarbeit zwischen mehreren Customizern erleichterte.

Zwischenzeitlich wurde ein neuer Mechanismus eingebaut, der es mehreren Customizern erlaubt, parallel am gleichen Repository zu arbeiten und Änderungen auch zu speichern.

Der alte Mechanisums «Repository sperren/entsperren» ist deshalb obsolet und wurde mit den entsprechenden Systemparametern 32/267 und 32/270 wieder vollständig entfernt. Ebenso wurden die dazugehörigen Menüpunkte entfernt und der Code bereinigt.

Darstellung von Tabellen: Neu mit oder ohne Zeilentitel (16285)

Tabellen konnten in der Underwriting Plattform bisher mit oder ohne Spaltentitel dargestellt werden. Dazu wird in den Attributen für das Schnellerfassungsformat die Checkbox «Mit Spaltentitel» an- oder abgewählt.

Neu kann dort durch An- oder Abwählen der Checkbox «Mit Zeilentitel» auch die Darstellung von Zeilentiteln ein- oder ausgeblendet werden.


Darstellung einer Tabelle mit oder ohne Zeilentitel

Bausteinformat «Tabelle» neu mit bis zu 20 Spalten (16085)

Im Bausteinformat Schnellerfassung kann im Register «Attribute» gewählt werden, wie der Baustein in der Underwriting Plattform dargestellt werden soll. Für die Darstellung als Tabelle werden die Checkboxen «Erfassungsbild» und «Tabelle» angewählt. Die Anzahl der anzuzeigenden Spalten kann unter dem Punkt «Standardfelder anzeigen» definiert werden.

Neu können bis zu 20 Spalten dargestellt werden.

Formeleditor öffnen: Option wird neu zuoberst angezeigt (15601)

Der Formeleditor lässt sich mit einem Rechtsklick in das jeweilige Standardfeld und durch Auswahl des Menüpunktes «Formeleditor» öffnen. In Geschäftsvorfällen und freigegebenen Vorlagen erschien dieser Menüpunkt bisher schon zuoberst. In Vorlagen mit dem Status «in Arbeit» erschien als oberster Menüpunkt bisher jedoch die Option «Löschen» und erst als zweiter Punkt der «Formeleditor». Dadurch konnte es vorkommen, dass ein Customizer während dem Arbeiten in einer Vorlage aus Reflex den obersten Menüpunkt wählte (um den Formeleditor zu öffnen) und so das Standardfeld versehentlich löschte.

Neu wurde die Reihenfolge der Menüpunkte bei Vorlagen mit dem Status «in Arbeit» angepasst. Die Option zum Öffnen des Formeleditors findet sich dort nun auch an oberster Stelle.


Öffnen des Formeleditors als oberste Option

Dialog-Kopiermapper: Feldabhängigkeiten werden gebildet (16299)

Beim Kopieren von Bausteinen mit dem Mapper «Bausteine kopieren aus Vorlage mit Dialog» wurden für die neu eingefügten Standardfelder keine Abhängigkeiten erstellt. Gewisse Formeln wurden daher nicht nach dem Hineinkopieren, sondern erst bei einem späteren Event berechnet. Dies wurde behoben.

Underwriting Plattform

Neuer Mechanismus: Infomeldung, wenn anderer User den GeVo bereits geöffnet hat (15780)

Bei der gleichzeitigen Bearbeitung desselben Geschäftsvorfalls durch mehrere User werden nur die Änderungen des Benutzers übernommen, der als erstes speichert.

Mit dem neuen Mechanismus wird dem Benutzer beim Öffnen des Geschäftsvorfalls eine Infomeldung angezeigt, falls ein anderer User denselben Geschäftsvorfall bereits geöffnet hat. Die Meldung enthält den Usernamen und die Uhrzeit, seitdem der Geschäftsvorfall geöffnet ist.


Infomeldung

HTML Cleaner: Textformatierung bleibt nach Schliessen des Texteditors bestehen (16123)

Beim Einfügen von Text in den Texteditor mittels copy & paste prüft der HTML Cleaner die Formatierung des Textes und bereinigt etwaigen falsch formatierten HTML-Code. Der User bekommt eine Meldung, falls die Formatierung angepasst wurde. Beim Schliessen des Texteditors kam es vor, dass der Text noch einmal formatiert wurde, aber der User keine Meldung darüber erhielt.

Neu bleibt der Text nach dem Schliessen des Texteditors so, wie er dem User zuvor angezeigt wurde.

Policy Manager

Korrektur ProRata Abrechnung (16334)

Bei einer ProRata Abrechnung, deren Beginn auf den 30. oder 31. eines Monats fällt, konnte es in einer bestimmten Konstellation zu einer Fehlberechnung kommen.
Dies wurde behoben.

Diverse Anpassungen

Universal über Umgebungsvariablen konfigurieren (16305)

Die Universal Properties konnten bisher über das universal.properties Konfigurationsfile gesetzt werden.

Neu können alle Universal Systemparameter auch über Umgebungsvariablen gesetzt werden. Die Namen der Umgebungsvariablen haben folgendes Format:
«UNIVERSAL_» + <Name des Systemparameters>

Beispiel:
Um den Systemparameter «SERVER_URL» zu setzen, muss die Umgebungsvariable «UNIVERSAL_SERVER_URL» definiert werden.

Anzahl Sessions pro User loggen und beschränken (16295, 16315)

Ein User kann mehrere Sessions in der Design Engine und/oder in HTML geöffnet haben. Dies kann in einer Umgebung mit vielen Benutzern zu potenziellen Memory-Problemen führen.

Neu wird die Anzahl der User Sessions in die Logs geschrieben. Zusätzlich kann die Anzahl der Sessions pro User beschränkt werden. Hierfür wurden zwei neue universal.properties implementiert, «MAX_HTML_SESSIONS» und «MAX_SWING_SESSIONS». Diese definieren die Anzahl der Sessions, die für einen Benutzer im HTML bzw. im Swing Client erlaubt sind. Wird die erlaubte Anzahl überschritten, erhält der Benutzer eine Meldung, dass die maximale Anzahl an Sessions erreicht wurde und die am längsten nicht verwendete Session beendet wird.

Design Engine

14.4.2021

Geschäftsvorfall-Suche: Sortierung angepasst (15628)

Beim Sortieren der Ergebnisse einer Geschäftsvorfall-Suche stimmte in manchen Fällen die Detailangabe des Dokuments (unter der Trefferliste) nicht mit dem ausgewählten Dokument in der Trefferliste überein.
Neu werden beim Sortieren der Spalten in der Detailansicht immer die Versionen des Geschäftsvorfalls angezeigt, der auch in der Trefferliste ausgewählt wurde.

Vorlagenimport nur mit gewählten Geschäftsvorfällen (16376)

Nach dem Import einer Sub-Vorlage waren für alle Bausteine alle Geschäftsvorfälle angewählt, obwohl in dieser Vorlage vor dem Import nur gewisse Bausteine bei bestimmten Geschäftsvorfällen angewählt waren. Dieser Fehler wurde behoben.

Geschäftsvorfall speichern nach Löschen einer Ressource (16429)

Beim Löschen einer Ressource in einem Geschäftsvorfall und anschliessendem Speichern konnte es zu einer Fehlermeldung kommen. Dies wurde behoben.

Migration bei «Speichern unter» und bei Variantenerstellung (16482)

Bei der Migration eines Geschäftsvorfalls kam es dazu, dass ein Mapper nicht ausgeführt wurde. Dieser Fehler wurde behoben.

Dateianhänge werden dargestellt (16501)

Nach der Migration eines Geschäftsvorfalls kam es dazu, dass ein zuvor in einen kopierten Baustein eingefügtes Bild nicht angezeigt wurde. Dies wurde behoben.

Werte aus Mappertabellen werden angezeigt (16552)

Das Problem, dass Wertebereiche aus Mappertabellen beim Aufklappen der Dropdown Menüs nicht angezeigt wurden, wurde behoben.

Underwriting Plattform

Geschäftsvorfall als neuen Geschäftsvorfall speichern (16152)

Bei «Speichern unter …» eines Geschäftsvorfalls kam es zu einem Fehler, wenn der Geschäftsvorfall auf eine neue Version der Vorlage migriert werden musste. Dieser Fehler wurde behoben.

Obligatorisches Feld mit Stern markiert (16157)

Ein obligatorisch auszufüllendes Formularfeld wird nun auch bei Tabellen mit einem Stern markiert. Der Stern wird neben dem Formularfeld, in der Baumansicht im betreffenden Baustein und im Parent-Baustein angezeigt.

Bausteine mit Infobutton werden angezeigt (16357)

Bausteine mit hinterlegtem Infotext und der Eigenschaft «Bausteinselektion erlaubt» werden nun mit Info-Button neben dem Bausteintext angezeigt.

Anzeige des Bereichs «Offene Aufgaben» (16401)

Der Bereich «Offene Aufgaben» wurde bisher nur auf der Übersichtsseite angezeigt, wenn man das Recht 187 «Workflow: Alle pendenten Aktionen» und zugleich offene Aufgaben hatte.
Neu wird der Bereich «Offene Aufgaben» angezeigt, wenn man entweder das Recht 187 oder offene Aufgaben hat (oder beides).

Exception bei Callback URL: java.lang.IllegalStateException: Events were already deferred (16448)

Oft werden GUIs von Drittsystemen in Universal eingebunden – z.B. für die Anbindung eines Partnersystems. Beim Rücksprung nach Universal wird eine so genannte Callback URL aufgerufen. Dabei trat folgender Fehler auf: java.lang.IllegalStateException: Events were already deferred. Dies wurde behoben.

HTML Cleaner: Druck und Freigabe eines Geschäftsvorfalls (16470)

Beim Kopieren und Einfügen eines Textes mit Bulletpoints in den Texteditor konnte es vorkommen, dass der Geschäftsvorfall nicht gedruckt oder freigegeben werden konnte. Die Ursache dafür lag im HTML Cleaner und wurde behoben.

HTML GUI springt auf richtige Seite (16523)

Möchte man einen Geschäftsvorfall öffnen, bearbeiten und anschliessend sofort einen neuen Geschäftsvorfall machen, erscheint die Meldung, ob man den bereits geöffneten Geschäftsvorfall speichern möchte. Wählte man «Nein», landete man anschliessend auf der Übersichtsseite anstatt auf der Geschäftsvorfall-Erzeugungs-Seite. Dieser Bug wurde behoben.

Diverse Anpassungen

Startzeit von Universal optimiert (16527)

Durch eine Anpassung des Jars im Webstart konnte die Startzeit der Design Engine von Universal 7.0.20 optimiert werden.

Bereinigungsjob: Code angepasst (15824)

Ein Bereinigungsjob, der alte Einträge aus einer Datenbank löscht (DBReorgTrigger), lief durch einen falsch zurückgegebenen String nicht an. Dies ist von der eingesetzten Datenbank abhängig und wurde durch eine allgemein gültige Lösung ersetzt.

Systemparameter für «Log-Level» und «Konfiguration DailyLogAppender» entfernt (16306)

Die Systemparameter 32/141 «Log Level/log level for messages» und 32/202 «Configuration/Logging mit DailyLogAppender» sowie Code 2 aus der Tabelle 95 wurden gelöscht.

Mehrfache «getstandardfield» Aufrufe optimiert (16628)

Bei mehrfachen Aufrufen der Formel «getstandardfield» wird der Geschäftsvorfall nur noch einmal pro Formelausführung von der Datenbank geladen.

Design Engine

26.5.2021

Mapper «Dokument anzeigen» kann interne PDFs im GUI anzeigen (16728)

Bisher konnte man dem Mapper «Dokument anzeigen» nur eine URL als Inputfeld mitgeben, um Dokumente anzuzeigen.
Neu kann dem Mapper «Dokument anzeigen» als Inputfeld auch der Rückgabewert vom Mapper «PDF als Ressource zum Geschäftsvorfall hochladen» mitgegeben werden. So kann die zuvor hochgeladene und intern abgelegte PDF-Datei wieder im GUI angezeigt werden.

Underwriting Plattform

Neue Funktion: «Alles aufklappen» / «Alles zuklappen» (16171)

Neu kann in einem Geschäftsvorfall die Baumstruktur auf- und zugeklappt werden. Wählt man den Button «Alles aufklappen», werden automatisch auch alle Unterbausteine angezeigt. Wählt man den Button «Alles zuklappen», werden die Unterbausteine wieder zugeklappt.


Baumstruktur auf- und zuklappen

Konsistente Zustände trotz Fehler bei Freigabe eines GeVo (16330)

Wird ein Geschäftsvorfall basierend auf einem anderen Geschäftsvorfall erstellt und freigegeben, so wechselt der Zustand des ersten Geschäftsvorfalls von «freigegeben, aktiv» auf «freigegeben, inaktiv». Der Zustand des nachfolgenden Geschäftsvorfalls wechselt von «in Arbeit» auf «freigegeben, aktiv».
Bei einem Fehler während der Freigabe konnte es vorkommen, dass der erste Geschäftsvorfall seinen Zustand bereits auf «freigegeben, inaktiv» gewechselt hatte, der zweite blieb aber «in Arbeit».
Diese Inkonsistenz wurde behoben. Der Status-Wechsel der beiden Geschäftsvorfälle erfolgt nun innerhalb einer Transaktion.

Fehler bei «Speichern unter» behoben (16525)

Beim Speichern eines Geschäftsvorfalls mittels «Speichern unter» kam es zu einer Fehlermeldung, wenn der Geschäftsvorfall auf eine neue Vorlagenversion migriert wurde und in dieser neuen Vorlagenversion gewisse Bausteine nicht mehr vorhanden waren. Dies wurde behoben.

Anzeige von gelöschten Bausteinen wieder korrekt (16827)

Beim Hinzufügen von Bausteinen in einen Geschäftsvorfall und anschliessendem Löschen der Bausteine über eine Checkbox wurden die Bausteine weiterhin angezeigt und erst nach dem Wechseln des Bausteins bzw. Speichern des Geschäftsvorfalls gelöscht. Dieser Fehler wurde behoben.

Policy Manager

ConcurrentModificationException behoben (16817)

Bei der Tagesendverarbeitung konnte es in bestimmten Konstellationen mit Vorausprämien und bei vielen gleichzeitigen Abfragen zu einer ConcurrentModificationException kommen. Dies wurde behoben.

Diverse Anpassungen

Mapper-Events nach Autoimport vorhanden (16687)

Beim Autoimport kam es in Einzelfällen dazu, dass bei Mappern die Mapper-Events fehlten. Dieser Fehler konnte behoben werden.

Performanceverbesserung bei der Ausführung von Mappern (16702)

Mit Universal werden diverse so genannte Standardmapper ausgeliefert, die durch den Customizer in die Vorlagen eingebunden werden können. Erfolgen viele Mapperaufrufe, so kann dies zu längeren Ausführungszeiten führen. Es wurden diverse Verbesserungen vorgenommen, um die Ausführungszeit der Mapper zu reduzieren.

Verschiedene Performanceverbesserungen (16672, 16698)

In der Berechnung und Auswertung von Formeln wurden mehrere kleinere Performanceoptimierungen vorgenommen.

Design Engine

20.6.2021

Formeleditor: Keine Fragezeichen mehr in der Formel (16984)

Beim Erfassen eines Geschäftsvorfalls wurden im Formeleditor in gewissen Fällen Fragezeichen anstatt der Standardfelder angezeigt. Dieser Fehler wurde korrigiert.

Underwriting Plattform

Texteditor: Bild wiederherstellen aus Vorlage (16804)

In einer Vorlage können Standardtexte und Bilder definiert werden, die dann im Geschäftsvorfall so übernommen, noch angepasst oder auch gelöscht werden können. Nach dem Löschen eines vordefinierten Bildes im Texteditor konnte das Bild zwischenzeitlich nicht mehr mit der Funktion «Originaltext übernehmen» wiederhergestellt werden. Dieser Fehler wurde behoben.

Workflow: Fehlermeldung bei «Aktion abschliessen» (17006)

Im Workflow kam es bei der Freigabe im Screen «Aktion abschliessen» nach Eingabe des Visums zu einer Fehlermeldung, wodurch die Freigabe verhindert wurde. Dieser Fehler konnte nicht mehr reproduziert werden. Um das künftige Fehlerhandling zu verbessern, wurden zusätzliche Log-Infos hinzugefügt.

Design Engine

31.7.2021

Fehler beim Löschen eines Standardfelds behoben (16381)

Beim Löschen eines Standardfelds in einer Vorlage wurde das darunter liegende Standardfeld automatisch mitgelöscht. Dieser Fehler wurde behoben.

Underwriting Plattform

Texteditor: Bilder werden bei Migration auch ohne Speichern gedruckt (17166)

Bei der Migration eines Geschäftsvorfalls wurden Bilder im Texteditor erst gedruckt, nachdem die neue Version des Geschäftsvorfalls gespeichert wurde.
Neu werden Bilder im Texteditor auch gedruckt, wenn der Geschäftsvorfall noch nicht gespeichert wurde.

Policy Manager

Buchungsfehler bei Anmeldungen behoben (17008)

Bei Stornobuchungen wurde das Fälligkeitsdatum in bestimmten Konstellationen nicht gesetzt. Dies wurde behoben.

Design Engine

21.9.2021

Menüpunkt «Superuser: Formel ändern» wieder sichtbar (17390)

Nach dem Ändern einer Formel mittels Rechtsklick auf das Standardfeld und Wählen des Menüpunktes «Superuser: Formel ändern» und anschliessendem Zurücksetzen der Änderung durch Wählen des Menüpunktes «Superuser: Formeländerung rückgängig» wurde der Menüpunkt «Superuser: Formel ändern» nicht mehr angezeigt. Dieser Fehler wurde behoben.

Underwriting Plattform

Geschäftsvorfall basierend auf Geschäftsvorfall: Trefferliste zeigt aktuell geladenen Geschäftsvorfall an (17219)

Ist ein Geschäftsvorfall bereits geladen und möchte man darauf basierend einen neuen Geschäftsvorfall erstellen, so wurde die Geschäftsvorfall-Suche bisher mit einer leeren Trefferliste angezeigt. Der Benutzer musste erneut den Geschäftsvorfall suchen, auf dem der neue Geschäftsvorfall basieren sollte.
Neu wird in diesem Fall in der Trefferliste der bereits geladene Geschäftsvorfall mit allen Versionen angezeigt.

«Geschäftsvorfall suchen/öffnen» – Tooltip wird angezeigt (16888)

In der Maske «Geschäftsvorfall suchen/öffnen» erscheint neu beim Bewegen des Mauszeigers über dem gewählten Geschäftsvorfall ein Tooltip, der neben dem Datum der Erstellung, der letzten Mutation und Freigabe auch anzeigt, welcher Benutzer den Geschäftsvorfall erstellt, zuletzt geändert und freigegeben hat.


Anzeige eines Tooltips bei gewähltem Geschäftsvorfall

Texteditor: Cursor ist beim Öffnen im Textfeld gesetzt (16955)

Beim Öffnen des Texteditors musste man bisher zuerst in das Textfeld klicken oder die Tab-Taste drücken, bevor man Text eingeben konnte.
Neu ist der Cursor beim Öffnen des Texteditors bereits im Textfeld gesetzt.

Freigegebene Geschäftsvorfälle ausser Kraft setzen (17042)

Bereits freigegebene Geschäftsvorfälle konnten vorübergehend nicht ausser Kraft gesetzt werden. Dieser Fehler wurde behoben.

Policy Manager

Fehler bei Rückbuchung nach Vertragsänderung behoben (17404)

Bei einer Vertragsänderung wurden in der Rückbuchung (Erstattung) in manchen Fällen auch Perioden erstattet, die nach Abrechnungsende der betreffenden Abrechnung lagen. Dieser Fehler wurde behoben.

Diverse Anpassungen

Ausser Kraft setzen auch möglich bei Geschäftsvorfall «in Arbeit» (15571)

Mit dem neuen Systemparameter 32/272 «Allow suspension of business transactions in state ‚in progress‘» kann gesteuert werden, ob ein Geschäftsvorfall mit dem Status «in Arbeit» direkt ausser Kraft gesetzt werden kann.
Ist der Systemparameter auf «on» gesetzt, kann der Menüpunkt «Ausser Kraft setzen …» bei einem Geschäftsvorfall «in Arbeit» gewählt werden. Ist der Systemparameter auf «off» gesetzt, erscheint der Menüpunkt «Ausser Kraft setzen …» ausgegraut und kann nicht gewählt werden – ausser der Geschäftsvorfall ist «freigegeben».

Design Engine

11.1.2022

Formeleditor: Formelfehler bei Berechnung mit «isValueUndefined» behoben

Berechnungen mit einem «isValueUndefined»-Ausdruck konnten zu einem Formelfehler führen. Dies wurde behoben.

Underwriting Plattform

Workflow: Fehler im Visum-Dialog «Aktion abschliessen» behoben

Der Visum-Dialog «Aktion abschliessen» im Workflow kann mittels Customizing kundenspezifisch konfiguriert werden. Wenn im Dialog die beiden Buttons «Ablehnen»/«Freigeben» konfiguriert waren, wurde der Entscheid nicht zurück in den Geschäftsvorfall geschrieben. Dieser Fehler wurde behoben.

Policy Manager

Verarbeitungsprotokoll erstellen und verschicken

Neu kann nach einem Batchlauf ein Verarbeitungsprotokoll erstellt und per E-Mail verschickt werden. Dieses Protokoll enthält Informationen dazu, welche Steps des Batches ausgeführt wurden und wie viele Batch-Items (Geschäftsvorfälle) erfolgreich oder mit Fehler verarbeitet werden konnten.

Geschäftsvorfall Storno: Fehler in der Rückbuchung behoben

Bei einem Storno konnte es auftreten, dass zu wenige Perioden zurückgebucht wurden. Dies war insbesondere dann der Fall, wenn das Stornodatum nicht in die jeweils letzte Abrechnungsperiode gefallen ist. Dieser Fehler wurde behoben.

Doppelt vorhandene Buchungen: Fehler behoben

Wenn der Policy Manager parallel auf mehreren Servern betrieben wird, konnte es vorkommen, dass die Ermittlung von Rückbuchungen zu einer Abrechnung nicht richtig war. Konkret wurden in diesen Fällen Rückbuchungen in der betreffenden Abrechnung zu häufig berücksichtigt. Dieser Fehler wurde korrigiert.

Fehler bei Vertragsänderung behoben

Bei einer Vertragsänderung, bei der der Haupt- oder Nebenverfall geändert wurde und das Änderungsdatum vor einem Folgeprämienlauf lag, konnte es vorkommen, dass eine falsche Periode für die Rückbuchung selektiert wurde. Dieser Fehler wurde behoben.

Diverse Anpassungen

Log4j Upgrade

Log4j ist ein Framework zum Loggen von Anwendungsmeldungen in Java.
Unmittelbar nach Bekanntwerden einer Sicherheitslücke in der Log4j-Version 2 am 10. Dezember 2021 wurden mehrere Upgrades vorgenommen.

Logout URL in der Underwriting Plattform

Neu bietet Universal einen REST-Service an, um die bestehende User Session zu beenden.
Mit einem Aufruf dieser URL wird die Universal Session beendet.
Wenn ein SSO Logout stattfindet, sollen alle User Sessions in den Backend Applikationen beendet werden. Das ist mit einem Aufruf dieser URL möglich.

Underwriting Plattform

1.2.2022

Migration: Fehler durch Textvergleich mit falscher Sprache behoben

Bei der Migration eines Geschäftsvorfalls wurde in einer bestimmten Konstellation mit verschiedenen Sprachen der Bausteintext eines Bausteins fälschlicherweise migriert. Bei der Prüfung, ob der Bausteintext gegenüber dem Bausteintext aus der Vorlage verändert wurde, wurde für den Bausteintext der Vorlage immer die deutsche Version geladen. Dies führte zu falschen Ergebnissen, wenn der Geschäftsvorfall in einer anderen Sprache erstellt wurde. Dieser Fehler wurde behoben.

Policy Manager

Indexierung erfolgreich bei nicht freigegebenem Geschäftsvorfall: Fehler korrigiert

Obwohl ein automatisch erstellter Geschäftsvorfall «Indexierung» aufgrund eines Fehlers nicht freigegeben werden konnte, wurde der dazugehörige Auftrag in der Auftragstabelle als «SUCCESS» geführt. Dies wurde korrigiert, der Auftrag wird nun als «FAILED» geführt.

Storno: Fehler in der Rückbuchung behoben

Bei einem Storno konnte es in speziellen Situationen vorkommen, dass fälschlicherweise eine Rückbuchung in einer vorherigen Abrechnung im Storno als Vorwärtsbuchung berücksichtigt wurde. Dies wurde korrigiert.

Underwriting Plattform

1.3.2022

Eingabelimitierung Standardfeld

Bei der Eingabe in ein Standardfeld mit dem Format «Text» konnten beliebig viele Zeichen eingegeben werden, obwohl eine maximale Zeichenlänge für das Feld hinterlegt war. Die übersteigende Anzahl an Zeichen wurde erst nach dem Weiterspringen in das nächste Feld abgeschnitten.
Dieses Verhalten wurde angepasst. Neu können nicht mehr als die definierte Anzahl an Zeichen eingegeben werden.

Policy Manager

Batch-Verarbeitungsprotokoll mit Oracle

Seit Universal Release 7.0.25 kann nach einem Batchlauf ein Verarbeitungsprotokoll erstellt und per E-Mail verschickt werden.
Dieses Protokoll enthält Informationen dazu, welche Steps des Batches ausgeführt wurden und wie viele Batch-Items (Geschäftsvorfälle) erfolgreich oder mit Fehler verarbeitet werden konnten.
Das Erstellen und Versenden des Batch-Verarbeitungsprotokolls funktioniert nun auch mit Oracle.

Diverse Anpassungen

Flyway Java Callbacks werden unterstützt

Universal nützt das Open-Source-Tool Flyway, um DB Schema Anpassungen automatisch durchzuführen. Dieses Tool unterstützt Java-based Callbacks.
Mit den Universal Properties «FLYWAY_DB_CALLBACKS_POLICYMANAGER» und «FLYWAY_DB_CALLBACKS_UNIVERSAL» können diese Callbacks neu pro Schema (universal, policymanager) konfiguriert werden.

Datamart-Erweiterung

Bisher musste man die Verknüpfung zwischen Datenbank-Tabelle (Entity) und Baustein mittels externer ID der Standardfelder auf dem Baustein erstellen.
Der Datamart wurde erweitert. Neu kann die Verknüpfung direkt mittels externer ID des Bausteins erstellt werden.

Dossier: Fehler beim Befüllen der Felder behoben

Beim initialen Befüllen von Dossier-Feldern kam es zu einem anderen Verhalten als beim Aktualisieren der Dossier-Felder.
Diese Inkonsistenz wurde behoben.

Design Engine

12.7.2022

Fehler beim Auswählen von Drop-Downs behoben

Wenn in einem Baustein ein Standardfeld mit der Eigenschaft «Nicht immer gleicher Inhalt», das Werte aus einer Drop-Down Liste abfragt, mehrfach verwendet wird, konnte nur noch beim ersten Standardfeld der Wert aus der Drop-Down Liste ausgewählt werden. Dieser Fehler wurde behoben.

An den Anfang scrollen