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.
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.
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:
-
Odoo POS (Browser am Kassen-PC)
Mitarbeiter schließt den Bon ab. Das Modul fängt den Moment ab, bevor der Bon gespeichert wird. -
TSE Bridge (Dienst am Kassen-PC)
Ein kleines Python-Programm vermittelt zwischen Browser und TSE-Hardware — vollständig lokal, kein Cloud-Umweg. -
Swissbit USB-TSE (physischer Stick)
Die TSE signiert die Transaktion kryptografisch und gibt Signatur, Transaktionsnummer und Zeitstempel zurück. -
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
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.
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.
Öffnen Sie einmalig
https://localhost:11001/tse/status im Kassenbrowser
und bestätigen Sie die Sicherheitswarnung. Danach läuft alles automatisch.
Öffnen Sie Point of Sale → Konfiguration → Kassengeräte, aktivieren Sie Swissbit TSE und tragen Sie Ihre Kassen-ID ein (z. B.
KASSE-1).
Ö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.
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