Skip to main content

Cash register integration

This chapter describes the cash register integration in accordance with German law. The general rules for cash register integration are described in the General Part of this document.

Printing receipts

Like in all other supported countries, the German Middleware returns all compliance-relevant data that need to be printed onto the receipt. In Germany, it's either possible to print a QR code or to print the data otherwise contained in this QR code as text.

We generally recommend using QR codes wherever possible to reduce the amount of required paper.

Printing receipts with QR codes

As the Middleware returns additional data in the ftSignatures field that is e.g. used by ourselves to create the DSFinV-K, we introduced a flag for the ftSignatureFormat field that signalizes if a signature needs to be printed or is optional. More details about this flag are describede here

Hence, when printing QR codes, all returned signatures should be printed that do not have the ftSignatureFormatFlag 0x0000000000010000 ("printing is optional").

Printing receipts without QR codes

For supporting cases where the used printer does not support QR codes, the Middleware's returened signatures also contain all required information in textual form. The following items from the response's ftSignatures property needs to be printed:

DescriptionCaptionftSignatureType
Certification ID of the TSE<certification-id>0x4445000000000022
Serial number of the TSE<tse-seriennummer>0x4445000000000023
Serial number of the cash register<kassen-seriennummer>0x4445000000000014
Process type of the TSE transaction<processType>0x4445000000000015
Process data of the TSE transaction<processData>0x4445000000000016
TSE transaction number<transaktions-nummer>0x4445000000000017
TSE signature counter<signatur-zaehler>0x4445000000000018
TSE start time<start-zeit>0x4445000000000019
TSE log time<log-time>0x444500000000001A
TSE signature algorithm<sig-alg>0x444500000000001B
TSE log time format<log-time-format>0x444500000000001C
TSE signature<signatur>0x444500000000001D
Overall start time of the business case<vorgangsbeginn>0x444500000000001F