У меня примерно так реализовано:
У документа 3 состояния - не проведен, проведен, закрыт (последнее - документ неизменяемый, корректировка только сторнированием). Работа с первыми двумя состояниями происходит так примерно: Есть пара SP - проведение/отмена проведения документа.

Ответить