Skip to content

Changelog Archiv bis 06.09.2016

asitplus-pteufl edited this page Sep 6, 2016 · 2 revisions

Change Log

  • 11.03.2016: Release 0.6 veröffentlicht

    • Korrekturen:
      • Seriennummer im Zertifikat in Hexadezimal Darstellung: Die Seriennummer für offene Systeme wird nun in Übereinstimmung mit dem Dokument Festlegungen des BMF zu Detailfragen der Registrierkassensicherheitsverordnung (RKSV) hexadezimal dargestellt.
      • Korrekte Prüfung von Belegen die die Hexadezimal-Darstellung für das Zertifikat verwenden. Das Prüftool bis zu Version 0.5 konnte nur Belege mit Seriennummern im Integer-Format prüfen. Dies wurde mit Version 0.6 behoben.
      • Unlimited Strength Policy: In allen Programmen (Demo-Kasse, Prüftools) wird nun eine Überprüfung auf die Verfügbarkeit der Java Unlimited Strength Policies (siehe weiter unten) durchgeführt. Beim Nichtvorhandensein dieser Policy-Dateien wird das jeweilige Programm mit einer Fehlermeldung beendet.
    • Features:
      • Demo-Code allgemein: Der Muster-Code wurde mit dem Fokus auf Demonstration geändert, um hier eine klare Darstellung der wesentlichen Elemente der Belegerstellung zu erhalten. Der Code für die Behandlung der gültigen Belegabfolgen (Zustandsänderungen) bzw. die Vermischung zwischen Demo-Code für die Kassenfunktion und Code der für die Erstellung von Demonstrationsbelegen (z.B. Wahrscheinlichkeit für eine ausgefallene Signatureinrichtung und die korrekte Behandlung der Belege davor/danach) wurde entfernt. Ebenso wird, wie in den vorherigen Versionen, keine Fehlerbehandlung bzw. Logging im Code durchgeführt. Der Fokus liegt im Wesentlichen darauf die Kernelmente der RKSV zu demonstrieren (Signature, DEP).
      • Basis Test-Suites: Mit Version 0.6 stehen die ersten Basis-Testsuites für die Überprüfung der Kassenfunktion zur Verfügung. Die Basis-Testsuites wurden in die Demo-Kasse integriert und werden beim Ausführen abgearbeitet. Die Test-Suites bzw. deren Format werden natürlich auch ergänzend dazu zur Verfügung gestellt und erlauben den Herstellern definierte Testabläufe der Systeme durchzuführen (Details weiter unten). Das Prüftool in Version 0.6 kann die Ergebnisse dieser Testfälle wie bisher prüfen. Es ist aber erst für die Version 0.7 des Prüftools geplant, weitere Funktionen zu integrieren die es auch ermöglichen die Vollständigkeit der überprüften Testfälle zu überprüfen. D.h. im Moment kann zwar die Korrektheit einer Belegkette geprüft werden, das Prüftool überprüft aber noch nicht, ob diese Kette auch dem vorgegebenen Testfall entspricht bzw. ob alle Testfälle ausgeführt wurden (Abdeckung der Testfälle). Diese Funktion wird mit einer detaillierten Überarbeitung des Prüftools einhergehen (Qualitätssicherung, Resultate in strukturiertem Format). Mit Version 0.7 werden auch weitere Testfälle integriert die sich auf die unterschiedlichen Verwendungszwecke der Kassen fokussieren (Inbetriebnahme, Abmeldung, Beschädigung etc.).
      • Geschlossene/Offene Systeme: In Version 0.6. werden nun beide Systemtypen unterstützt. Der wesentliche Aspekte dabei ist die unterschiedliche Behandlung der "Seriennummer der Zertifikats" im Beleg.
      • Signatureinrichtungen: Der Demo-Code und die Testfälle berücksichtigen nun auch die Pool-artige Verwendung von mehreren Signatureinrichtungen pro Kasse.
      • DEP-Export-Format: In Übereinstimmung mit dem Dokument Festlegungen des BMF zu Detailfragen der Registrierkassensicherheitsverordnung (RKSV) wurden die Zertifikate (Signaturzertifikate, Zertifikatsketten) aus dem RKSV-konformen Export des DEPs entfernt. Diese können optional hinzugefügt werden, sind aber nicht gefordert, da vor allem bei der Verwendung von mehreren Signatureinrichtungen die Gruppierung nach Signaturzertifikaten die Datenmenge des DEP-Exports signifikant vergrößern würde.
  • 25.11.2015: Release 0.5 veröffentlicht

    • Information:
      • Brutto/Netto Beträge im Steuersatz: Es werden Netto-Beträge in den Feldern für die Steuer-Sätze verwendet. Somit werden auch Netto-Beträge zum Umsatzzähler addiert/subtrahiert.
    • Änderungen:
      • Trainingsbuchungen: tatt "TRAIN" wird die Zeichenkette "TRA" Base64-kodiert im Umsatzzähler abgelegt. Damit ist es nun aufgrund der Länge eindeutig zwischen einem echtem verschlüsselten Umsatzzähler und Storno/Trainings-Belegen zu unterscheiden (Der Umsatzzähler muss min. 5 byte lang sein, daher ist diese eindeutige Unterscheidung mit diesen kurzen Zeichenketten möglich).
      • Steuer Satz "Null" muss in Umsatzzähler eingehen, es gibt also keinen Unterschied zu den anderen Steuersätzen (In Release 0.4 hatte dieser Satz keinen Einfluss auf den Umsatzzähler).
    • Features:
      • Storno: Storno-Belege werden im Feld Umsatzzähler markiert. Statt dem Umsatzzähler wird hier der BASE64 kodierte Wert der Zeichenkette "STO" verwendet. Damit ist eine eindeutige Erkennung von Stornobelegen möglich. Ein Stornobeleg darf nicht mit normalen Buchungen vermischt werden, es können aber mehere Steuersätze gleichzeitig in einem Beleg storniert werden. Storno-Beträge können positive/negative Werte enthalten, wobei ein negativer Wert wohl der gängige Fall sein wird. Der Umsatzzähler wird bei einem Stornobeleg natürlich beeinflusst (im Gegensatz zu einer Trainingsbuchung).
      • Verschlüsselung: Da der CTR Modus nicht in allen Programmiersprachen verfügbar ist, wurden zwei weitere Varianten hingefügt, die zeigen wie die Ver/Entschlüsselung mit AES-CFB oder AES-ECB durchgeführt werden kann. Siehe Methode updateTurnOverCounterAndAddToDataToBeSigned in Klasse DemoCashBox
  • 29.10.2015: Release 0.4 veröffentlicht (Bitte unbedingt die Hinweise vom 30.10.2015 beachten, wurden einen Tag nach Veröffentlichung der Release hinzugefügt).

    • Features:
      • Demo:
        • Trainingsbuchungen sind nun inkludiert (siehe FAQ):
          • WICHTIGER HINWEIS 30.10.2015: Aktuelle Vorgehensweise muss noch geklärt werden, da die Verordnung die Kennzeichung des maschinelesbaren Codes mit "Trainingsbuchung" fordert, dies aber bei der aktuellen Lösung genau genommen nicht der Fall ist. ("TRAIN" statt Umsatzzähler).
        • Stornobuchungen sind nun inkludiert: erkennbar durch negative Werte (siehe FAQ):
          • WICHTIGER HINWEIS 30.10.2015: in der aktuellen Version werden Stornos und Buchungen vermischt. Diese Vermischung darf nicht vorkommen. Das aktuelle Beispiel zeigt nur wie der Umsatzzähler davon betroffen ist. Korrekte Stornobuchungen werden in der nächsten Version hinzugefügt bzw. auch on den Prüfwerkzeugen unterstützt.
          • WICHTIGER HINWEIS 30.10.2015: Eine Stornobuchung kann durch ein negative Vorzeichen eindeutig erkannt werden. Allerdings ist bei der in 0.4 demonstrierten Lösung nicht die in der Verordnung geforderte Kennzeichnung "Stornobuchung" enthalten.
        • "Manuelles JWS" Modul hinzugefügt: Dieses Modul zeigt wie die JWS Signatur sehr einfach ohne externe Libs erstellt werden kann (siehe ManualJWSModule)
        • Basis PKCS11-Signatureinheit hinzugefügt. PKCS11 ist ein Standard der weite Verwendung in Signaturprodukten findet. Um PKCS11 verwenden zu können müssen die Parameter im Modul angepasst werden (Pfad, Key Alias) (siehe PKCS11SignatureModule)
      • Prüfung:
        • Prüfungsmodul kann nun Trainingsbuchungen überprüfen
      • Änderungen nach Absprache mit BMF:
        • Umsatzzähler repräsentiert nun €-Cent (vorher €). Damit entfällt die Problematik der Rundung (siehe FAQ)
      • Kleine Änderungen
        • Demo Code generiert jetzt 50 statt 15 Belege
      • Behobene Bugs (Demo und Prüfung)
        • Verkettung: Es wurde fäschlicherweise im Demo-Code der rohe QR-Code des letzten Belegs für die Verkettung verwendet. In Übereinstimmung mit der Detailspezifikation muss dies die JWS-Kompakt-Repräsentation sein.
        • MWST-Satz-Null: Dieser Betrag wurde fäschlicherweise zum Umsatzzähler addiert
          • WICHTIGER HINWEIS 30.10.2015: Das Verhalten, dass der Null-Satz nicht zum Umsatzzähler addiert wird ist vor allem bei UST-befreiten Unternehmen problematisch.
        • OCR-Rep: Die OCR-Bsps enthielten den gleichen Wert für Umsatzzähler und Verkettungswert
  • 14.10.2015: Release 0.3 veröffentlicht

  • 12.10.2015: Release 0.2 veröffentlicht

    • Wichtige Änderungen:
      • Erweiterung der Prüfwerkzeuge
        • Detaillierte Prüfung von einzelnen Belegen (vor allem Format)
        • Detaillierte Prüfung des DEP-Export-Formats (vor allem Format)
        • Detaillierte Rückmeldungen zu Formatfehlern (MWST-Sätze, BASE64, RK Suite etc.)
    • Detailänderungen
      • Hinzufügen von Provider-unabhängigen Nimbus JWS Library (Demo-Code noch nicht Provider-unabhängig)
      • Entfernen des rudimentären Prüf-Codes
  • 02.10.2015: Release 0.1 auf GitHub veröffentlicht

Clone this wiki locally