BMF-RKSV-Technik / at-registrierkassen-mustercode

111 stars 39 forks source link

Belegverkettung durchbrochen #689

Open status3065 opened 4 years ago

status3065 commented 4 years ago

Untertitel :: Belege des verarbeiteten DEP weisen eine durchbrochene Belegverkettung auf

Liebe Kollegen, als ein Registrierkassen Entwickler habe ich schon genug Kunden, deren DEP7 erfolgreich durchgeführt wurden. Aber nicht in diesem Fall. (

_**Das Problem zu lösen, habe ich schon viel Zeit investiert, trotzdem mail aus BMF: ... Sehr geehrter Herr ..., leider ist der Belegverkettungsfehler immer noch nicht beseitigt.

Mit freundlichen Grüßen .....**_

Und warum es geht, könnte mir wahrscheinlich nur ein BMF Entwickler erklären, weil der Grund ist mir total unverständlich. Alles schaut korrekt, trotzdem der Fehler kommt jedes Mal

Falls findet jemand einwenig Zeit mir zu helfen, werde ich sehr dankbar sein!!!

dep-export-okt-2019.zip Auswertungen DEP 7.xlsx

ckvsoft commented 4 years ago

Hallo Wo ist der Beleg mit der Nummer 1? Vielleicht liegt es ja daran.

lg Chris

status3065 commented 4 years ago

Wo ist der Beleg mit der Nummer 1? Vielleicht liegt es ja daran.

Danke Chris!

Unten in der ersten Zeile steht Suffix von DEP7 von diesem Beleg (Startbeleg) Und in der letzte Zeile - der solche Wert von QR Code auch des Startbelegs D.H Nr, 1 ist drinnen. Die beide schauen gleich aus

Komischerweise steht das nicht in der Excel Datei, aber in dieser sind nur die Zeile mit Fehlerbelege

9na3jkAwZG7qyFFkyc383Jag1ZIhyz3Od87Ah1vejwlfWBQyZWCnk6teKnN6wJBBQ95W50XTne-u9XBAxUB8NQ _R1-AT2_Registrierkasse1_1_2017-04-10T14:03:57_0,00_0,00_0,00_0,00_0,00_dUJI9tNPbaN2oP8RUgc2JQ==_01838C6D4E35C38C0E1A9FD358GH5LCIc1SbY= 9na3jkAwZG7qyFFkyc383Jag1ZIhyz3Od87Ah1vejwlfWBQyZWCnk6teKnN6wJBBQ95W50XTne+u9XBAxUB8NQ==

ckvsoft commented 4 years ago

Alles Klar, war nur so eine Idee ;-) Wär ja zu einfach.

status3065 commented 4 years ago

Danke für Ihren Versuch, Chris!

da ich keine Möglichkeit habe, das Python DEP Prüfungs Projekt bei mir aufzuladen und bereitzustellen habe, bitte ich euch, wenn jemand hat das schon, mein dep json zu überprüfen

ErichFreitag commented 4 years ago

Zumindest bei obigem Auszug _R1-AT2_Registrierkasse1_1_2017-04-10T14:03:57_0,00_0,00_0,00_0,00_0,00_dUJI9tNPbaN2oP8RUgc2JQ==01838C6D4E35C38C0E1A9FD358GH5LCIc1SbY= 9na3jkAwZG7qyFFkyc383Jag1ZIhyz3Od87Ah1vejwlfWBQyZWCnk6teKnN6wJBBQ95W50XTne+u9XBAxUB8NQ== sind falsche Trennzeichen nach dem Umsatzzähler enthalten (== statt ).

ErichFreitag commented 4 years ago

Die DEP-Prüfung mit dem ASIT-Tool sagt "Am Beginn des exportierten RKSV-DEP befindet sich kein gültiger Startbeleg." Das kann aber auch sein, weil für die vollständige Prüfung das crypto-File fehlt und daher der Umsatzzähler nicht richtig entschlüsselt werden kann.

Im DEP-Export selbst sehen die Codes richtig aus.

status3065 commented 4 years ago

Danke sehr, Herr Freitag!

Ist die Frage wegen des falsche Trennzeichens geschlossen? Der gesamte QRCode Wert habe ich vielleicht nicht ganz korrekt kopiert.

weil für die vollständige Prüfung das crypto-File fehlt

Was bedeutet das, könnten Sie mir bitte das sagen?

Crypto-file von der Signatur, oder etwas auf der Server Seite?

Danke im Voraus!

ErichFreitag commented 4 years ago

Ob die Frage geschlossen ist weiß ich nicht - ich habe nur gesehen, dass das so nicht korrekt ist (woher das auch immer stammt): _R1-AT2_Registrierkasse1_1_2017-04-10T14:03:57_0,00_0,00_0,00_0,00_0,00_dUJI9tNPbaN2oP8RUgc2JQ==01838C6D4E35C38C0E1A9FD358_GH5LCIc1SbY= 9na3jkAwZG7qyFFkyc383Jag1ZIhyz3Od87Ah1vejwlfWBQyZWCnk6teKnN6wJBBQ95W50XTne+u9XBAxUB8NQ==

Da gehört zwischen Umsatzzähler und Seriennummer sowie zwischen Verkettungswert und Signatur das Trennzeichen "_". Im DEP-Export scheint es aber richtig zu sein.

cryptoFile: das ASIT-Prüftool braucht eine Datei typisch namens cryptographicMaterialContainer.json, in welchem der AES-Schlüssel und das Zertifikat für die Seriennummer(n) abgelegt sind. Nur damit kann der Umsatzzähler und die Signatur geprüft werden. Im Echtbetrieb sind diese Daten direkt und indirekt in Finanz-Online hinterlegt. Ohne AES-Schlüssel kann der Umsatzzähler nicht decodiert werden, damit ist der Wert beim Startbeleg nicht 0 und der erste Beleg wird (falls korrekt erstellt) nicht als Startbeleg erkannt.

Was vielleicht hilfreich ist: der erste Beleg im DEP ist vom 2017-04-10T14:03:57, der letzte vom 2019-08-08T14:37:22, insgesamt 817 Belege, also nicht sehr viel.

Die Verkettung in dem DEP ist laut ASIT-Prüftool OK.

Schauen sie mal, woher ihr Auszug stammt und was da anders gegenüber dem DEP-Export ist. Vielleicht ist der QR-Code falsch und das DEP korrekt oder ...

status3065 commented 4 years ago

Danke sehr!

Noch heute vergleiche ich QR Code und DEP7 Kodierung, aber ein wenig später, weil momentan keinen Tool auf PC habe.

Der Startbeleg wurde damals erfolgreich registriert, kann aber theoretisch sein, dass dieser nicht korrekt ins DEP Format konvertiert wurde. so schaut QR aus _R1-AT2_Registrierkasse1_1_2017-04-10T14:03:57_0,00_0,00_0,00_0,00_0,00_dUJI9tNPbaN2oP8RUgc2JQ==_01838C6D4E35C38C0E1A9FD358_GH5LCIc1SbY=_9na3jkAwZG7qyFFkyc383Jag1ZIhyz3Od87Ah1vejwlfWBQyZWCnk6teKnN6wJBBQ95W50XTne+u9XBAxUB8NQ==

PS. Manchmals helfe ich meinen Kunden DEP zu exportieren, und sehr häufig brauchen Prüfer nicht die ganze Kette, sondern nur für 12 Monate DEP File oder so. D.h. DEP Auszug war ohne Startbeleg.

Und bis September war die Prüfung immer erfolgreich. Braucht man nun unbedingt DEP seit ersten Arbeitstag der Kasse?

ErichFreitag commented 4 years ago

DER QR-Code schaut formal korrekt aus. Im DEP sieht er auch identisch aus:

_R1-AT2_Registrierkasse1_1_2017-04-10T14:03:57_0,00_0,00_0,00_0,00_0,00_dUJI9tNPbaN2oP8RUgc2JQ==_01838C6D4E35C38C0E1A9FD358_GH5LCIc1SbY=_9na3jkAwZG7qyFFkyc383Jag1ZIhyz3Od87Ah1vejwlfWBQyZWCnk6teKnN6wJBBQ95W50XTne+u9XBAxUB8NQ==", dürfte also auch korrekt im DEP und damit enthalten sein.

Mehr kann ich ohne AES und Zertifikat nicht sagen.

Für die Prüfung mit dem A-SIT-Tool braucht man den Startbeleg. Bei externen Prüfungen kann das anders sein.

status3065 commented 4 years ago

Danke sehr! Bin schon leider unterwegs

Gesendet mit der GMX Mail App

Am 23.10.19 um 17:26 schrieb Erich Freitag

DER QR-Code schaut formal korrekt aus. Im DEP sieht er auch identisch aus:

_R1-AT2_Registrierkasse1_1_2017-04-10T14:03:57_0,00_0,00_0,00_0,00_0,00_dUJI9tNPbaN2oP8RUgc2JQ==_01838C6D4E35C38C0E1A9FD358_GH5LCIc1SbY=_9na3jkAwZG7qyFFkyc383Jag1ZIhyz3Od87Ah1vejwlfWBQyZWCnk6teKnN6wJBBQ95W50XTne+u9XBAxUB8NQ==", dürfte also auch korrekt im DEP und damit enthalten sein.

Mehr kann ich ohne AES und Zertifikat nicht sagen.

Für die Prüfung mit dem A-SIT-Tool braucht man den Startbeleg. Bei externen Prüfungen kann das anders sein.

--

You are receiving this because you modified the open/close state.

Reply to this email directly or view it on GitHub:

https://github.com/BMF-RKSV-Technik/at-registrierkassen-mustercode/issues/689#issuecomment-545498940

ztp-mino commented 4 years ago

Bezüglich des Python DEP-Prüftools (angenommen wir sprechen von dem selben): auch dafür werden Sie einen Cryptographic Material Container mit den Zertifikaten brauchen. Der AES-Schlüssel ist optional, aber ohne ihn kann natürlich die korrekte Entwicklung des Umsatzzählers nicht geprüft werden.

Weil es noch keiner gesagt hat und zur Sicherheit: Sie sollten den AES-Schlüssel für eine Kassa im Produktivbetrieb nicht öffentlich posten, da damit der Umsatzstand der Kassa aus den Belegen gewonnen werden kann. Das Teilen der Zertifikate bzw. Public-Keys ist allerdings in Ordnung.

status3065 commented 4 years ago

ztp-mino:

Danke für Info Nun kann ich mir nicht vorstellen, wie kann ich das Problem lösen Alles schaut korrekt aus, aber ist falsch. Das Patt einfach

Man braucht zu überlegen... bis morgen )

ztp-mino commented 4 years ago

Ich verstehe die Frustration nur zu gut, sah mich aber genötigt, das aus Risikomanagement-Sicht für die Fehlersuche zu Protokoll zu geben.

Ich schlage vor, dass Sie das Zertifikat posten. Damit ist es dann möglich das ganze durch das Python-Tool zu jagen. Vielleicht finde ich ja da einen offensichtlichen Fehler. Wenn nicht, können Sie immer noch entscheiden, ob Sie den AES-Schlüssel bekannt geben möchten.

status3065 commented 4 years ago

ErichFreitag Mehr kann ich ohne AES und Zertifikat nicht sagen. Wie kann ich Ihnen die beide übergeben?

Für die Prüfung mit dem A-SIT-Tool braucht man den Startbeleg. Bei externen Prüfungen kann das anders sein.

Das Finanzamt prüft DEP7 auch mit dem A-SIT-Tool?

ErichFreitag commented 4 years ago

AES und Zertifikat - sie könnten es hier übergeben oder mir zusenden. Die Bedenken bezüglich AES von @ztp-mino sind OK, andererseits bei 820 Belegen in zweieinhalb Jahren wird ein entschlüsselter Umsatzzähler nicht wirklich Aufregung verursachen.

Die Finanz prüft mit dem selben Prüfkern wie das ASIT-Tool. Was genau anders ist kann ich im Detail nicht sagen. An der Verkettungsprüfung orte ich jedoch keine Unterschiede.

Bevor wir AES und Zertifikat austauschen: suchen sie nochmals systematisch nach der möglichen Ursache. Die Prüfer beanstanden eine fehlerhafte Belegverkettung, bei meiner Prüfung mit dem ASIT-Tool ist das nicht ersichtlich.

Hat der Prüfer ein anderes DEP bekommen? Sie schreiben, dass der Startbeleg nicht enthalten sei, in dem geposteten DEP ist er enthalten? Der erste QR-Code war nur offensichtlich falsch, der zweite hat gepasst. Er hat auch mit dem DEP-Inhalt für diesen Fall nichts zu tun - egal ob der QR-Code richtig oder falsch ist - es wurde ja das DEP beanstandet.

Alles noch ein wenig unscharf...

status3065 commented 4 years ago

Danke Herr Freitag! AES Sende ich per mail gleich Wie kann ich Zertifikat übergeben - verstehe ich nicht, weil das ist einfach eine SIM Karte mit der Kartenleser.

Die Ursache ist mir leider noch nicht bekannt, obwohl ich dafür ein eigenes Prüftool entwickelt habe.

Die Prüferin hat das ganze DEP, inklusive Startbeleg bekommen. Und ich glaube, dass in Excel Bericht sind nur die problematische Belege gesammelt.

Noch eine Überlegung - warum ist die ganze Kette nach BMF Überprüfung total verwöhnt...

Also, ich möchte Ihnen Aes und Zertifikat senden, aber wie kann ich Ihnen Zertifikat übergeben, verstehe ich noch nicht.

status3065 commented 4 years ago

Was mir noch aufgefallen ist, die ganze Datei zeigt durchgebrochene Fehler, jeder Beleg... Kann rein theoretisch sein, dass cryptofile des Zertifikats auf Server Seite corrupt ist?

ErichFreitag commented 4 years ago

Der bemängelte Verkettungsfehler hat mit dem Zertifikat nichts zu tun. Es ist nur nicht 100% gewährleistet, ob es tatsächlich dieser Fehler ist oder ob er aus einem anderen Zusammenhang heraus resultiert. Wenn sie mir dann das Zertifikat senden wissen wir mehr.

status3065 commented 4 years ago

Ist klar, danke!