AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte cc.KassenSichV.* - Die Unitsammlung zur Kassensicherungverordnung des BMF

cc.KassenSichV.* - Die Unitsammlung zur Kassensicherungverordnung des BMF

Ein Thema von bernau · begonnen am 20. Jul 2020 · letzter Beitrag vom 30. Nov 2023
Antwort Antwort
Seite 11 von 14   « Erste     91011 1213     Letzte » 
Benutzerbild von bernau
bernau
Registriert seit: 1. Dez 2004
In einen anderen Thread hier in der Delphi-Praxis hatte ich wegen einem Gemeinschaftsprojekt zur Ansteuerung der SwissBit-TSE angefragt. Da es nicht wirklich ein bestehendes Projekt gab, habe ich einfach mal angefangen. Ist stehe etwas unter Zeitdruck, deshalb wollte ich nicht erst ein Gemeinschaftsprojekt organisieren. Zwischenzeitlich habe ich einige Anfragen von Personen erhalten, die auch noch am Anfang der Entwicklung stehen. Die KassenSichV ist ein heikles Thema und ich denke mehrere Augen sehen mehr als Zwei. Deshalb möchte ich hiermit meine Unit-Sammlung, die ich in den letzten Tagen geschrieben habe, der Allgemeinheit zur Verfügung stellen.

Etwas zur Lizenz:

Es wird die Beerware-Lizenz verwendet. https://de.wikipedia.org/wiki/Beerware

Kurz gesagt, mach mit der Unitsammlung was du willst. Wenn es möglich ich, dann sende mir einfach eine Flasche Bier aus deiner Region zu. Vielleicht noch einen zugehörigen Bierdeckel.

Es kann auf einem gemeinsammen Delphi-Event (z.B. die Foren-Tage https://forentage.de) auch gerne ein Bier ausgegeben werden.

Gegen einen Leckeren Single-Malt-Whiskey hätte ich auch nichts einzuwenden

Grundsätzlich erfolgt die Nutzung dieser Unitsammlung auf eigenes Risiko. Ich weise ausdrücklich darauf hin, dass bei falscher Nutzung die Hardware (TSE) unbrauchbar gemacht werden kann.

SwissBit-TSE / DsFinV-K

Ursprünglich wollte ich nur einen kleinen Wrapper für die DLL der SwissBit-TSE. Nun ist noch eine Klasse hinzugekommen, mit der die DLL noch etwas komfortabler angesprochen werden kann. Eine Kassenbeleg in mit wenigen Zeilen Quellcode erstellt und die benötigten Rückgabewerte für den Kassenbon werden in einem einfachen Record inkl. dem Inhalt des QR-Codes zurückgegeben. Da aber auch vieles davon in die DsFinV-K übergeht, werde ich ziemlich zügig noch weitere Klassen erstellen, die einen ordentlichen Export für die DsFinV-K ermöglicht. Die entsprechenden Units werde ich nachreichen.

Demo-Programm

Damit die Units von Interessenten einfach getestet werden können, habe ich ein kleines VCL-Programm beigefügt. Nichts besonderes. Soll nur zeigen, wie Funktionen angesprochen werden. Hier zwei Screenshots:

Version 0.2

Die DLL kann nun dynamisch geladen werden. Informationen dazu stehen in der Datei "cc.KassenSichV.License"

Diverse Fehler behoben.

Version 0.4

Event OnSelftestNotify zugefügt.

Automatisch Steuersatzzuordnung.

Kontrolle ob Bruttoumsatz und Zahlungen stimmig sind.

Compilerdirective WORMAPIDLL_STATIC zugefügt.

Verschiedene Hilfsfunktionen

Singleton-Funktion

Version 1.0

Neue Funktionen neuerer SDK > 5.7.1

keepalive_configure

LAN-TSE (von Uwe Koch)

Log-Funktionen

Weitere Events

Details stehen in der Datei "cc.KassensichV.ChangeLog.pas"

Erweiterung der SwissbitGui. (Siehe Bilder)
Miniaturansicht angehängter Grafiken
swissbitgui1.png   swissbitgui2.png   swissbitgui3.png   swissbitgui4.png   swissbitgui5.png  

Angehängte Dateien
Dateityp: zip cc.KassenSichV.0.4.zip (39,0 KB, 148x aufgerufen)
Dateityp: zip cc.KassenSichV.1.0.zip (66,3 KB, 217x aufgerufen)
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de

Geändert von bernau (27. Jan 2021 um 23:15 Uhr)
 
noisy_master

 
Delphi XE5 Professional
 
#101
  Alt 18. Feb 2021, 09:51
So, da ist nun die "aktuelle" Version für Delphi 2006 ff.
Ich habe übrigens noch eine Kleinigkeit hinzugefügt: Die Klasse findet jetzt ihr TSE selber(oder eben nicht) allerdings wird nur beim Instantiieren der Klasse nachgeschaut...

Gruß
Angehängte Dateien
Dateityp: zip SwissbitGui.zip (272,5 KB, 29x aufgerufen)
Dirk
  Mit Zitat antworten Zitat
noisy_master

 
Delphi XE5 Professional
 
#102
  Alt 18. Feb 2021, 09:57
Hallo zusammen,

Ich bin noch bei der DSFIN. Nun stellen sich mir schon wieder Fragen: Die BonPos soll ja fortlaufend sein(je Beleg). Aber welcher Beleg ist gemeint? Der ZBeleg, oder der Bon?
Und mit dem Abrechnungskreis komme ich leider auch nicht klar: In der DSFIn wird gesagt man könnte z.B. den Tisch nehmen. Was nimmt man denn in einer "Scannerkasse"? Muss man da je Bon was anderes(eindeutiges) nehmen?

Ach das Ding ist einfach nicht schön beschrieben

Gruß
Dirk
  Mit Zitat antworten Zitat
ODee68

 
Delphi XE7 Professional
 
#103
  Alt 18. Feb 2021, 13:00
So, da ist nun die "aktuelle" Version für Delphi 2006 ff.
Ich habe übrigens noch eine Kleinigkeit hinzugefügt: Die Klasse findet jetzt ihr TSE selber(oder eben nicht) allerdings wird nur beim Instantiieren der Klasse nachgeschaut...

Gruß
Es fehlt leider die "ExceptionLog", wenn ich die entferne, schmeiß die GUI beim Starten und Connecten Exceptions.

Gruß Oliver
Oliver
  Mit Zitat antworten Zitat
noisy_master

 
Delphi XE5 Professional
 
#104
  Alt 18. Feb 2021, 16:34
Hi,

Es fehlt leider die "ExceptionLog", wenn ich die entferne, schmeiß die GUI beim Starten und Connecten Exceptions.
Gruß Oliver
ich kann dir leider nicht folgen... Hast du noch mal ein paar Details zu dem Problem? Wo Steht die drin?...

Gruß
Dirk
  Mit Zitat antworten Zitat
noisy_master

 
Delphi XE5 Professional
 
#105
  Alt 18. Feb 2021, 16:40
Ich habe Eurekalog mal deaktiviert... vielleicht sind ja jetzt deine Probleme weg...
Angehängte Dateien
Dateityp: zip SwissbitGui.zip (151,3 KB, 24x aufgerufen)
Dirk
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

 
Delphi 11 Alexandria
 
#106
  Alt 22. Feb 2021, 11:39
@Bernau: ich weiss, dass du die vielen neuen Sprachfeatures magst, aber es wäre schon toll, wenn du die fürderhin nicht allzu intensiv nutzt
Da ich immer nur "eine" Delphi-Version verwende, weis ich nicht (mehr), welche Sprachfeatures in den alten Versionen vorhanden sind.

Viel Neues wird auch nicht mehr bzgl. der TSE hinzukommen. Beim DsFinV-K-Export schon
  Mit Zitat antworten Zitat
noisy_master

 
Delphi XE5 Professional
 
#107
  Alt 22. Feb 2021, 15:51
... der TSE hinzukommen. Beim DsFinV-K-Export schon
Hört sich gut an: wann darf man denn mit der ersten Preview rechnen?

Gruß
Dirk
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

 
Delphi 11 Alexandria
 
#108
  Alt 14. Mär 2021, 19:48
Da hat jemand die Lizenz-Info gelesen.

Danke an Stefan.
Miniaturansicht angehängter Grafiken
cc.swissbit.whisky.jpg  
  Mit Zitat antworten Zitat
mlc42
 
#109
  Alt 15. Mär 2021, 13:02
Vielen Dank an den Author dieser Bibliothek.

Ich hab das mal in mein Programm eingebunden und kann
auch Bonvorgänge absetzen, Der QrCode wird gedruckt
und ich speicher die TSE Antwort in meiner Bontabelle.

Da ich nur einfache Artikelverkäufe habe nutze ich das so
wie in der Kassenfunktion. Aber warum gibt es da den Betrag und
den Zahlbetrag ? Wenn ich das in der SwissbitGUI unterschiedlich
angebe gibt es nur eine Fehlermeldung. Wenn das doch immer
gleich sein muss wieso dann zwei Beträge ? Ich hab in den Dokus
nix dazu gefunden. (Bei der Menge kann man aber leicht was übersehen)

Martin


Nachtrag: Ich hab jetzt gesehen das es wohl um die unterschiedlichen MWST Sätze geht

Geändert von mlc42 (15. Mär 2021 um 16:54 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

 
Delphi 11 Alexandria
 
#110
  Alt 16. Mär 2021, 06:21
Nachtrag: Ich hab jetzt gesehen das es wohl um die unterschiedlichen MWST Sätze geht
Fast. Es geht nicht nur um unterschiedliche MwSt-Stätze, sondern auch um unterschiedliche Währungen.

Die Klasse kontrolliert deine Eingaben, bevor der Kassenbeleg erzeugt wird.

Es wird die Summe aus den fünf verschiedenen Brutto-Umsätzen (verschiedene MwSt-Sätze) mit der Summe der Zahlungen verglichen. Diese Summen müssen identisch sein, ansonsten gibt es eine Fehlermeldung. Das ist beim Kassieren von reinen EUR-Beträgen kein Problem. Wenn du aber einen Teil in EUR und einen Teil in einer anderen Währung (z.B.CHF) kassierst, dann passen die Summen nicht mehr. Deshalb muss zusätzlich zur "Fremdwährung" der zugehörige EUR-Betrag angegeben werden.

Ich versuche diesen Bereich besser zu dokumentieren.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz