AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TSE nach 146a AO Schnittstelle

Ein Thema von noisy_master · begonnen am 18. Sep 2019 · letzter Beitrag vom 20. Dez 2019
Antwort Antwort
Seite 1 von 10  1 23     Letzte »    
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#1

TSE nach 146a AO Schnittstelle

  Alt 18. Sep 2019, 16:32
Hallo liebe Delphi Gemeinde,

ich habe gesehen, dass es hier scheinbar schon etliche Kollegen gibt, die sich mit den TSEs gemäß 146a AO auseinandersetzen.Dazu hätte ich mal ein paar generelle und ein paar spezielle Fragen:

- gibt es da inzwischen schon etwas zertifiziertes?
- wenn ja: wo?
- wenn nein: gibt es irgendwo was womit man mal "spielen" kann/ Demo Kit?

Jetzt ein paar speziellere Fragen zur API:
- short int authenticateUser( *userId, userIdLength, *pin, pinLength, *authenticationResult, *remainingRetries);
Wo kommen denn die UserIds und die dazugehörigen PINs her? vom Hersteller?
- startTransaction(*clientId, clientIdLength, *processData, processDataLength, *processType, processTypeLength, *additionalData, additionalDataLength, *transactionNumber, *logTime, **serialNumber, *serialNumberLength, *signatureCounter, **signatureValue, *signatureValueLength);
Die out Parameter ab transactionNumber sind klar, aber was kommt in die anderen Parameter rein? ClientID ist auch noch halbwegs klar, aber: legt man die selber fest?
- finishTransaction ist dann auch halbwegs klar: damit beendet man halt die Transaction, aber wozu sind da die Parameter processData und additonalData gut?
- und wozu ist dann die UpdateTransaction da?

wenn das zuviel an Fragen sein sollte : gibt es irgendwo eine Quelle die das VERSTÄNDLICH erklärt?

Danke schonmal vorab ....
Dirk
  Mit Zitat antworten Zitat
arnof

Registriert seit: 25. Apr 2013
1.254 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

AW: TSE nach 146a AO Schnittstelle

  Alt 18. Sep 2019, 18:54
Hallo liebe Delphi Gemeinde,

ich habe gesehen, dass es hier scheinbar schon etliche Kollegen gibt, die sich mit den TSEs gemäß 146a AO auseinandersetzen.Dazu hätte ich mal ein paar generelle und ein paar spezielle Fragen:

- gibt es da inzwischen schon etwas zertifiziertes?
- wenn ja: wo?
- wenn nein: gibt es irgendwo was womit man mal "spielen" kann/ Demo Kit?

Jetzt ein paar speziellere Fragen zur API:
- short int authenticateUser( *userId, userIdLength, *pin, pinLength, *authenticationResult, *remainingRetries);
Wo kommen denn die UserIds und die dazugehörigen PINs her? vom Hersteller?
- startTransaction(*clientId, clientIdLength, *processData, processDataLength, *processType, processTypeLength, *additionalData, additionalDataLength, *transactionNumber, *logTime, **serialNumber, *serialNumberLength, *signatureCounter, **signatureValue, *signatureValueLength);
Die out Parameter ab transactionNumber sind klar, aber was kommt in die anderen Parameter rein? ClientID ist auch noch halbwegs klar, aber: legt man die selber fest?
- finishTransaction ist dann auch halbwegs klar: damit beendet man halt die Transaction, aber wozu sind da die Parameter processData und additonalData gut?
- und wozu ist dann die UpdateTransaction da?

wenn das zuviel an Fragen sein sollte : gibt es irgendwo eine Quelle die das VERSTÄNDLICH erklärt?

Danke schonmal vorab ....
- Zertifiziert; Stand gestern : kein Hersteller hat ein Zertifikat .....
- also nein: Demokits gibt es von swissbit, crytovision und epson

Teilweise sind diese aber nicht mehr lieferbar; Epson z.B. (ich war gestern auf einer Veranstaltung von Epson; die hatten nur 50 Entwicklerpakete, eines konnte ich vor Wochen durch Vitamin B ergattern)

Swissbit hat mittlerweise schon die 2'te Version (Kosten der 1. nun für den Müll Version 800,- EUR; die 2'te kostet auch wieder 160,- EUR) ....

Crytovision habe ich auch ein Muster (Hand gelöteter USB Stick mit ein paar javadateien; Doku passt nicht zum Muster -> Kosten 400,- EUR)

Jeder Hersteller hat ähnliche Funktionen, da diese von dem BSI Vorgegeben sind, werden aber immer anders angesteuert.

Updatetransaction: spätestens 45 sec nach einer BON Änderung muss die Änderung zur TSE via UpdateTrasaction


Ablauf: 1. Position -> Starttrasaction ..... Kassieren .... (dauert das nun länger als 45 sec Update machen) -> nach Wahl der Zahlungsart und vor dem Bondruck CloseTransaction

Geändert von arnof (18. Sep 2019 um 18:59 Uhr)
  Mit Zitat antworten Zitat
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#3

AW: TSE nach 146a AO Schnittstelle

  Alt 19. Sep 2019, 07:51
Guten Morgen!

Das mit Swissbit hört sich ja mal nicht sooo schlecht an. Gibt es eine Link wo man die bestellen könnte? Gibt zwar viel Beschreibung dazu auf deren Seite, aber 'nen "Shop" habe ich nicht gefunden.

Kannst du mir noch ein bisschen was zu den Parametern sagen?

Muss man das Update nach jeden 45 Sekunden aufrufen? Wenn ich das richtig verstanden habe muss auf den Bon die TransactionNumber und der signaturValue drauf, oder? Heisst das wenn eine Bestellung mehrere Stunden dauert müssen da zig signaturValues drauf?

Gibt es dazu irgendwo eine Beispielimplementierung?
Dirk
  Mit Zitat antworten Zitat
mfoerste

Registriert seit: 26. Sep 2005
10 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: TSE nach 146a AO Schnittstelle

  Alt 19. Sep 2019, 15:01
Hi,
es gibt noch a-trust.at, die bieten eine Cloudlösung. Die wollen aber noch kurzfristig eine Offline Lösung herausbringen. Dort bekommst Du eine vorläufige dll mit Beschreibung zum Testen, wenn Du Dich dort registriert hast.

Zu den Parametern:

processType = Kassenbeleg-V1
processData = consists of three values separated by ^

- Transaktionstyp^Brutto-Steuerumsätze^Zahlungen
-- Transaktionstyp = Beleg
-- Brutto-Steuerumsätze
--- The following values separated by _
---- Allgemeiner Steuersatz (19%)
---- Ermäßigter Steuersatz (7%)
---- Durchnittsatz (§24(1)Nr.3 UStG) (10.7%)
---- Durchnittsatz (§24(1)Nr.1 UStG) (5.5%)
---- 0%
--- eg.: €10 Allgemeiner Steuersatz -> 10.00_0.00_0.00_0.00_0.00
-- Zahlungen: three values separated by : zB.: 10:Bar:EUR
--- Betrag:Zahlungsart:Währung
---- Betrag: value
---- Zahlungsart: Bar or Unbar
---- Währung: Currency
---- ordered: Bar, then Unbar, EUR then foreign currencies alphabetically

Beispiel:
process_type = "Kassenbeleg-V1";
process_data = "Beleg^10.00_0.00_0.00_0.00_0.00^10:Bar:EUR";
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
599 Beiträge
 
Delphi XE6 Enterprise
 
#5

AW: TSE nach 146a AO Schnittstelle

  Alt 19. Sep 2019, 18:00
Diese Programmierung habe wir uns schon bei der Ösi-Lösung nicht angetan, sondern statt dessen mit EFSTA (www.efsta.eu bzw. Doku unter public.efsta.net/efr) gearbeitet. Die machen auch eine Lösung für TSE (und für etliche andere Länder-Einzellösungen). Die Schnittstelle in der Kasse ist dabei weitgehend dieselbe.
  Mit Zitat antworten Zitat
arnof

Registriert seit: 25. Apr 2013
1.254 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#6

AW: TSE nach 146a AO Schnittstelle

  Alt 20. Sep 2019, 23:03
EFSTA haben wir auch für die Ö Lösung, die wollen auch eine middleware anbieten.

Laut EPSON Veranstaltung kann es kein Zertifikat für eine reine Cloudlösung geben ....

Swissbit bekommste hier:

https://tse.gastro-mis.de/tse/produk...ierungspaket2/
  Mit Zitat antworten Zitat
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#7

AW: TSE nach 146a AO Schnittstelle

  Alt 23. Sep 2019, 12:57
Ah, super!

Jetzt haben die Jungs von gastro-mis auch wieder welche.

Noch 2 weitere Fragen: Wenn man eine laufende Transaktion hat, und die lieben Kunden nicht so schnell sind(also länger als 45 Sekunden brauchen sich den nächsten Artikel auszusuchen): Was schreibt man dann ins Update rein, sofern sich nichts geändert hat?
Muss man die Transaktion dann zumachen(und später eine neue aufmachen), oder kann man auch irgendein "Dummy" Kram reinschreiben?
wie läuft das mit einem Zeilenstorno? Ich glaube irgendwo mal gelesen zu haben Menge dann mit negativer Anzahl. richtig?
Dirk
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#8

AW: TSE nach 146a AO Schnittstelle

  Alt 23. Sep 2019, 13:11
https://www.bundesfinanzministerium....cationFile&v=1
Zitat von 3.6.6.1 Art des Vorgangs „Kassenbeleg“:
Über diese Daten werden der Gesamtumsatz abgesichert und eine Kassensturzfähigkeit mit den Daten der zertifizierten technischen Sicherheitseinrichtung gewährleistet. Hierfür entfallen die nach 45 Sekunden anfallenden Updates der abzusichernden Daten innerhalb der zertifizierten technischen Sicherheitseinrichtung.
Nähere Erläuterungen zur technischen Abbildung der Daten sind in der DSFinV-K
definiert.
Es ist ein heilloses Durcheinander.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
599 Beiträge
 
Delphi XE6 Enterprise
 
#9

AW: TSE nach 146a AO Schnittstelle

  Alt 23. Sep 2019, 14:04
Ah, super!
wie läuft das mit einem Zeilenstorno? Ich glaube irgendwo mal gelesen zu haben Menge dann mit negativer Anzahl. richtig?
Das steht implizit in der DSFinV-K; kann man hier:

https://dfka.net/dfka-praktische-ums...ungsverordnung

herunterladen. Hier heißt es zum Zeilenstorno:

Zitat:
4.2.5 Vorgänge mit Negativpositionen
Kommen in einem Bon Positionen mit negativem Vorzeichen durch z. B. Warenrücknahmen, Rabatte oder Positionsstornos vor, so erfolgt eine Darstellung wie bei einem normalen Verkauf. Lediglich das Vorzeichen für das Feld MENGE ändert sich.
  Mit Zitat antworten Zitat
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#10

AW: TSE nach 146a AO Schnittstelle

  Alt 23. Sep 2019, 14:06
Habe ich es doch richtig in Erinnerung gehabt...Danke!

Zitat von DeddyH;1447515
[QUOTE=3.6.6.1 Art des Vorgangs „Kassenbeleg“
:
Über diese Daten werden der Gesamtumsatz abgesichert und eine Kassensturzfähigkeit mit den Daten der zertifizierten technischen Sicherheitseinrichtung gewährleistet. Hierfür entfallen die nach 45 Sekunden anfallenden Updates der abzusichernden Daten innerhalb der zertifizierten technischen Sicherheitseinrichtung.
Nähere Erläuterungen zur technischen Abbildung der Daten sind in der DSFinV-K
definiert.
Es ist ein heilloses Durcheinander.[/QUOTE]

Aber das ist doch nur für die Eingaben relevant, an denen kein "Kunde" beteiligt ist, oder?
Dirk
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 10  1 23     Letzte »    

 

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 19:40 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