Fix New Feature

Update 4026.1.0.0 Beta

1 month ago

In CASABLANCA wurden verschiedene Funktionen erweitert und Fehler behoben, um Integration, Benutzeroberfläche und Synchronisierung zu verbessern.

✨ Neue Funktionen

  • Outbox-Reservierungs-Events: Die Outbox schreibt ReservationChanged-Events nun auch bei Verschiebungen zwischen Plänen, beim Erstellen oder Auswählen von Alternativen, beim Verschieben/Kopieren zwischen internen und normalen Plänen sowie beim Senden an externe Systeme, sodass angebundene Dienste wie RoomPriceGenie alle relevanten Änderungen erhalten.
  • Chatlyn API-Profil: Ein CASABLANCA-API-Profil für Chatlyn wurde hinzugefügt, sodass Reservierungen direkt an den Chatlyn-Endpunkt übermittelt werden können und die Integration vereinfacht wird.
  • Payment Service OnPrem: Der Payment-Service lässt sich lokal konfigurieren; Terminals und Zahlungsmappings können gepflegt werden und Zahlungen/Reservierungen lassen sich direkt aus der Kontomaske initiieren.
  • Dashboard-Control: Ein Basis-Dashboard-Control wurde bereitgestellt, das Widgets per Collection-Bindung anzeigt, einen Edit-Modus zum Anordnen und Skalieren bietet sowie Layout-Zustände speichern und wiederherstellen kann.
  • KPI-Modell und Widget: Ein strukturiertes KPI-Modell und ein KPI-Widget wurden implementiert, sodass Kennzahlen im Dashboard angezeigt und getestet werden können.
  • Raten-Management Modul: Das Menü sowie Benutzerrechte für das Raten-Management sind implementiert und die Menüpunkte sind übersetzt, um die Nutzung zu vereinfachen.
  • Wechselkurs-Automatik: Wechselkurse können automatisch synchronisiert werden; Anwender können Aufschläge und Rundungsregeln definieren und bei Bedarf manuell aktualisieren.
  • KeyCard Standardzeiten: Beim Hinzufügen einer Schlosskarten-Schnittstelle wird automatisch das Gültigkeitsfenster 14:00–11:00 als Standard gesetzt, um ungewollte PIN-Versendungen zu vermeiden; der Wert bleibt vom Benutzer anpassbar.
  • POS API Datum setzen: Beim Hinzufügen einer POS-API wird das Kellnerumsatzdatum automatisch auf den aktuellen Tag gesetzt, um korrekte Umsatzzuordnung zu gewährleisten.
  • Ressourcenübersicht pro Tag: Im Ressourcenplan werden pro Tag die Summen der Zimmer und Personen aus der Reservierungsmaske angezeigt, um bessere Planung zu ermöglichen.
  • Globale Suche erweitert: Die globale Suche liefert nun Treffer aus den Anwendungseinstellungen und bietet kontextbezogene Filter (z. B. Einstellungen, Front-Office, Reports) zur gezielten Suche.
  • Automatische Changelog-Erstellung: Beim Abschließen von PRs im Master werden Teams-Beiträge erstellt und bei vorhandenem "Changelog"-Tag ein Draft-Changelog angelegt, um Release-Kommunikation zu erleichtern.
  • Steuercode pro Sachkonto: Es wurde die Möglichkeit ergänzt, einen Steuercode pro Sachkonto zu hinterlegen und beim Export zu berücksichtigen, wie für BMD-Exporte gefordert.
  • Modernes Layout-Rendering: Bestehende Fenster (Saisonen, Basis-Raten, Raten-Gruppen, Raten, Zu/Abschläge, Nächtigungsrabatte, Stornorichtlinien, Anzahlungsrichtlinien, Kurtaxe) werden als UserControls im neuen Layout gerendert, wobei die Funktionalität erhalten bleibt.
  • CI-Integration für UI: Zentrale Definitionen für Hintergrund- und Vordergrundfarben sowie Schriftarten und Anpassungen am CRM wurden eingeführt, um ein einheitliches Erscheinungsbild sicherzustellen.
  • RoomPriceGenie Stammdatenregistrierung: Die RoomPriceGenie-Schnittstelle wurde in die Stammdaten aufgenommen und die Registrierung berücksichtigt.

🐞 Bugfixes

  • Anzahlung auf Zimmerkonto: Anzahlungen werden bei HTNG_PaymentCardProcessingRQ nun korrekt auf das Zimmerkonto gebucht, wenn die Reservierung nur ein Zimmer umfasst.
  • ReservationChanged-Event-Fix: Fehler behoben, sodass ReservationChanged-Events auch bei Storno, Gruppenänderungen, Kontoänderungen und CO-Service-Änderungen in die Outbox geschrieben werden.
  • Initial-Synchronisation Fallback: Der Fallback auf die alte WebApi wurde wiederhergestellt, damit Initial-Import und Synchronisation auch bei leeren Online-Datenbanken funktionieren.
  • CIService-Triggerfix: Änderungen an Fremdwährungen lösen den CIService nun zuverlässig aus, unabhängig davon, wie das Fenster geöffnet wurde.
  • Umlaut-Mapping-Problem: Probleme durch Umlaute im Zimmertyp-Mapping, die Buchungsimporte und Preis-Synchronisation beeinträchtigten, wurden behoben.
  • Raten-Gruppen-Zuordnung: Ein Fehler wurde korrigiert, der Zuordnungen entfernte, wenn Kurzbezeichnung oder Beschreibung zwischen Basisrate und Raten-Gruppe abwichen.
  • MPACKLAST beim Datums-Split: Es wurde behoben, dass MPACKLAST beim Datums-Split nicht korrekt gesetzt wurde.
  • Basisbetrag Anzeige: Nach Änderungen des Basis-Betrags wird der neue Wert nun in der Benutzeroberfläche unmittelbar korrekt angezeigt.
  • RoomPriceGenie Einrichtungseinschränkung: Die Betriebsauswahl bei der Einrichtung der RoomPriceGenie-Schnittstelle wurde eingeschränkt, um Fehleinstellungen zu vermeiden.
  • Statistiklisten Dateinamen: Fehler bei zu langen Dateinamen im Autoprint der Statistiklisten wurde behoben, sodass der Export zuverlässig funktioniert.
  • Ressourcen-Vorlagen Übersetzung: Ein Problem wurde korrigiert, bei dem Vorlagen trotz gesetzter Option "Übersetzbar" fälschlich in Englisch übersetzt wurden.

⚡ Leistungssteigerung

  • Synchronisationsrobustheit: Verbesserungen an der Synchronisierung bei Initial-Importen und leeren Online-Datenbanken erhöhen die Zuverlässigkeit von Datenübertragungen und verringern Ausfallrisiken.
  • Dashboard-Layout-Ladezeit: Speicherung und Wiederherstellung von Dashboard-Layouts wurde optimiert, sodass Wechsel und Wiederherstellung schneller erfolgen.

🔧 Andere Änderungen

  • Mapping-Klassen im Domain-Projekt: Mapping-Klassen (StatusMapping, RateMapping, ArticleMapping, ReservationTypeMapping) wurden im Domain-Projekt ergänzt, um Mappings für Schnittstellen konsistenter zu halten.
  • Mock-Service für KPIs: Ein Mock-Service zur Bereitstellung von Dummy-Daten für KPIs wurde bereitgestellt, um Entwicklung und Tests zu unterstützen.
  • Registrierungsdaten für Chatlyn: Informationen zu bestehenden Chatlyn-Anbindungen (via Yanovis) und ein vorläufiger Initialexport-Zeitraum wurden dokumentiert.
  • UI-Symbol- und Schriftmodus: Symbole und Schriftarten werden nun abhängig vom UI-Mode (Legacy vs. ModernUI) gesteuert, damit Darstellung und Lesbarkeit konsistent sind.
  • Sonstige Konfigurationsanpassungen: Akzeptanzkriterien und Konfigurationshinweise für die neue Oberfläche und gerenderte Fenster wurden ergänzt, um eine konsistente Anwendererfahrung zu gewährleisten.