5. Управление сменой

РОЛЬ: Главный продавец(бухгалтер) подразделения

Подразделение не может провести продажу вне рамок како-либо открытой смены.

Регламент

Текущая смена Переход на данную страницу дает возможность управлять текущей сменой.
Управление сменой подчиняется следующим бизнес правилам:
Открыть новую смену можно, если текущая смена или отсутствует или закрыта.
Закрыть текущую смену можно, если она находится в заблокированном состоянии.

Итак, текущая смена закрыта или текущей смены нет вовсе. Переходим на страницу по ссылке выше и кликаем на ссылку "Открыть новую смену". На появившейся форме отредактировать дату (если это надо) и подтвердить намерение кликнув по кнопке "Открыть новую смену". Заметим, что новая смена открывается в блокированном состоянии. Сделано это для того, чтобы после открытия "Главный продавец (бухгалтер) подразделения" разместил исполнителей по рабочим местам. После этого необходимо снять блокировку текущей смены.
Для снятия блокировки с текущей смены необходимо перейти на форму по ссылке выше. Далее кликнуть по ссылке подробно. На появившейся форме кликнуть кнопку разблокировать.
Для блокировки текущей смены необходимо перейти на форму по ссылке выше. Далее кликнуть по ссылке подробно. На появившейся форме кликнуть кнопку заблокировать.
Для закрытия текущей смены необходимо перейти на форму по ссылке выше. Далее кликнуть по ссылке подробно. На появившейся форме кликнуть кнопку закрыть.

В данном решении реализован функционал отложенного закрытия смены:

Действия описанные выше манипулируют парой флагов (открыта,блокирована). Но этого недостаточно с точки зрения ведения ведомостей переоценки. Напомним, что решение манипулирует тремя ресурсами: приход, остатки, расход. Когда продавец проводит продажу происходит списание с остатков и только. В то время как приходные ведомости остаются нетронутыми. Чтобы ведомости переоценки велись корректно необходимо списывать с прихода также. Операция списания с прихода достаточно медленная и исполняется после закрытия смены, когда сторнирование продаж запрещено. С другой стороны во время списания с прихода могут возникнуть ошибки, которые необходимо анализировать и может быть вносить исправления в картотеки и запускать процесс списания с прихода повторно. Коротко говоря, закрытие смены в любой учетной системе - это праздник, который может растянуться на часы а то и дни. С другой стороны наступил новый день и необходимо начинать продажи, а стало быть открывать новую смену и стало быть старая смена должна быть закрыта. Тут то и понадобится отложенное закрытие смены. Массовый процесс отложенного закрытия смены запускается через историю ранее открытых смен. Выше мы постарались показать причины по которым пришлось реализовать такого рода функционал.