Gesetzeskonforme Kasse mit Swissbit USB-TSE in Odoo POS

Seit 2020 schreibt das Finanzamt für jede elektronische Kasse eine zertifizierte Technische Sicherheitseinrichtung (TSE) vor. Mit dem Modul psc_pos_swissbit_tse_de verbinden Sie Ihre Odoo-Kasse in vier Schritten vollständig rechtskonform mit einer Swissbit USB-TSE — ganz ohne Cloud-Abo.


Was steckt hinter der TSE-Pflicht?

Seit dem 1. Januar 2020 verlangt § 146a Abgabenordnung (AO) in Verbindung mit der Kassensicherungsverordnung (KassenSichV), dass jede elektronische Registrierkasse mit einer zertifizierten Technischen Sicherheitseinrichtung (TSE) verbunden ist. Ziel: Manipulationen an Kassendaten sollen technisch ausgeschlossen werden.

Was das konkret bedeutet: Bevor ein Kassenbeleg gedruckt wird, muss die TSE die Transaktion mit einer eindeutigen kryptografischen Signatur versehen und eine fortlaufende Transaktionsnummer vergeben. Diese Daten erscheinen auf dem Bon und können vom Finanzamt bei einer Prüfung verifiziert werden.

⚠ Wichtiger Hinweis: Wer keine TSE einsetzt, riskiert im Rahmen einer Betriebsprüfung die Verwerfung der gesamten Buchführung. Das kann zur Schätzung der Umsätze durch das Finanzamt führen. Die Pflicht gilt für alle Branchen — vom Einzelhandel über Gastronomie bis zum Friseursalon.

Hardware-TSE oder Cloud-TSE?

Beide Wege erfüllen die gesetzliche Pflicht. Der Unterschied liegt in Kosten, Datenschutz und Ausfallsicherheit:

Swissbit USB-TSE Cloud-TSE
Kosten Einmalig (Modul + Hardware) Laufende Monatsgebühr
Internetverbindung ✓ Nicht erforderlich ✗ Zwingend notwendig
Datenschutz ✓ Alle Daten bleiben lokal ✗ Daten beim Cloud-Anbieter
Ausfallsicherheit ✓ Funktioniert offline ✗ Abhängig vom Dienst
DSFinV-K-Export ✓ Integriert in Odoo Variiert je Anbieter
Pro Kasse 1 USB-Stick für bis zu 5 Kassen (LAN-Modus) 1 Lizenz je Kasse

Für einen Betrieb mit einer oder mehreren Kassen ist die Hardware-TSE in der Regel die wirtschaftlichere Wahl. Die Swissbit USB-TSE (Modell PU-50n) kostet einmalig ca. 245 € im Fachhandel — danach fallen keine weiteren Kosten an.

💡 LAN-TSE-Modus: Ein einziger Swissbit USB-Stick kann im Netzwerk für bis zu 5 Kassenstationen gleichzeitig genutzt werden. Die TSE wird an einem PC oder Raspberry Pi betrieben und ist über das lokale Netz für alle Kassen erreichbar — ohne dass an jeder Kasse ein eigener Stick stecken muss.

So läuft die Signierung ab

Wenn ein Mitarbeiter an der Kasse auf Bezahlen tippt, passiert im Hintergrund Folgendes — vollständig automatisch und in Sekundenbruchteilen:

  1. Odoo POS (Browser am Kassen-PC)
    Mitarbeiter schließt den Bon ab. Das Modul fängt den Moment ab, bevor der Bon gespeichert wird.
  2. TSE Bridge (Dienst am Kassen-PC)
    Ein kleines Python-Programm vermittelt zwischen Browser und TSE-Hardware — vollständig lokal, kein Cloud-Umweg.
  3. Swissbit USB-TSE (physischer Stick)
    Die TSE signiert die Transaktion kryptografisch und gibt Signatur, Transaktionsnummer und Zeitstempel zurück.
  4. Bon mit TSE-Daten
    Der fertige Bon enthält Signatur, TSE-Seriennummer und QR-Code — gesetzeskonform gemäß BSI TR-03153.

Was steht auf dem Bon?

Die KassenSichV schreibt genau vor, welche TSE-Daten auf jedem Beleg erscheinen müssen. Das Modul druckt alle Pflichtfelder automatisch als Fußzeile:

————————————————————————————————
TSE-Transaktion:  00001234
Signaturzähler:   5012
Startzeit:        2026-09-06T14:22:10Z
Endzeit:          2026-09-06T14:22:11Z
TSE-Seriennr.:    TSE:SWB-20240512-A3F7
————————————————————————————————
Signatur (Base64):
MEQCIHxKp3r2…lZ5qAiB9rTs==
————————————————————————————————
[QR-Code / Beleglink → belegcheck.de]

Der QR-Code auf dem Bon führt zur offiziellen Belegprüf-App der Bundesregierung, mit der Kunden und Prüfer den Beleg sofort verifizieren können.


DSFinV-K-Export für Betriebsprüfungen

Das Finanzamt kann im Rahmen einer digitalen Betriebsprüfung die Herausgabe aller Kassendaten im standardisierten DSFinV-K-Format verlangen. Das Modul enthält einen integrierten Export-Assistenten unter Point of Sale → Berichtswesen → DSFinV-K-Export. Er erzeugt auf Knopfdruck eine vollständige ZIP-Datei mit allen zehn DFKA-Taxonomie-Dateien:

  • ✓ Stammdaten (Kassenidentifikation und Konfiguration)
  • ✓ Kassenabschlüsse (Z-Abschlüsse nach Datum)
  • ✓ Einzeltransaktionen mit Zahlungsarten-Aufschlüsselung
  • ✓ Umsatzsteuer-Breakdown je Steuersatz (7 % / 19 %)
  • ✓ TSE-Log-Dateien (Transaktionsjournal gemäß BSI)
  • ✓ Alle 10 DFKA-Taxonomie V2.3 Dateien in einer ZIP
💡 Tipp: Führen Sie den DSFinV-K-Export am besten monatlich durch und bewahren Sie die ZIP-Dateien sicher auf. Im Prüfungsfall haben Sie alle Daten sofort griffbereit.

Einrichtung in vier Schritten

Die vollständige Einrichtung dauert erfahrungsgemäß 20–30 Minuten. Ein integrierter Setup-Assistent in Odoo begleitet Sie durch jeden Schritt mit Live-Statusprüfungen.

1
TSE-Stick einstecken & Bridge starten
Stecken Sie die Swissbit USB-TSE in einen USB-Anschluss des Kassen-PCs und starten Sie die mitgelieferte TSE Bridge (tse_bridge.py). Unter Windows lässt sie sich als Dienst einrichten, der automatisch beim Systemstart läuft.
2
Zertifikat einmalig im Browser akzeptieren
Öffnen Sie einmalig https://localhost:11001/tse/status im Kassenbrowser und bestätigen Sie die Sicherheitswarnung. Danach läuft alles automatisch.
3
TSE in der POS-Konfiguration aktivieren
Öffnen Sie Point of Sale → Konfiguration → Kassengeräte, aktivieren Sie Swissbit TSE und tragen Sie Ihre Kassen-ID ein (z. B. KASSE-1).
4
Erste Transaktion testen
Öffnen Sie eine Kassensitzung und schließen Sie einen Testbon ab. Die TSE-Daten erscheinen sofort auf dem Bon. Der Setup-Assistent zeigt einen grünen Haken, wenn alles verbunden ist.

249 €
Einmalige Lizenz · OPL-1
Im Modul enthalten
  • Automatische TSE-Signatur je Bon
  • BSI-konformer QR-Code / Beleglink (TR-03153)
  • DSFinV-K-Export (alle 10 DFKA-Taxonomie-Dateien)
  • Kompatibel: Odoo 17, 18 und 19
  • 6 Sprachen: DE, EN, FR, NL, ES, IT
  • Setup-Assistent mit Live-Statusprüfung

Hardware separat erhältlich: Die Swissbit USB-TSE (PS-45u oder PS-45se) erwerben Sie für ca. 245 € bei autorisierten Händlern wie Gastro-MIS oder Jarltech. Im LAN-Modus reicht ein Stick für bis zu 5 Kassen.
Fragen? hello@it-consult.org