This sound a valuable feature given
There have been several other posts requiring records can not be deleted.
The standard answer has been, records can always be deleted from a computer system by a knowledgeable computer administrator so this requirement is impossible to achieve so should be ignored.
If we maintain that logic we are saying no legal accounting system in these jurisdictions can be administered by someone associated with the business. The accounting software must be a rented service.
I think we are over complication the requirement beyond what is legally required.
-
The requirement is a normal user can not delete records, not that a fraudulent computer hacker can not delete records.
-
Consistent with this is there are computer systems running stand alone software where records can not be deleted by the users. This is a requirement of accounting, legal, and medical records software in many jurisdiction.
-
It is implemented in these systems by not exposing the tools to delete the records to the user. It does not preclude these systems from having the facility to enter low level code for maintenance by support staff even though a hacker could use the interface to modify specific records if they knew how.
-
I believe the reason these systems comply with legal requirements to not allow deletion or alteration of records is the same reason paper records comply. Not because it is not theoretically possible to alter the records, but because doing so required using the system in a fraudulent manner well outside what a reasonable person would consider appropriate.
As a result I believe Manager could readily comply with the requirements in several jurisdictions to prevent deletion of records other than by recording a second transaction to remove the prior records. The history feature of Manager already implements this functionality. The only time it fails to meet the requirement is when the undo button in used in the history tab. This instead needs to be recorded as an undo transaction in the history log.
Thoughts?