Please beware that this is also not an optimum situation as the amount of data collected on long lasting documents or master data can eventually have some performance impact.
I know, because these kind of log should be delivered by the framework, not through scripting. Webdynpro Java/ABAP provides that, you can store context changes to all fields if the tracking is enabled and then store it to DB (if you want).
I was talking about any fields of the quote. I change the description and all I get is "User X changed the document".
Since you are from SAP, and talk about your "customers" I have to ask you why SAP didn't think it was relevant to implement a complete change log in this application. Someone can change all parameters of the quotation and we will never know for sure who did it, if two people change the same document. Won't this be provided in a Support Package?