Ревизии

Ревизия — это пронумерованный снимок предложения: его периодов, выбранного инвентаря, цен и скидок. У каждого предложения есть хотя бы одна ревизия; пользователь работает с последней.

Создание ревизии

Новую ревизию можно создать, только если текущая ревизия в статусе «Забронировано». Так обеспечивается строгий жизненный цикл: предложить, согласовать, забронировать, затем пересмотреть.

Когда создаётся новая ревизия:

  • все периоды, позиции инвентаря и цены копируются из забронированной ревизии в новую (глубокое копирование);

  • новая ревизия получает следующий порядковый номер;

  • новая ревизия начинается в статусе «Черновик»;

  • предложение теперь открывается на новой ревизии.

Затем пользователь редактирует новую ревизию и переводит её по тем же статусам, что и любое предложение: «Черновик», «На утверждении», «В резерве», «Забронировано».

Конечный автомат статусов и допустимые переходы описаны в разделе предложения.

Просмотр прошлых ревизий

Все прежние ревизии остаются доступными только для чтения на вкладке «Ревизии». Если выбрать прошлую ревизию, будут показаны её периоды, позиции и цены такими, какими они были, когда эта ревизия была текущей.

Чтобы сравнить две ревизии, откройте каждую в отдельной вкладке браузера.

Удаление ревизии

Удаление ограничивают два условия:

  • Ревизию в статусе «Забронировано» удалить нельзя.

  • Единственную ревизию предложения удалить нельзя: у предложения всегда должна быть хотя бы одна ревизия.

Если удалить последнюю ревизию, предложение открывается на предыдущей.

Ревизия и статус предложения

Статус предложения хранится в текущей ревизии. Когда создаётся новая ревизия, забронированная ревизия сохраняет статус «Забронировано», а новая начинается как «Черновик».

Благодаря этому предложение фактически возвращается в состояние, пригодное для редактирования, а история того, что было забронировано, не меняется.