BMF-RKSV-Technik / at-registrierkassen-mustercode

111 stars 39 forks source link

Unterbrochene Belegverkettung #647

Open Martin78 opened 6 years ago

Martin78 commented 6 years ago

Im Zuge der ersten DEP Prüfung eines meiner Kunden kam es zu 4 Verkettungsfehlern "Belege des zu verarbeitenden DEP weisen eine durchbrochene Belegverkettung auf" laut einer DEP7 Prüfung. Dabei handelt es sich um Nullbelege. Die Prüfung der ca. 15.000 restlichen Belege war ok.

Selbst mal das Prüftool angeworfen und jetzt steh ich vor einem fast 3 GB großen JSON Bericht!!! Da muss man schon mal den richtigen Viewer zum öffnen finden... Ich habe schon beim interpretieren des Prüfergebnisses Schwierigkeiten! Ich finde diese 4 Verkettungsfehler nicht in meinem Prüfdurchgang!

Ich wäre für jeden Tipp dankbar wie ich dem Fehler auf der Spur kommen könnte! Vlt. ist nur die Reihenfolge im DEP Export verdreht worden usw. Mir kommt es gerade wie die suche im Heuhaufen vor!

ztp-mino commented 6 years ago

grep -r Belegverkettung? Oder https:/github.com/ztp-at/RKSV?

ErichFreitag commented 6 years ago

Um ihnen konkreter helfen zu können fehlen mir ein paar Informationen.

Wissen sie, bei welchen Belegen die DEP7-Prüfung fehlschlug? Haben sie ein ungefähres Datum? Nachdem sie schreiben, dass es Nullbelege sind - handelt es sich um Monatsbelege? Oder um Sammelbelege und ging dort etwas mit der Belegverkettung schief (vorstellbar)?

Was haben sie für eine Architektur? Beispielsweise mehrere Eingabestationen auf eine Kasse? Kann es dort durch Synchronisierungsthemen zu Verkettungsfehlern kommen (vorstellbar, schwieriger zu finden)?

Welcher Bericht ist 3 GB groß? Das DEP.json?

Fehler in der Belegverkettung werden im DEP.json in folgender Form gemeldet: "verificationId" : "DEP_CHAINING_VALUE", "version" : 1, "verificationName" : "Verkettung der maschinenlesbaren Codes im RKSV-DEP-Export", "verificationTextualDescription" : "In diesem Modul wird überprüft, ob die Belege im exportierten RKSV-DEP korrekt verkettet sind.", "verificationState" : "FAIL", "verificationResultDetailedMessage" : "Die Verkettung zwischen dem vorigen Beleg und dem aktuellen Beleg ist ungültig. Bitte überprüfen Sie die Berechnung des Verkettungswerts oder die Abfolge der maschinenlesbaren Codes im exportierten RKSV-DEP.",

Martin78 commented 6 years ago

Ich habe vom Prüfer nur ein PDF bekommen mit einer Tabelle mit den 4 Fehlern. Dort steht Leitfaden 3.2.13 und dieser Fehler. Zusätzlich noch die Belegnummer und das Datum/Uhrzeit. Unsere Kassen machen bei jedem Kassenbericht einen Nullbeleg d.h. deren gibt es viele, was ja zulässig ist... Bei diesem Kunden kommt nur eine Kassa zum einsatz. Der Bericht "DEP-full.json" ist so groß Gibt es ein Tool um im DEP-full.json besser suchen zu können. Suche ich nach DEP_CHAINING_VALUE bekomme ich auch alle PASS Einträge. So finde ich nie was...

ErichFreitag commented 6 years ago

Sie können somit nach Belegnummer (z.B. in Kombination mit der Kassen-ID) oder nach Datum/Uhrzeit suchen.

Ebenso nach Text aus obiger Fehlermeldung, also z.B. "Die Verkettung zwischen dem vorigen Beleg und dem aktuellen Beleg ist ungültig".

Wenn es bei 15000 Belegen 4 Verkettungsfehler gibt, wird das kaum zufällig passieren. Aber das sehen sie dann besser, wenn sie die Belegeinträge haben.