KassenSichV-Konformität
ProfiPOS erfüllt die Kassensicherungsverordnung (KassenSichV) der deutschen Finanzverwaltung — Pflichten gem. § 146a AO ab 01.01.2020, DSFinV-K 2.4 und TSE-Pflicht.
Kurzfassung der Pflichten
| Pflicht | Umsetzung | Status |
|---|---|---|
| TSE-Signierung jeder Transaktion | Swissbit USB-TSE | ✅ |
| Belegausgabe-Pflicht | Auto-Druck oder digital (QR/E-Mail/SMS) | ✅ |
| DSFinV-K-Datenexport | ZIP mit 21 CSVs + index.xml | ✅ |
| GoBD-Unveränderbarkeit | Append-only-Tabellen + TSE-Signatur | ✅ |
| Mitteilung an Finanzamt | § 146a Abs. 4 AO (durch den Steuerpflichtigen) | manuell |
TSE-Pflicht
Jeder Verkauf, Storno, Bar-Einlage, Bar-Auslage muss vor Bondruck in der TSE signiert werden. ProfiPOS unterstützt:
- Swissbit USB-TSE (Standard, BSI-zertifiziert)
- Epson TSE (geplant)
- Fiskaly Cloud-TSE als Cloud-Fallback (geplant)
Details: TSE-Doku
Wichtig: 1 TSE pro Kasse
Pro physikalischer Kasse ein USB-TSE-Stick. Die Verteilung „1 TSE für mehrere Kassen über Netzwerk-Share" ist nicht TSE-zertifiziert und in einer GoBD-Prüfung angreifbar.
Belegausgabe-Pflicht
Seit 01.01.2020 gilt die Belegausgabe-Pflicht (§ 146a Abs. 2 AO). Der Beleg muss unmittelbar ausgegeben werden.
Formen der Belegausgabe
| Form | Wann | Wie in ProfiPOS |
|---|---|---|
| Papier | Default | Bondrucker |
| Digital (E-Mail) | Kunde wünscht E-Mail-Beleg | SMTP-Versand mit PDF-Anhang |
| Digital (SMS) | Kunde wünscht SMS | SMS mit Link zur PDF |
| Digital (WhatsApp) | Auf Wunsch | WhatsApp-Business-API |
| Digital (Cloud-Link + QR) | Selfservice, Drive-In | QR-Code auf Display, scannt zu PDF |
Belegausgabe „nur auf Verlangen"
Befreiung bei „nicht beruflich tätigen Personen mit geringer Zahl von Geschäftsvorfällen" — nicht relevant für ProfiPOS-Kunden.
DSFinV-K-Export
DSFinV-K = Digitale Schnittstelle der Finanzverwaltung für Kassensysteme. Pflicht-Format für Außenprüfungen.
Was wird exportiert?
21 Pflicht-CSVs + Index + DTD:
| Datei | Inhalt |
|---|---|
cashpointclosing.csv | Z-Bons |
location.csv | Standorte |
cashregister.csv | Kassen (TSE-Seriennummern) |
slaves.csv | Untergeräte (Drucker, …) |
vat.csv | Steuersätze |
tse.csv | TSE-Signaturen pro Z-Bon |
transactions.csv | Einzeltransaktionen |
lines.csv | Positionen pro Transaktion |
lines_vat.csv | Steueraufteilung pro Position |
datapayment.csv | Zahlart-Aufteilung |
payment.csv | Zahlungen-Aggregation |
business_cases.csv | Geschäftsvorfälle |
pa_business_case.csv | Anteile pro Geschäftsvorfall |
cash_per_currency.csv | Bargeld pro Währung |
subitems.csv | Sub-Positionen (Mengen-Splittung) |
references.csv | Beleg-Referenzen (Stornos) |
allocation_groups.csv | Kostenstellen-Gruppen |
itemamounts.csv | Beträge pro Position |
transactions_tax.csv | Steuer pro Transaktion |
index.xml | SHA-256 jeder Datei + Validity-Range |
gdpdu-01-09-2004.dtd | DTD-Schema für index.xml |
Wie exportieren?
Backoffice: „Compliance → DSFinV-K-Export" → Zeitraum wählen → ZIP
API: GET /api/v1/dsfinvk/export?von=YYYY-MM-DD&bis=YYYY-MM-DD&format=zip
Antwort-Header:
X-Dsfinvk-Sha256— SHA-256 des ZIPsX-Dsfinvk-Export-Uuid— Master-Eintrag indsfinvk_exporteX-Dsfinvk-Anzahl-Bons— Bon-Anzahl im ZeitraumX-Dsfinvk-Anzahl-Zeilen— Positions-Anzahl
Validate vorab
GET /api/v1/dsfinvk/validate?von=YYYY-MM-DD&bis=YYYY-MM-DD
Prüft:
- Steuersätze leer?
- Offene Bons im Zeitraum?
- Bons ohne TSE-Finish-Beleg?
- Positionen ohne Artikeltext?
Liefert {vollstaendig: bool, fehlende_pflichtfelder: [], warnings: []}.
Details: DSFinV-K-Doku
GoBD (Grundsätze ordnungsgemäßer Buchführung)
GoBD verlangt Unveränderbarkeit und Nachvollziehbarkeit aller Geschäftsdaten.
Umsetzung in ProfiPOS
- Append-only-Tabellen: Bons, Positionen, Zahlungen, TSE-Logs sind niemals UPDATE/DELETE-fähig auf DB-Ebene. FK-Constraints + Schema-Reviews verhindern unzulässige DML.
- Stornos sind keine Löschungen: Storno ist ein eigener Bon mit negativer Buchung + Referenz auf den Original-Bon.
- TSE-Signatur über jede Transaktion macht nachträgliche Manipulation forensisch nachweisbar.
- Audit-Log (
audit_log-Tabelle, partitioniert ab Sprint AX) protokolliert alle relevanten Backoffice-Aktionen mit Benutzer + Zeitstempel + alt/neu-JSON-Diff. - Backup-Aufbewahrungs-Pflicht: 10 Jahre für alle steuerrelevanten Daten (siehe Wartung).
Mitteilungspflicht (§ 146a Abs. 4 AO)
Seit 01.01.2025 muss der Steuerpflichtige seinem Finanzamt das Kassensystem mitteilen:
- Anzahl Kassen
- Hersteller (Anesda UG)
- Software-Version (ProfiPOS v6)
- TSE-Seriennummer pro Kasse
- Datum Inbetriebnahme
ProfiPOS-Backoffice bietet einen PDF-Generator für die Finanzamt-Mitteilung („Compliance → Finanzamt-Mitteilung").
Externe Prüfungs-Unterstützung
ProfiPOS hat eine spezielle „Prüfer-Sicht" im Backoffice:
- Read-only-Login für den Prüfer (Zeitraum-beschränkt)
- DSFinV-K-Export direkt aus dem Backoffice
- Z-Bon-Übersicht des Prüf-Zeitraums
- TSE-Status-Übersicht
- Audit-Log-Filter