Hello Willi
I solved this with the help of history tables.
I created functions for update and delete, which backup the
original value with a modifier reason comment into the history table and
then execute the udpate or delete.
So you have the complete history of changes from all your data.
Example:
data(data_id, data_text)
history(hist_id, reason, timestamp)
data_hist(hist_id, data_id, data_text)
Walter