наши документы имеют фазу
0 - созданный
10 - редактирование
50 - проведен
на головную и детальную таблицы вешаются триггеры, которые запрещают изменения
документов с фазой больше 50
смена фаз - хранимые процедуры, в т.ч. с вычислениями и проверками
Значит ИЗМЕНЕНИЕ <---> НЕТ ПРОВОДКИ <---> ПРОВЕДЕННЫЙ
Т.е. чтобы изменить проведённый документ нужно отменить его проводку.
Хорошо, а если изменённый документ не проводится нужно в ручную отменить
изменения и перепровести?
Также получается, что клиент не гласно получает право на отмену проводки.
Различать "отмену проводки" и "перепроводку" не очень и возможно.