Попытаюсь без абстракций

1. Перед сохранением документа на клиенте осуществляется
а)назначение ему номера
б)выгрузка его в единый дбф файл.
в)Если выгрузка прошла неудачно, то сохранение блокируется.
2. сохранение документа на сервере 1с
Процесс выгрузки в файл достаточно длительный (порядка 3 секунд)+ с документами такого типа работают одновременно несколько человек и из-за этого возникают ситуации, когда в дбф файл попадают записи о документе с некорректным номером (). Собственно идея алгоритма была добавление блокирующего кода (мьютекса) наподобие транзакции, но на стороне клиента.
модифицированный алгоритм:
1. Перед сохранением документа на клиенте осуществляется
а)"НачатьТранзакцию"
б)назначение ему номера
в)выгрузка его в единый дбф файл.
г)Если выгрузка прошла неудачно, то сохранение блокируется. + "ОтменитьТранзакцию"
2. сохранение документа на сервере 1с
3. После сохранения на клиенте "ЗафиксироватьТранзакцию".
Вопрос: что использовать вместо транзакции?