У нас сделано так.
Пользователь может ввести документ.
Advanced-Пользователь может изменить приходный документ (строки, поставщик, дата, номер). Он наблюдает последний вариант изменного документа.
Но для системы это сторно и перепроведение.
А супер-пользователь может посмотреть всю историю документа.
Мне кажется это вполне достойным решением