Das Wort „Betriebsprüfung" lässt jeden Unternehmer kurz zucken. Wer aber eine moderne Kasse hat, sollte entspannt sein — denn der Prüfer will im Wesentlichen ein einziges Datenpaket: den DSFinV-K-Export.
Was steckt in DSFinV-K?
Das Format ist seit 2020 spezifiziert (aktuell Version 2.3). Es ist ein TAR-Archiv mit 22 CSV-Dateien plus einer DTD-Schema-Datei für die Validierung. Inhaltlich:
- Stammdaten: Kassen, Mitarbeiter, MwSt-Sätze, Zahlungsarten, Artikel, Kategorien.
- Bewegungsdaten: Vorgänge, Vorgangs-Zeilen, Belege, Beleg-Signaturen.
- Zahlungsdaten: Zahlungsmittel, Bargeld-Differenzen.
- TSE-Daten: Signaturen, Zertifikate, Zähler, Public Keys.
Worauf der Prüfer schaut
Aus 50+ Quill-Installationen und Gesprächen mit Steuerberatern wissen wir, was Prüfer typischerweise checken:
- Lückenlose Belegnummern. Format YYYY-NNNNNN, keine Sprünge.
- TSE-Zähler-Kontinuität. Pro Tag müssen TSE-Signaturen aufeinanderfolgend sein.
- MwSt-Aufteilung pro Beleg. 7 % vs 19 % vs 0 % muss konsistent zur Stammdaten-Pflege sein.
- Storno-Spuren. Ein Storno ist ein eigener Vorgang mit Bezug zum Original-Beleg — nicht ein „verschwundener Beleg".
- Bargeld-Differenzen plausibel. Z-Bon Kassenstand vs. tatsächlicher Bargeld-Bestand.
Was Quill automatisch sicherstellt
- Belegnummer wird in Datenbank-Transaktion vergeben — keine Lücken möglich.
- TSE-Signatur ist Teil der Beleg-Speicherung — kein Beleg ohne Signatur.
- MwSt-Sätze pro Artikel hinterlegt, automatische Aufteilung im Beleg.
- Storno = eigener Vorgang mit Reference zum Original.
- Z-Bon ist atomar (Datenbank-Transaktion) — kein doppelter Z-Bon möglich.
Der DSFinV-K-Export wird in Quill auf Knopfdruck generiert, asynchron im Hintergrund (auch bei großen Datenmengen ohne Browser-Timeout), validiert nach Spezifikation 2.3 — und Sie kriegen ein TAR, das der Prüfer in IDEA direkt einlesen kann.
Fazit
Der DSFinV-K-Export ist nicht das Monster, als das er manchmal erscheint. Mit einer Kasse, die ihn ab Tag 1 sauber macht (statt erst beim Prüfer-Termin), ist die Betriebsprüfung ein 30-Minuten-Termin.
