Определение даты смены
Введение
Общая смена характеризуется номером смены и датой смены.
Дату смены, которая будет фигурировать в отчетах, назовем Логической Датой Смены — ЛДС. Эта дата может не совпадать с фактической датой сервера.
Установка логической даты
При открытии и закрытии смены можно регулировать логическую дату смены и выставлять ее:
- Предыдущим днем
- Сегодняшним днем
- Следующим днем.
Система рассматривает параметры этой группы дважды — при открытии и закрытии смены.
- При открытии смены рассматриваются параметры ПредДень ЕслиНачатДо и СледДень ЕслиНачатПосле
- При закрытии смены рассматриваются параметры СледДень ЕслиЗакрПосле и ЭтотДень ЕслиЗакрПосле
Если дата смены определяется по открытию, то есть в зависимости от времени открытия смены и от значений, установленных в параметрах ПредДень ЕслиНачатДо и СледДень ЕслиНачатПосле. В этом случае можно отключить параметры, влияющие на окончание смены.
Если дата смены определяется по закрытию, то можно скорректировать параметры СледДень ЕслиЗакрПосле и ЭтотДень ЕслиЗакрПосле, так как эти значения будут играть решающую роль. При этом дата открытия смены может быть изменена или оставаться неизменной.
Для отключения параметров:
- Авторизуйтесь в менеджерской станции r_keeper
- Перейдите в меню Настройки > Параметры
- Раскройте группу Параметры работы предприятия > Общие смены > Логическая дата
- Установите следующие значения в свойствах каждого параметра:
- ПредДень ЕслиНачатДо – 00:00
При таком значении параметр никогда не сработает, так как не существует времени меньше, чем 00:00. - СледДень ЕслиНачатПосле – 24:00
При таком значении параметр никогда не сработает, так как не существует времени, большего, чем 24:00. - СледДень ЕслиЗакрПосле – 24:00
- ЭтотДень ЕслиЗакрПосле – 24:00.
- ПредДень ЕслиНачатДо – 00:00
- Сохраните изменения.
Если необходимо, чтобы дата смены всегда выставлялась по текущей системной дате, значение последнего параметра должно быть 00:00. Тогда параметр будет срабатывать всегда, так как любое время больше, чем 00:00.
Если необходимо, чтобы дата смены выставлялась при открытии, следует отключить все параметры.
Условия открытия смены
При настройке параметров учитывайте следующие условия и порядок рассмотрения блок-схемы определения ЛДС:
- Если предыдущая смена закрыта с датой большей, чем текущая системная дата, то эта дата считается ЛДС, установленной при открытии.
- Если предыдущая смена закрыта с логической датой меньшей, чем текущая системная дата, рассматривается параметр ПредДень ЕслиНачатДо
- Если текущее время меньше времени, указанного в этом параметре, ЛДС уменьшается на 1.
- Если текущее время больше или равно времени указанного в этом параметре, ЛДС остается неизменной.
- Если предыдущая смена закрыта с логической датой равной текущей системной дате, параметр Пред День Если Начат До не рассматривается.
Время открытия смены сравнивается со значением параметра СледДень ЕслиНачатПосле:
- Если текущее время меньше значения времени этого параметра, ЛДС не изменяется.
- Если текущее время больше или равно значению времени этого параметра, ЛДС увеличивается на 1.
Условия закрытия смены
При закрытии смены производится корректировка ЛДС, определенной при открытии. Смена закрывается предыдущим днем и заканчивается рассмотрение параметров, если выполняются следующие условия:
- Текущая системная дата больше ЛДС, определенной при ее открытии более чем на 1 день
- Время закрытия смены больше значения, установленного в параметре ЭтотДень ЕслиЗакрПосле
- Значение параметра ЭтотДень ЕслиЗакрПосле меньше или больше, но не равен 24:00.
При настройке параметров учитывайте следующие условия и порядок рассмотрения блок-схемы определения ЛДС:
- Если текущая системная дата равна ЛДС, определенной при открытии или меньше этой даты и текущее время меньше времени параметра ЭтотДень ЕслиЗакрПосле, то итоговая ЛДС совпадает с ЛДС, определенной при открытии. Завершение рассмотрения параметров.
- Если текущее время больше или равно времени параметра ЭтотДень ЕслиЗакрПосле и разница между текущей датой и ЛДС, определенной при открытии менее или равна 1, то рассматривается параметр СледДень ЕслиЗакрПосле:
- Если текущее время больше или равно времени этого параметра, текущая системная дата увеличивается на 1.
- Если ЛДС, определенная при открытии меньше текущей системной даты, то итоговая ЛДС совпадает с ней.
- Если ЛДС, определенная при открытии больше или равна текущей системной дате, итоговая ЛДС совпадает с ЛДС, определенной при открытии. Итоговая логическая дата смены не изменяется. Завершение рассмотрения параметров.
Примеры
Закрытие смены вечером
Предположим, что плановое время закрытия общей смены — 23:00. Смене, закрытой до 23:00 должна присваиваться логическая дата текущего дня. Если смена закрывается после 23:00, ей должна быть присвоена логическая дата следующего дня.
Выполним настройку параметров «по закрытию»:
- Параметру ЭтотДень ЕслиЗакрПосле присвоим значение 00:00, которое выполняется всегда.
- Параметру СледДень ЕслиЗакрПосле присвоим значение 23:00.
Таким образом, смене, закрытой, например, в 22:30 15 марта, присвоится дата 15 марта, поскольку 22:30 меньше 23:00).
Логическая дата смены, закрытой 15 марта в 23:30 будет 16 марта, так как 23:30 уже больше 23:00.
Закрытие смены утром
Предположим, что плановое закрытие общей смены на предприятии – 11:00. Смена, закрытая до этого времени должна закрываться вчерашним днем, смена, закрытая после этого времени – сегодняшним днем.
Настройте параметры следующим образом:
- ПредДень ЕслиНачатДо — 11:00, так как смена, закрытая до 11:00 должна закрываться датой предыдущего дня
- СледДень ЕслиНачатПосле — 24:00, то есть отключен
- ЭтотДень ЕслиЗакрПосле — 11:00, так как для того, чтобы смена, закрытая после 11:00 закрывалась датой сегодняшнего дня
- СледДень ЕслиЗакрПосле — 24:00, то есть параметр отключен.