Difference between revisions of "Releasenotes 2026 OS.pos"

From OS.bee documentation
Jump to: navigation, search
(→‎Version 5.3.0-V20260907)
 
(13 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
== [[Releasenotes | --> zurück zu Releasenotes ]] ==
 
== [[Releasenotes | --> zurück zu Releasenotes ]] ==
 +
 +
== Version 5.3.0-V20260907 ==
 +
 +
Schwerpunkt dieses Zeitraums ist die französische Fiskalkonformität '''NF 525''' (WORM-Sicherungseinrichtung, Write-once-Nachweis, Geräte-Lebenszyklus) sowie die Auslagerung des '''DSFinV-K'''-Datenmodells. Alle Änderungen liegen auf dem Branch <code>development</code> und sind nach <code>origin/development</code> gepusht.
 +
 +
=== Änderungen / Neue Funktionen ===
 +
 +
* '''Ausgeschlossene Zahlarten:''' Die Perspektive für ausgeschlossene Zahlungsarten wurde zur Kundenpflege verschoben.
 +
* '''Benutzerverwaltung:''' Die automatische Synchronisierung der einzelnen views in der Benutzerverwaltungsperspektive wurde abgeschaltet.
 +
* '''Authentifizierung:''' Die Authentifizierungs-Logger wurden zusammengefasst und schreiben wieder in eine Datei.
 +
* '''remember me Anmeldefunktion:''' überarbeitet, Cookieverwendung sicherer gemacht.
 +
* '''Kennwort vergessen?:''' Zurücksetzen des Kennworts löst eine Benutzersperre nicht mehr automatisch auf. Dies muss aktiv durch den Administrator geschehen.
 +
* '''showResetPasswordOnScreen:''' neuer Konfigurationsschlüssel. Default: false. Bei true wird das neue Passwort im Log angezeigt, falls lein Mailserver kongiguriert ist.
 +
 +
* '''NF 525 – WORM Write-once-Nachweis:''' Ein zertifiziertes WORM-Gerät darf Fiskalverkäufe erst nach einem signierten <code>PROTECTED</code>-Verdikt tragen. Ein asynchroner Probe-Lauf weist die Write-once-Eigenschaft nach (das Medium nimmt eine Teständerung zurück); der Verdikt wird signiert und ist „sticky". ''(cache-defeat probe, verbreiterte Signaturspalte)''
 +
* '''NF 525 – Zertifizierungs-Gate:''' Auf einem zertifizierten Gerät führen Struktur-/Integritätsfehler zu einem harten Verkaufsstopp (STOP_SALES); auf einem nicht-zertifizierten Gerät wird die Anomalie nur als Warnung protokolliert (warn-only) und dem Kassierer als Hinweis am Verkauf angezeigt.
 +
* '''NF 525 – Reaktivierung der Write-once-Bestätigung:''' Der zuvor pausierte Bestätigungs-Block wurde wieder aktiviert; der Scheduler führt ein zertifiziertes Gerät nun wieder von <code>PENDING</code> nach <code>PROTECTED</code>.
 +
* '''NF 525 – Schutz gegen Zertifizierungs-Downgrade:''' Eine bereits fiskalisch aktive, zertifizierte Kasse kann nicht mehr auf ein nicht-zertifiziertes oder entferntes Sicherungsgerät umgestellt werden (Geräte-Tausch), und ein zertifiziertes Gerät kann nicht mehr in-place ent-zertifiziert werden. Beide Wege werden abgewiesen (Umgehung der zertifizierten Durchsetzung verhindert).
 +
* '''NF 525 – Auditierung von Geräte-Konfigurationsänderungen:''' Eine Änderung an der zertifizierungsrelevanten WORM-Konfiguration wird als signiertes Ereignis in das Ereignisjournal (JET) geschrieben.
 +
* '''NF 525 – Retention/Archivierung beim Geräte-Tausch:''' Perioden ohne Fiskaldatensätze werden nicht mehr als leeres ZIP archiviert, sondern als schlanker „abgedeckt"-Marker vermerkt (kein Medium-Scan) – die „Gespeichert"-Rückmeldung nach einem Geräte-Tausch kommt dadurch deutlich schneller. Zum Abschluss wird eine Zusammenfassung protokolliert.
 +
* '''NF 525 – Write-once-Probe:''' Die Anwesenheit der Probe-Datei wird nun über eine frische Verzeichnis-Enumeration gelesen (behebt eine Fehlerkennung durch veraltete Verzeichnis-Zwischenstände).
 +
* '''Internationalisierung:''' Neue NF-525-WORM-Schlüssel (Write-once, worm_protection, warn-only) in das zentrale Übersetzungsbündel gespiegelt; allgemeine Vokabular-Erweiterungen.
 +
* '''Rechnungsdruck (Invoice2p):''' NF-525-Daten in der Rechnungsvorlage berücksichtigt.
 +
* '''Bondruck:''' NF-525-Daten ergänzt
 +
 +
* Verwendung der aktuellen [[Releasenotes_2026_OS.Softwarefactory#Version_5.2.0.20260907|Softwarefactory 5.2.0.20260907]]
 +
 +
== Version 5.3.0-V20260707 ==
 +
 +
Diese Ausgabe bringt vor allem die Unterstützung französischer Kassen voran: eine
 +
vollständige AZERTY-Tastaturunterstützung (physisch und als Bildschirmtastatur), das
 +
französische Zahlungsterminal-Protokoll CAISSE-AP inklusive Simulator sowie virtuelle
 +
Peripheriegeräte für Test und Diagnose. Ergänzt wird dies durch NF525-Härtungen,
 +
Fehlerbehebungen bei Kartenzahlungen und eine durchgängige Vereinheitlichung der
 +
Übersetzungsdateien.
 +
 +
* Die '''physische französische AZERTY-Tastatur''' wird nun vollständig unterstützt. Der komplette Zeichensatz wurde auf realer Hardware getestet; die zuvor fehlende '''ù-Taste''' wurde ergänzt.
 +
* Die '''Bildschirmtastatur''' (On-Screen-Keypad)
 +
** bildet nun eine echte französische AZERTY-Belegung über alle drei Ebenen ab (Grundebene, Umschalt, AltGr) inklusive Akzentkomposition über die Tottasten ^ und ¨.
 +
** folgt jetzt '''einheitlich der Oberflächensprache''': Französisch → AZERTY, Englisch → englische Belegung, alle übrigen Sprachen → deutsches QWERTZ. Die Belegung wird beim Öffnen des Dialogs in der aktiven Sprache neu aufgebaut.
 +
* Neue Konfiguration '''Hardware/&lt;host&gt;-KeyboardCountry''' zur Auswahl der physischen Tastaturbelegung je Kasse.
 +
 +
* '''CAISSE-AP – französisches Zahlungsterminal'''
 +
** Unterstützung des '''Tagesabschlusses (télécollecte)''' für Concert/CAISSE-AP-Terminals; die obligatorischen Felder CB und CE werden nun sowohl in der Abschluss- als auch in der Abbruch-Anfrage übertragen.
 +
 +
* NF525 / Fiskalkonformität
 +
** Die '''Persistierung des Grand-Totals''' ist nun zwingende Vorbedingung für die Signatur eines Belegs – verhindert eine Signatur bei unvollständig gespeichertem Umsatzzähler. ''(net.osbee.app.pos.common d5a4578ec)''
 +
 +
* Kartenzahlung
 +
** Eine Kartenzahlung kann nun korrekt '''storniert''' werden: das Belegfeld (receipt) wird aus dem CJ-Feld der Concert-Antwort befüllt.
 +
** Das '''Löschen einer nicht stornierbaren Terminal-Zahlung''' wird blockiert, um inkonsistente Zustände zu vermeiden.
 +
** setPaymentTerminalReversal stürzt bei einer fehlerhaften Anfrage nicht mehr ab.
 +
 +
* Oberfläche / Internationalisierung ===
 +
** Die '''Laufzeit-Sprachumschaltung''' funktioniert nun in der Kassierperspektive
 +
** Zentrale Übersetzungen aktualisiert
 +
 +
* Systemvoraussetzungen ===
 +
** Für den französischen Markt: Zahlungsterminal mit CAISSE-AP-/Concert-Protokoll (CB-Port 8888, konfigurierbae), physische AZERTY-Tastatur optional
 +
** Konfiguration je Kasse über Hardware/&lt;host&gt;-KeyboardCountry und Hardware/&lt;host&gt;-KeyboardLayout
 +
 +
 +
* Verwendung der aktuellen [[Releasenotes_2026_OS.Softwarefactory#Version_5.2.0.20260707|Softwarefactory 5.2.0.20260707]]
  
 
== Version 5.3.0-V20260618 ==
 
== Version 5.3.0-V20260618 ==
  
 +
* Version von 5.2 auf 5.3
 
* frz. Fiskalanforderungen: erste Implementierung
 
* frz. Fiskalanforderungen: erste Implementierung
 
* frz. Übersetzungen aktualisiert
 
* frz. Übersetzungen aktualisiert

Latest revision as of 19:16, 7 September 2026

--> zurück zu Releasenotes

Version 5.3.0-V20260907

Schwerpunkt dieses Zeitraums ist die französische Fiskalkonformität NF 525 (WORM-Sicherungseinrichtung, Write-once-Nachweis, Geräte-Lebenszyklus) sowie die Auslagerung des DSFinV-K-Datenmodells. Alle Änderungen liegen auf dem Branch development und sind nach origin/development gepusht.

Änderungen / Neue Funktionen

  • Ausgeschlossene Zahlarten: Die Perspektive für ausgeschlossene Zahlungsarten wurde zur Kundenpflege verschoben.
  • Benutzerverwaltung: Die automatische Synchronisierung der einzelnen views in der Benutzerverwaltungsperspektive wurde abgeschaltet.
  • Authentifizierung: Die Authentifizierungs-Logger wurden zusammengefasst und schreiben wieder in eine Datei.
  • remember me Anmeldefunktion: überarbeitet, Cookieverwendung sicherer gemacht.
  • Kennwort vergessen?: Zurücksetzen des Kennworts löst eine Benutzersperre nicht mehr automatisch auf. Dies muss aktiv durch den Administrator geschehen.
  • showResetPasswordOnScreen: neuer Konfigurationsschlüssel. Default: false. Bei true wird das neue Passwort im Log angezeigt, falls lein Mailserver kongiguriert ist.
  • NF 525 – WORM Write-once-Nachweis: Ein zertifiziertes WORM-Gerät darf Fiskalverkäufe erst nach einem signierten PROTECTED-Verdikt tragen. Ein asynchroner Probe-Lauf weist die Write-once-Eigenschaft nach (das Medium nimmt eine Teständerung zurück); der Verdikt wird signiert und ist „sticky". (cache-defeat probe, verbreiterte Signaturspalte)
  • NF 525 – Zertifizierungs-Gate: Auf einem zertifizierten Gerät führen Struktur-/Integritätsfehler zu einem harten Verkaufsstopp (STOP_SALES); auf einem nicht-zertifizierten Gerät wird die Anomalie nur als Warnung protokolliert (warn-only) und dem Kassierer als Hinweis am Verkauf angezeigt.
  • NF 525 – Reaktivierung der Write-once-Bestätigung: Der zuvor pausierte Bestätigungs-Block wurde wieder aktiviert; der Scheduler führt ein zertifiziertes Gerät nun wieder von PENDING nach PROTECTED.
  • NF 525 – Schutz gegen Zertifizierungs-Downgrade: Eine bereits fiskalisch aktive, zertifizierte Kasse kann nicht mehr auf ein nicht-zertifiziertes oder entferntes Sicherungsgerät umgestellt werden (Geräte-Tausch), und ein zertifiziertes Gerät kann nicht mehr in-place ent-zertifiziert werden. Beide Wege werden abgewiesen (Umgehung der zertifizierten Durchsetzung verhindert).
  • NF 525 – Auditierung von Geräte-Konfigurationsänderungen: Eine Änderung an der zertifizierungsrelevanten WORM-Konfiguration wird als signiertes Ereignis in das Ereignisjournal (JET) geschrieben.
  • NF 525 – Retention/Archivierung beim Geräte-Tausch: Perioden ohne Fiskaldatensätze werden nicht mehr als leeres ZIP archiviert, sondern als schlanker „abgedeckt"-Marker vermerkt (kein Medium-Scan) – die „Gespeichert"-Rückmeldung nach einem Geräte-Tausch kommt dadurch deutlich schneller. Zum Abschluss wird eine Zusammenfassung protokolliert.
  • NF 525 – Write-once-Probe: Die Anwesenheit der Probe-Datei wird nun über eine frische Verzeichnis-Enumeration gelesen (behebt eine Fehlerkennung durch veraltete Verzeichnis-Zwischenstände).
  • Internationalisierung: Neue NF-525-WORM-Schlüssel (Write-once, worm_protection, warn-only) in das zentrale Übersetzungsbündel gespiegelt; allgemeine Vokabular-Erweiterungen.
  • Rechnungsdruck (Invoice2p): NF-525-Daten in der Rechnungsvorlage berücksichtigt.
  • Bondruck: NF-525-Daten ergänzt

Version 5.3.0-V20260707

Diese Ausgabe bringt vor allem die Unterstützung französischer Kassen voran: eine vollständige AZERTY-Tastaturunterstützung (physisch und als Bildschirmtastatur), das französische Zahlungsterminal-Protokoll CAISSE-AP inklusive Simulator sowie virtuelle Peripheriegeräte für Test und Diagnose. Ergänzt wird dies durch NF525-Härtungen, Fehlerbehebungen bei Kartenzahlungen und eine durchgängige Vereinheitlichung der Übersetzungsdateien.

  • Die physische französische AZERTY-Tastatur wird nun vollständig unterstützt. Der komplette Zeichensatz wurde auf realer Hardware getestet; die zuvor fehlende ù-Taste wurde ergänzt.
  • Die Bildschirmtastatur (On-Screen-Keypad)
    • bildet nun eine echte französische AZERTY-Belegung über alle drei Ebenen ab (Grundebene, Umschalt, AltGr) inklusive Akzentkomposition über die Tottasten ^ und ¨.
    • folgt jetzt einheitlich der Oberflächensprache: Französisch → AZERTY, Englisch → englische Belegung, alle übrigen Sprachen → deutsches QWERTZ. Die Belegung wird beim Öffnen des Dialogs in der aktiven Sprache neu aufgebaut.
  • Neue Konfiguration Hardware/<host>-KeyboardCountry zur Auswahl der physischen Tastaturbelegung je Kasse.
  • CAISSE-AP – französisches Zahlungsterminal
    • Unterstützung des Tagesabschlusses (télécollecte) für Concert/CAISSE-AP-Terminals; die obligatorischen Felder CB und CE werden nun sowohl in der Abschluss- als auch in der Abbruch-Anfrage übertragen.
  • NF525 / Fiskalkonformität
    • Die Persistierung des Grand-Totals ist nun zwingende Vorbedingung für die Signatur eines Belegs – verhindert eine Signatur bei unvollständig gespeichertem Umsatzzähler. (net.osbee.app.pos.common d5a4578ec)
  • Kartenzahlung
    • Eine Kartenzahlung kann nun korrekt storniert werden: das Belegfeld (receipt) wird aus dem CJ-Feld der Concert-Antwort befüllt.
    • Das Löschen einer nicht stornierbaren Terminal-Zahlung wird blockiert, um inkonsistente Zustände zu vermeiden.
    • setPaymentTerminalReversal stürzt bei einer fehlerhaften Anfrage nicht mehr ab.
  • Oberfläche / Internationalisierung ===
    • Die Laufzeit-Sprachumschaltung funktioniert nun in der Kassierperspektive
    • Zentrale Übersetzungen aktualisiert
  • Systemvoraussetzungen ===
    • Für den französischen Markt: Zahlungsterminal mit CAISSE-AP-/Concert-Protokoll (CB-Port 8888, konfigurierbae), physische AZERTY-Tastatur optional
    • Konfiguration je Kasse über Hardware/<host>-KeyboardCountry und Hardware/<host>-KeyboardLayout


Version 5.3.0-V20260618

  • Version von 5.2 auf 5.3
  • frz. Fiskalanforderungen: erste Implementierung
  • frz. Übersetzungen aktualisiert
  • Verwendung frz. Tastatur in Kassiersicht


Version 4.5.7-V20260410 (OS)

  • Allgemein:
    • Fix Performanceproblem ( eingeführt mit 4.5.7-V20260402 (OS) ), dbcaching Einstellungen

Version 4.5.7-V20260402 (OS)

  • Kassiervorgang:
    • Automatischer Wechsel zum Status PAYMENTTERMINAL_REPEATRECEIPT im Modus 'store' (statt 'print') bei leeren Bonzeilen
    • Neue Funktion attachRemarks zum Zeichnen von Bonbemerkungen und deren Verknüpfung mit dem Kassenbon
    • Möglichkeit zur Eingabe von freien Bemerkungen zum Kassenbon
    • Bonbemerkungen: observeFocus von remark1/2 an Events gebunden
  • Kassenkonfiguration:
    • Menüeintrag für Stammdaten der Bonbemerkungen hinzugefügt
  • Datenmodell:
    • Neue Entitäten für Bonbemerkungen (SlipRemarks)
    • Neue Spalten remark_1 und remark_2 für CashSlip-Entität
    • Dialoge, Tabellen und Perspektive für Bonbemerkungen implementiert


Version 4.5.7.20260305 (OS)

  • Berichtanzeige
    • Fix: Probleme bei der Berichtsanzeige mit schneller Klickfolge in Auswahltabelle behoben.
  • Kassenschluss:
    • Fix: determineCloseExpectation - Sortierung von CashPaymentTermData nach traceNumber absteigend, um den letzten Eintrag zu erhalten
  • Kassenentsorgung:
    • Neues Systemprodukt "fee" aktiviert
  • Datenmodell:
    • Einige Entitäten auf cacheable=false gesetzt
    • Entitäten mit escaped Spaltennamen aktualisiert
    • Generierte Entitäten und DTOs aktualisiert
    • Entitäten mit neuem Service Framework aktualisiert
  • Kassiervorgang:
    • Fix: canUnparkSelected - Ablehnung eines Slips mit Zahlungen an einer SiS-Kasse
    • Fix: PRINT_SLIP - onOK verlässt nicht, wenn Slip änderbar ist
    • Neue Eingabeaktion für MODIFY_FLD, setzt cashposiupdate auf ausgewählte Position
  • Archivierung:
    • archivDescription xml-os für XML-Format der Beschreibungsdatei für Archiv hinzugefügt