Введение

Общая смена характеризуется номером смены и датой смены.

Дату смены, которая будет фигурировать в отчетах, назовем Логической Датой Смены — ЛДС. Эта дата может не совпадать с фактической датой сервера.

Установка логической даты

При открытии и закрытии смены можно регулировать логическую дату смены и выставлять ее:

  • Предыдущим днем
  • Сегодняшним днем
  • Следующим днем.

Система рассматривает параметры этой группы дважды — при открытии и закрытии смены. 

  1. При открытии смены рассматриваются параметры ПредДень ЕслиНачатДо и СледДень ЕслиНачатПосле
  2. При закрытии смены рассматриваются параметры СледДень ЕслиЗакрПосле и ЭтотДень ЕслиЗакрПосле

Если дата смены определяется по открытию, то есть в зависимости от времени открытия смены и от значений, установленных в параметрах ПредДень ЕслиНачатДо и СледДень ЕслиНачатПосле. В этом случае можно отключить параметры, влияющие на окончание смены.
Если дата смены определяется по закрытию, то можно скорректировать параметры СледДень ЕслиЗакрПосле и ЭтотДень ЕслиЗакрПосле, так как эти значения будут играть решающую роль. При этом дата открытия смены может быть изменена или оставаться неизменной. 
Для отключения параметров:

  1. Авторизуйтесь в менеджерской станции r_keeper
  2. Перейдите в меню Настройки > Параметры
  3. Раскройте группу Параметры работы предприятия > Общие смены > Логическая дата
  4. Установите следующие значения в свойствах каждого параметра:
    • ПредДень ЕслиНачатДо – 00:00
      При таком значении параметр никогда не сработает, так как не существует времени меньше, чем 00:00.
    • СледДень ЕслиНачатПосле – 24:00
      При таком значении параметр никогда не сработает, так как не существует времени, большего, чем 24:00.
    • СледДень ЕслиЗакрПосле – 24:00
    • ЭтотДень ЕслиЗакрПосле – 24:00.
  5. Сохраните изменения.

Если необходимо, чтобы дата смены всегда выставлялась по текущей системной дате, значение последнего параметра должно быть 00:00. Тогда параметр будет срабатывать всегда, так как любое время больше, чем 00:00.
Если необходимо, чтобы
дата смены выставлялась при открытии, следует отключить все параметры.

Условия открытия смены

При настройке параметров учитывайте следующие условия и порядок рассмотрения блок-схемы определения ЛДС:

  1. Если предыдущая смена закрыта с датой большей, чем текущая системная дата, то эта дата считается ЛДС, установленной при открытии. 
  2. Если предыдущая смена закрыта с логической датой меньшей, чем текущая системная дата, рассматривается параметр ПредДень ЕслиНачатДо
    • Если текущее время меньше времени, указанного в этом параметре, ЛДС уменьшается на 1. 
    • Если текущее время больше или равно времени указанного в этом параметре, ЛДС остается неизменной. 
  3. Если предыдущая смена закрыта с логической датой равной текущей системной дате, параметр Пред День Если Начат До не рассматривается.

Время открытия смены сравнивается со значением параметра СледДень ЕслиНачатПосле:

  • Если текущее время меньше значения времени этого параметра, ЛДС не изменяется. 
  • Если текущее время больше или равно значению времени этого параметра, ЛДС увеличивается на 1. 

Условия закрытия смены

При закрытии смены производится корректировка ЛДС, определенной при открытии. Смена закрывается предыдущим днем и заканчивается рассмотрение параметров, если выполняются следующие условия:

  • Текущая системная дата больше ЛДС, определенной при ее открытии более чем на 1 день
  • Время закрытия смены больше значения, установленного в параметре ЭтотДень ЕслиЗакрПосле
  • Значение параметра ЭтотДень ЕслиЗакрПосле меньше или больше, но не равен 24:00.

При настройке параметров учитывайте следующие условия и порядок рассмотрения блок-схемы определения ЛДС:

  1. Если текущая системная дата равна ЛДС, определенной при открытии или меньше этой даты и текущее время меньше времени параметра ЭтотДень ЕслиЗакрПосле, то итоговая ЛДС совпадает с ЛДС, определенной при открытии. Завершение рассмотрения параметров.
  2. Если текущее время больше или равно времени параметра ЭтотДень ЕслиЗакрПосле и разница между текущей датой и ЛДС, определенной при открытии менее или равна 1, то рассматривается параметр СледДень ЕслиЗакрПосле:
    • Если текущее время больше или равно времени этого параметра, текущая системная дата увеличивается на 1.
  3. Если ЛДС, определенная при открытии меньше текущей системной даты, то итоговая ЛДС совпадает с ней. 
  4. Если ЛДС, определенная при открытии больше или равна текущей системной дате, итоговая ЛДС совпадает с ЛДС, определенной при открытии. Итоговая логическая дата смены не изменяется. Завершение рассмотрения параметров. 

Примеры

Закрытие смены вечером

Предположим, что плановое время закрытия общей смены — 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, то есть параметр отключен.