наши документы имеют фазу

0 - созданный
10 - редактирование
50 - проведен

на головную и детальную таблицы вешаются триггеры, которые запрещают изменения 
документов с фазой больше 50

смена фаз - хранимые процедуры, в т.ч. с вычислениями и проверками

Значит ИЗМЕНЕНИЕ <---> НЕТ ПРОВОДКИ <---> ПРОВЕДЕННЫЙ

Т.е. чтобы изменить проведённый документ нужно отменить его проводку.

Хорошо, а если изменённый документ не проводится нужно в ручную отменить 
изменения и перепровести?

Также получается, что клиент не гласно получает право на отмену проводки.
Различать "отмену проводки" и "перепроводку" не очень и возможно.

Ответить