BMF-RKSV-Technik / at-registrierkassen-mustercode

111 stars 39 forks source link

Beleg kann keinem Belegtypen zugewiesen werden #628

Open manuelp7 opened 7 years ago

manuelp7 commented 7 years ago

Hi!

Ich habe ein Problem bei einem Startbeleg check, laut Verifier Result kann dieser keinem Belegtyp zugeordnet werden (Entschlüsselter Summenspeicher nicht 0). Allerdings wird im Logging ein bisschen darüber der selbe Check im Crypto Bereich erfolgreich durchgeführt. Ist jemanden so etwas schon einmal untergekommen?

Logging:

{ "verificationId" : "CRYPTO", "version" : 1, "verificationName" : "Kryptographische Prüfungen", "verificationTextualDescription" : "In diesem Modul und den dazugehörigen Submodulen werden die kryptographische Validität des Umsatzzählers und des Signaturwerts überprüft. Für den Umsatzzähler kann eine detaillierte Prüfung nur beim Startbeleg durchgeführt werden, da nur in diesem Fall der entschlüsselte Wert bekannt ist (Umsatzzähler = 0).", "verificationState" : "PASS", "verificationTimestamp" : "2017-09-17T01:28:29.844+02:00", "verificationResultList" : [ { "verificationId" : "CRYPTO_SIGNATURE", "version" : 1, "verificationName" : "Kryptographie: Überprüfung der kryptographischen Gültigkeit der Signatur", "verificationTextualDescription" : "In diesem Modul wird die kryptographische Gültigkeit der Signatur mit Hilfe des öffentlichen Schlüssels überprüft.", "verificationState" : "PASS", "verificationTimestamp" : "2017-09-17T01:28:29.845+02:00" }, { "verificationId" : "CRYPTO_TURNOVER_COUNTER", "version" : 1, "verificationName" : "Kryptographie: Entschlüsselung des Umsatzzählers", "verificationTextualDescription" : "Es wird die Entschlüsselung des Umsatzzählers überprüft. Eine Aussage über die Korrektheit kann nur beim Startbeleg durchgeführt werden, da nur in diesem Fall der entschlüsselte Wert bekannt ist (Umsatzzähler = 0).", "verificationState" : "PASS", "verificationTimestamp" : "2017-09-17T01:28:30.169+02:00" } ] }, { "verificationId" : "TYPE_OF_RECEIPT", "version" : 1, "verificationName" : "Feststellen des Belegtyps", "verificationTextualDescription" : "Dieses Modul und die dazugehörigen Submodule überprüfen unterschiedliche Eigenschaften des maschinenlesbaren Codes und leiten anhand dieser Eigenschaften den Belegtyp ab: Start-, Normal-, Training-, Storno- oder Nullbeleg.", "verificationState" : "FAIL", "verificationResultDetailedMessage" : "Dem vorliegenden maschinenlesbaren Code kann kein bekannter Beleg-Typ zugeordnet werden.", "verificationTimestamp" : "2017-09-17T01:28:30.640+02:00", "verificationResultList" : [ { "verificationId" : "TYPE_OF_RECEIPT_START", "version" : 1, "verificationName" : "Belegtyp: Startbeleg", "verificationTextualDescription" : "Es werden folgende Eigenschaften überprüft: Entschlüsselter Umsatzzähler gleich 0, Verkettungswert zeigt auf die Kassen-ID, alle Werte der Steuersätze sind 0, Signatureinrichtung darf nicht ausgefallen sein.", "verificationState" : "FAIL", "verificationResultDetailedMessage" : "Der entschlüsselte Umsatzzähler hat einen Wert ungleich 0.", "verificationTimestamp" : "2017-09-17T01:28:30.667+02:00" }, { "verificationId" : "TYPE_OF_RECEIPT_STANDARD", "version" : 1, "verificationName" : "Belegtyp: Standardbeleg", "verificationTextualDescription" : "Es werden folgende Eigenschaften überprüft: Mindestens ein Steuersatz-Wert muss ungleich 0 sein, es muss ein Umsatzzähler im maschinenlesbaren Code vorhanden sein (es dürfen nicht die BASE64-kodierten Zeichenketten von \"TRA\" oder \"STO\" statt dem Umsatzzähler vorhanden ein), der Verkettungswert darf nicht auf die Kassen-ID zeigen.", "verificationState" : "FAIL", "verificationResultDetailedMessage" : "Der Verkettungswert ist von der Kassen-ID abgeleitet.", "verificationTimestamp" : "2017-09-17T01:28:30.673+02:00" }, { "verificationId" : "TYPE_OF_RECEIPT_TRA", "version" : 1, "verificationName" : "Belegtyp: Trainingsbeleg", "verificationTextualDescription" : "Es werden folgende Eigenschaften überprüft: BASE64-kodierter Wert \"TRA\" steht im Umsatzzähler, der Verkettungswert darf nicht auf die Kassen-ID zeigen.", "verificationState" : "FAIL", "verificationResultDetailedMessage" : "Der Verkettungswert ist von der Kassen-ID abgeleitet.", "verificationTimestamp" : "2017-09-17T01:28:30.674+02:00" }, { "verificationId" : "TYPE_OF_RECEIPT_STO", "version" : 1, "verificationName" : "Belegtyp: Stornobeleg", "verificationTextualDescription" : "Es werden folgende Eigenschaften überprüft: BASE64-kodierter Wert \"STO\" steht im Umsatzzähler, der Verkettungswert darf nicht auf die Kassen-ID zeigen.", "verificationState" : "FAIL", "verificationResultDetailedMessage" : "Der Verkettungswert ist von der Kassen-ID abgeleitet.", "verificationTimestamp" : "2017-09-17T01:28:30.676+02:00" }, { "verificationId" : "TYPE_OF_RECEIPT_NULL", "version" : 1, "verificationName" : "Belegtyp: Nullbeleg", "verificationTextualDescription" : "Es werden folgende Eigenschaften überprüft: Die Werte für alle Steuersätze müssen 0 sein, es muss ein Umsatzzähler im maschinenlesbaren Code vorhanden sein (es dürfen nicht die BASE64-kodierten Zeichenketten von \"TRA\" oder \"STO\" statt dem Umsatzzähler vorhanden ein), der Verkettungswert darf nicht auf die Kassen-ID zeigen.", "verificationState" : "FAIL", "verificationResultDetailedMessage" : "Der Verkettungswert ist von der Kassen-ID abgeleitet.", "verificationTimestamp" : "2017-09-17T01:28:30.677+02:00" } ]

Vielen Dank und viele Grüße im Voraus!

ErichFreitag commented 7 years ago

Aussage der Prüfung ist, dass der Umsatzzähler nicht 0 ist. Die "Vermischung" mit den kryptografischen Aussagen ist durch den Prüfablauf gegeben, hat aber mit der Belegprüfung so nichts zu tun.

Mögliche Gründe für die Fehlermeldung: