>Проблема пропуска номера заключается в том что генератор получил следующее >значение, а документ не сохранился в этой транзакции и будет создан со >следующим номером при повторном вызове процедуры. Дублирование номеров то же >освобождает слишком много негативной энергии. Можно ли как воспользоваться >SAVEPOINT, или еще каким ни будь механизмом что бы <подбирать> пропущенные >номера документов?
Сначала записать документ с любым внутренним ID из генератора. А потом изменить видимый номер, в другой транзакции.

