BMF-RKSV-Technik / at-registrierkassen-mustercode

111 stars 39 forks source link

Startbeleg Fehler ["TYPE_RECEIPT" : "NULL"] #659

Closed RkRKlink closed 6 years ago

RkRKlink commented 6 years ago

Hallo Zusammen,

hoffentlich kann mir hier jemand Helfen. Nach einem erneuten Testen meiner Belege mit dem neuen Prüftools schlägt die Prüfung fehl. Es wird kein gültiger Startbeleg am Anfang gefunden. Ich bin alles nochmal durchgegangen und weiß einfach nicht wo der Fehler liegt. Hoffentlich kann mir hier jemand Helfen.

Vielen Dank schon mal im voraus!

DEP-full.txt DEP_0002.txt cryptographicMaterialContainer.txt

ErichFreitag commented 6 years ago

Die gute Nachricht: das DEP ist soweit korrekt und OK, zumindest bezüglich dem ersten Beleg.

Die Seltsamkeit: wenn ich ihren Zertifikatsstring bei mir verwende, erhalte ich beim Auslesen statt "40B9650E" die Angabe "‎40B9650E". Ich sehe jedoch die Zeichen am Beginn im Crypto-File nicht, auch nicht mit einem Editor, der Sonderzeichen anzeigt.

Wenn ich die Seriennummer 40B9650E nochmals händisch neu in den Crypto-File eintrage funktioniert es.

RkRKlink commented 6 years ago

Hm okay vielen Dank schon mal. Jetzt muss ich nur noch herausfinden warum er da diese Vorzeichen hat. Sie haben in dem CryptoContainer die Seriennummer händisch noch einmal eingetragen oder wo genau? Damit ich schon mal unterscheiden kann, in welcher Datei ich den Fehler suchen muss.

ErichFreitag commented 6 years ago

Im CryptoContainer, genau.

RkRKlink commented 6 years ago

Vielen Dank! Ich habe die Datei dann mal mit dem TinyHexer geöffnet und das Problem gefunden. Jetzt ist er ohne Probleme durchgelaufen.

lebail commented 6 years ago

In Ihrem CryptoContainer befindet sich jeweils am Beginn der Seriennummer das UTF-8-Zeichen mit der 3-Byte-Darstellung E2 80 8E (hex). Dieses ist ein unsichtbares Steuerzeichen namens "left-to-right mark", welches von Textverarbeitungsprogrammen bei der Mischung verschiedener Schreibrichtungen (z.B. beim Einfügen eines arabischen Wortes in einen englischen Satz) benutzt wird.

Dieses sollten Sie herauslöschen …