Naar de inhoud
Passavo
Menu

Kassa-compliance in Duitsland (TSE)

De TSE koppelen zodat je kassa voldoet aan de Duitse KassenSichV, met QR-code op de bon.

Kassa-compliance in Duitsland (TSE)

Verkoop je in Duitsland aan een balie, dan moet je kassa voldoen aan de Kassensicherungsverordnung. Kort gezegd: elke kassagebeurtenis wordt ondertekend door een TSE — een technische Sicherheitseinrichtung — en op elke bon staat een QR-code waarmee een controleur die handtekening kan nakijken. Dit artikel legt uit waarom dat gevraagd wordt, hoe je het één keer klaarzet, en wat je daarna zelf nog moet doen.

Passavo werkt daarvoor samen met fiskaly, een gecertificeerde Cloud-TSE. Je hebt dus geen kastje of USB-stick nodig; een internetverbinding volstaat.

Verkoop je niet in Duitsland? Dan hoef je hier niets mee te doen. Deze pagina verschijnt alleen wanneer je organisatie in Duitsland staat, en alleen voor de eigenaar.


Waarom Duitsland dit vraagt

Een kassa is jarenlang een doos geweest waar je achteraf in kon. Een bon wissen, een dag omzet lager zetten, een regel aanpassen — bij veel oudere kassa's kon dat, en het gebeurde. De Duitse belastingdienst had daar geen verweer tegen: wie een kassabestand krijgt waar dingen uit weggehaald kunnen zijn, weet nooit of hij het volledige beeld ziet.

Duitsland heeft dat opgelost door het bewijs weg te halen bij de kassa zelf. Elke gebeurtenis moet ondertekend worden door een apparaat dat de kassa niet in de hand heeft. Daarmee is het niet meer belangrijk of jouw kassa te vertrouwen is: de handtekeningen vormen een onafgebroken reeks, en een gat in die reeks valt op.

Dat is streng, maar het werkt twee kanten op. Een vereniging die netjes werkt, kan dat bij een controle ook aantonen zonder dat er een woord over vertrouwen hoeft te vallen.

Wat is een TSE, in gewone taal?

Stel je een verzegelde handtekeningmachine voor die naast je kassa staat.

Elke keer dat je iets aanslaat, geeft de kassa dat bonnetje aan de machine. De machine zet er een handtekening op, plakt er een volgnummer op en noteert het exacte tijdstip. Dat volgnummer loopt gewoon door, bon na bon, zonder gaten.

Drie dingen die je over die machine moet weten:

  • Ze is verzegeld. Jij kan er niet in, wij kunnen er niet in, en de maker van de kassa evenmin. Daarvoor is ze gecertificeerd.
  • Ze vergeet niets. Wat er ondertekend is, staat in haar eigen logboek — los van jouw kassa.
  • Bij ons is het geen kastje maar een dienst. De machine draait in een datacenter en je kassa praat ermee over het internet. Dat scheelt een apparaat dat kan stukgaan of zoekraken.

De naam TSE — Technische Sicherheitseinrichtung — betekent letterlijk "technische beveiligingsvoorziening". Een TSS is jouw eigen exemplaar daarvan: de handtekeningmachine die bij jouw organisatie hoort.


Wat je nodig hebt vooraf

Een fiskaly-account Je maakt het zelf aan bij fiskaly en krijgt daar een API-sleutel en een API-geheim.
De rol eigenaar Wie de TSE kan instellen, bepaalt welke TSE je omzet ondertekent. Dat recht ligt daarom bij de eigenaar, net als bij de betalingen.
Je Steuernummer en je Finanzamt Die horen in de uitdraai die je bij een controle afgeeft.
Een half uur en een plek om de PUK te bewaren Zie stap 2. Je krijgt hem één keer te zien.

Een API-sleutel is een lang, willekeurig wachtwoord waarmee twee programma's elkaar herkennen. Behandel hem zoals je je bankgegevens behandelt: niet doormailen, niet in een gedeeld document zetten.


Eén keer klaarzetten

Ga naar Instellingen → Kassa-compliance (DE).

Staat er bovenaan een rode melding dat het ondertekenen met een TSE op dit platform nog niet aanstaat, dan kan je alles klaarzetten, maar ondertekent je kassa nog niets en voldoet ze niet aan de KassenSichV. Dat is geen instelling van jou: stuur een berichtje naar support.

De pagina Kassa-compliance met de stand van de TSE

1. Je sleutels bewaren

Plak je API-sleutel en je API-geheim, kies of het om de Testomgeving of om Productie gaat, en klik op Sleutels bewaren.

Een sleutel hoort bij één omgeving. Een testsleutel in productie levert alleen foutmeldingen op die nergens naar verwijzen — controleer dit dus liever één keer te veel.

De testomgeving is er om te oefenen: je kan er bonnen doorheen sturen die nergens meetellen. Verkoop je echt, dan moet je op productie staan. Een echte verkoop die in de testomgeving getekend is, telt bij een controle niet mee.

2. De TSS aanmaken

Klik op TSS aanmaken. In één handeling gebeurt er drie dingen: de TSS wordt aangemaakt, er wordt een beheerderspin op gezet, en de TSS gaat in bedrijf.

Schrijf de PUK en de beheerderspin over die daarna op het scherm verschijnen. Het scherm toont ze maar één keer, en fiskaly geeft de PUK nooit opnieuw. De kassa bewaart ze versleuteld om de TSE te kunnen bedienen, maar toont ze je niet meer. Zonder PUK kan je een geblokkeerde beheerderspin niet meer deblokkeren, en een TSS vervangen kan niet zonder je kassalogboek te breken.

Bewaar hem dus ergens buiten dit systeem: in een kluis, bij je boekhouder, in je wachtwoordbeheerder.

Een PUK is een noodcode, zoals de PUK van een simkaart. Hij dient om een geblokkeerde pin weer los te krijgen. Je hebt hem misschien nooit nodig — en als je hem nodig hebt, is het een dag waarop niets anders nog helpt.

3. Je kassa's aanmelden

Elke kassa wordt apart bij de TSE aangemeld en krijgt een eigen serienummer. Dat nummer komt op elke bon van dat toestel te staan en wijzigt daarna nooit meer.

Klik bij elk toestel op Aanmelden bij de TSE. Vergeet je er een, dan gebeurt het alsnog automatisch bij de eerste verkoop op dat toestel.

4. Je fiscale stamgegevens

Vul je Steuernummer en je Finanzamt in en klik op Stamgegevens bewaren. Zonder die twee is de uitdraai die je bij een controle afgeeft onvolledig.


Je btw-tarieven

De Duitse kassaregels kennen precies vijf tarieven:

Tarief Waarvoor
19% het algemene tarief
7% het verlaagde tarief
10,7% Durchschnittssatz §24(1)Nr.3 UStG
5,5% Durchschnittssatz §24(1)Nr.1 UStG
0% niet met btw belast

Staat er een product op een ander tarief — bijvoorbeeld een Belgische 21% — dan weigert de TSE die bon. Je ziet dat meteen terug bij TSE-storingen op deze pagina, met het tarief erbij.

Dat is met opzet streng. Een handtekening onder een bedrag dat bij een controle nergens op slaat is erger dan een gemelde storing.

Let op: dit is de fout die je het vaakst maakt wanneer je in twee landen verkoopt met dezelfde productenlijst. Verkoop je in Duitsland, controleer dan vóór je eerste verkoopdag of elk product dat aan de Duitse balie kan verschijnen op een van die vijf tarieven staat.


De bon

Zodra de TSE aanstaat, verschijnt er op elke bon een QR-code met de handtekening, het transactienummer, de signatuurteller en de tijden. Eronder staan diezelfde nummers nog eens leesbaar: bij een controle wordt er soms gewoon overgetypt.

Stuur je de bon per mail, dan staat de code daar net zo goed in.

Wat een controleur daarmee doet

Een Duitse controleur mag onaangekondigd binnenstappen en om een bon vragen — soms koopt hij zelf iets. Wat hij met die bon kan:

  • De QR-code uitlezen. Daar zitten het transactienummer, de signatuurteller, het serienummer van de kassa en de tijden in.
  • De reeks nakijken. De signatuurteller loopt door zonder gaten. Ontbreekt er een nummer, dan is er een bon verdwenen.
  • De bon tegenover het logboek van de TSE leggen. Dat logboek komt niet uit je kassa maar uit de TSE zelf. Kloppen die twee met elkaar, dan is het verhaal rond.

Jij hoeft daar op dat moment niets voor te doen behalve de bon geven en, als erom gevraagd wordt, de uitdraaien leveren die hieronder staan.


Als de TSE er even uit ligt

Je kassa blijft gewoon werken. Dat is niet alleen prettig, het is ook wat de wet vraagt: bij een storing moet je kunnen blijven verkopen, moet de storing vastgelegd worden, en moeten de gebeurtenissen achteraf alsnog ondertekend worden.

Wat je dan ziet:

  • op de bon staat TSE-storing in plaats van een QR-code;
  • op deze pagina verschijnt de storing in de lijst, met reden en tijdstip;
  • zodra de TSE weer bereikbaar is, wordt er automatisch nagetekend en komt er Nagetekend bij te staan.

Je hoeft dus niets te doen. Blijft een storing dagenlang openstaan, dan is er iets anders aan de hand — controleer dan je sleutels en de stand van de TSS.

Vraagt een bezoeker waarom er geen QR op zijn bon staat: die bon is even geldig als alle andere. Alleen de handtekening volgt wat later.


Bij een controle

Je hebt twee uitdraaien nodig, en ze horen bij elkaar.

  1. De DSFinV-K-uitdraai van de kassa. Die komt uit je kassajournaal en bevat de bonnen, de dagafsluitingen en de handtekeningen. Je haalt ze op onder Kassa → Kassasessies → Journaal exporteren: kies een dag en het formaat DSFinV-K-achtige JSON (Duitse controle).
  2. Het logboek van de TSE zelf, als TAR-archief. Dat haal je op met de knop Deze maand exporteren en downloaden op deze pagina. Het bestand wordt meteen gedownload. Heb je het later nog eens nodig, klik dan naast Laatste export op Opnieuw downloaden.

De eerste vertelt wat de kassa denkt dat er gebeurd is, de tweede bewijst wat de TSE getekend heeft. Vraag je boekhouder gerust om beide.

Heb je een andere periode nodig dan de lopende maand, vraag het dan aan via support: dat draaien we voor je uit.

DSFinV-K staat voor de Duitse standaard waarin kassagegevens aangeleverd worden. Een TAR-archief is één bestand waarin veel bestanden samen zitten, zoals een zip. Je hoeft het niet te openen — geef het door zoals je het krijgt.


Wat je nog zelf moet regelen

De TSE-koppeling dekt de kassakant. Twee dingen blijven jouw verantwoordelijk- heid:

  • de aanmelding van je kassa bij je Finanzamt (§146a AO);
  • het bewaren van je PUK en je beheerderspin.

Die aanmelding, iets concreter

Duitsland wil weten welke kassa's je gebruikt en welke TSE daarin zit. Die melding doe je bij je eigen Finanzamt; ze gebeurt elektronisch en je Steuerberater doet dat in de praktijk meestal voor je.

Wat je daarvoor bij de hand wil hebben, vind je op deze pagina terug: het serienummer van elke aangemelde kassa, de gegevens van je TSS, en de datum waarop je de kassa in gebruik nam. Ook het stopzetten van een kassa moet gemeld worden.

Let op: de termijnen waarbinnen dat moet gebeuren en het exacte formulier liggen bij de Duitse belastingdienst en veranderen af en toe. Vraag je Steuerberater wat er voor jouw situatie geldt. Wij leveren de gegevens en de uitdraaien; wij geven geen belastingadvies.


Veelgemaakte fouten

  • De PUK niet overschrijven. Hij verschijnt één keer op het scherm, en fiskaly geeft hem nooit opnieuw.
  • Met een testsleutel in productie draaien. De foutmeldingen die je dan krijgt, verwijzen nergens naar. Controleer de omgeving voor je begint.
  • Een product met een Belgisch of Nederlands btw-tarief aan de Duitse balie verkopen. De TSE weigert die bon. Zet je Duitse producten op een van de vijf toegestane tarieven.
  • De aanmelding bij het Finanzamt vergeten. De koppeling regelt de handtekeningen, niet je aangifte.
  • Bij een storing stoppen met verkopen. Dat hoeft niet, en de wet vraagt het ook niet. Blijf verkopen; er wordt nagetekend.

Wat als …

Wat als de TSE dagenlang blijft storen?

Dan is het meer dan een hapering. Controleer of je sleutels nog kloppen en of je TSS in bedrijf staat op deze pagina. Kom je er niet uit, stuur ons dan de tekst van de storing zoals ze in de lijst staat — daar staat de reden in.

Wat als ik een kassa vergeten ben aan te melden bij de TSE?

Dat komt vanzelf goed: bij de eerste verkoop op dat toestel gebeurt de aanmelding alsnog automatisch. Het serienummer verschijnt dan vanaf die eerste bon.

Wat als ik mijn beheerderspin kwijt ben?

Voor het gewone werk heb je hem niet nodig: de kassa gebruikt hem zelf. Raakt de beheerderspin ooit geblokkeerd, dan is de PUK nodig om hem te deblokkeren. Die haal je uit je kluis, bij je boekhouder of uit je wachtwoordbeheerder, en je neemt contact op met support.

Wat als ik in Duitsland én in België verkoop?

De TSE hoort bij je hele organisatie. Staat ze aan, dan tekent ze elke balieverkoop van die organisatie, ook op een Belgische locatie — en een Belgisch btw-tarief weigert ze. Verkoop je in beide landen aan een balie, overleg dan vóór je begint met support hoe je dat opsplitst.

Wat als er een controleur voor mijn balie staat?

Geef de bon die hij vraagt en blijf verkopen. De uitdraaien mag je nasturen; haal ze op via deze pagina en via je kassajournaal, of laat je Steuerberater ze opvragen.


Veelgestelde vragen

Heb ik een apparaatje nodig? Nee. De TSE draait in de cloud bij fiskaly. Je hebt een internetverbinding nodig, geen kastje en geen USB-stick.

Kost dat extra? fiskaly is een aparte dienst met een eigen account en eigen voorwaarden. Kijk hun tarieven na voor je begint; wij factureren dat niet door.

Verandert er iets voor mijn Belgische of Nederlandse kassa? Nee. Daar is geen TSE-plicht en blijven de handtekeningvelden leeg.

Wie mag dit instellen? Alleen de eigenaar. Wie de TSE instelt, bepaalt welke handtekening onder je omzet komt te staan — dat is hetzelfde soort beslissing als het koppelen van je betaalprovider.

Is dit voldoende om in orde te zijn? Voor de kassakant wel. De aanmelding bij je Finanzamt en je aangifte blijven jouw zaak. Vraag in geval van twijfel je Steuerberater; wij kunnen je wel de uitdraaien leveren, geen belastingadvies.

Bijgewerkt op 2026-09-24

Lees ook

  • Aan de deur

    Verkopen aan de toog

    Pinten, frieten en statiegeld aanslaan op dezelfde kassa als je tickets — zonder dat er ee...

  • Aan de deur

    Berichten aan bezoekers

    Een kort bericht sturen naar wie een ticket, een jaarkaart of een cadeaubon heeft — en de...

  • Aan de deur

    Toestellen beheren

    De telefoons met de scan-app en de tablets aan de balie op één lijst — een naam geven, een...

Hier niet uit? Schrijf ons op support@passavo.eu