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