Thank you for your reply.
According to the GoBD Guidlines [1], pages 28-29, 'unchangeable' (that is how I've translated) means:
'The electronic data processing procedure must guarantee, that all information (programs and data stock), which has been introduced once into the data processing process (receipt, entry, etc.), cannot be aborted/suppressed or rewritten without an identification as such, deleted, edited or falsified/manipulated, too. Already inserted information into the data processing procedure is not allowed to be replaced by new data without proper identification.'
Measures to prevent such manipulation can be on the hardware and on the software side.
Software measures listed there are: 'Safeguarding or backup (depends on the translation and intention of the guideline itself), blocking, locking up, erase marker, automatic logging, versioning, historicizing.'
This is to be regarded as a 'should'-requirement.
The guideline comments on this as follows, p. 32:
By using of additional internal safety measures (checksums, validity check, system protocols/logs, technical authorisation, etc.) attempts of manipulation of data "bypassing the planned process" can be prevented in most cases or at least be detected.'
I have never had the pleasure of a tax audit, so I have no experience at all with the tax auditors/inspectors in Germany. Penalties can be very considerable if you are a small and medium-sized company.