Ревизии
Ревизия — это пронумерованный снимок предложения: его периодов, выбранного инвентаря, цен и скидок. У каждого предложения есть хотя бы одна ревизия; пользователь работает с последней.
Создание ревизии
Новую ревизию можно создать, только если текущая ревизия в статусе «Забронировано». Так обеспечивается строгий жизненный цикл: предложить, согласовать, забронировать, затем пересмотреть.
Когда создаётся новая ревизия:
-
все периоды, позиции инвентаря и цены копируются из забронированной ревизии в новую (глубокое копирование);
-
новая ревизия получает следующий порядковый номер;
-
новая ревизия начинается в статусе «Черновик»;
-
предложение теперь открывается на новой ревизии.
Затем пользователь редактирует новую ревизию и переводит её по тем же статусам, что и любое предложение: «Черновик», «На утверждении», «В резерве», «Забронировано».
Конечный автомат статусов и допустимые переходы описаны в разделе предложения.
Просмотр прошлых ревизий
Все прежние ревизии остаются доступными только для чтения на вкладке «Ревизии». Если выбрать прошлую ревизию, будут показаны её периоды, позиции и цены такими, какими они были, когда эта ревизия была текущей.
Чтобы сравнить две ревизии, откройте каждую в отдельной вкладке браузера.
Удаление ревизии
Удаление ограничивают два условия:
-
Ревизию в статусе «Забронировано» удалить нельзя.
-
Единственную ревизию предложения удалить нельзя: у предложения всегда должна быть хотя бы одна ревизия.
Если удалить последнюю ревизию, предложение открывается на предыдущей.
Ревизия и статус предложения
Статус предложения хранится в текущей ревизии. Когда создаётся новая ревизия, забронированная ревизия сохраняет статус «Забронировано», а новая начинается как «Черновик».
Благодаря этому предложение фактически возвращается в состояние, пригодное для редактирования, а история того, что было забронировано, не меняется.