Иерархия календарей

Данная тема описывает то, как структурируются календари.

У каждого календаря может быть родительский календарь, который предоставляет данные по умолчанию. Таким образом, требуется указать только исключения из родительского календаря. Кроме того, если процесс планирования запрашивает в календаре дату, которая находится вне диапазона дат календаря, система LN использует информацию из родительского календаря.

Начинать определение структуры календаря нужно с наиболее общего календаря. При определени более специфичных календарей в сеансе Коды календаря (tcccp0110m000) в поле Календарь-родитель нужно ввести код родительского календаря. После этого данный дочерний календарь можно использовать в качестве родителя для другого календаря и т.д. При обновлении календаря система LN показывает полные детали календаря в сеансе Рабочие часы календаря (tcccp0120m000), включая детали, унаследованные из календарей более высокого уровня.

В дочернем календаре можно добавить дополнительное рабочее время и пометить определенные даты как недоступные.

Для просмотра иерархии календарей в графическом навигаторе используется сеанс Просмотр календарей (tcccp0550m100).

Примечание

Несмотря на то, что удобнее располагать календарь компании на вершине пути наследования, также можно выбрать и другой календарь.

Дата начала и дата окончания

Дочерний календарь не может выходить за временные границы его родителя. Следовательно, нельзя установить дату начала дочернего календаря раньше даты начала родительского календаря, а дату окончания дочернего календаря позже даты окончания родительского календаря.

Однако можно задать календарь, который действует только на часть от срока действия родительского календаря. Если процессу планирования требуются детали календаря вне диапазона дат календаря, система LN использует детали родительского календаря.

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

Рабочее время календаря

В сеансе Рабочие часы календаря (tcccp0120m000) можно посмотреть действующие детали календаря на каждую дату. Если детали на конкретную дату были получены из родительского или стандартного календаря, то поле Получено из будет иметь значение Родитель или Станд.календарь.

На одну дату в календаре может быть несколько интервалов рабочего времени, например, 8:00-12:00 и 13:00-17:00. Однако нельзя иметь на одну дату несколько интервалов, полученных из неравноправных источников. Для каждой конкретной даты календаря может быть справедливо только одно из следующих утверждений:

  • Все рабочее время унаследовано из стандартного календаря.
  • Все рабочее время унаследовано из родительского календаря.
  • Все рабочее время унаследовано из повторения календаря.
  • Дата недоступна, как указано в сеансе Недоступные дни календаря (tcccp0119m000).
  • Все рабочее время на эту дату в этом календаре задано вручную.

При попытке вставить дополнительное рабочее время на дату с уже унаследованным рабочим временем, система LN предложит вам выбрать следующее:

  • Скопировать унаследованное рабочее время в дочерний календарь и установить поле Получено из для этих рабочих часов в Вручную.
  • Удалить унаследованное рабочее время из дочернего календаря.
  • Прервать операцию вставки.
Путь поиска календаря

Если процесс планирования не может найти календарь для конкретного работника или другого ресурса, система LN ищет календарь, заданный для подразделения, единиц предприятия и, наконец, для компании (календарь компании). Каждый процесс планирования использует фиксированный путь поиска календарей, заданный приложением LN. Путь поиска всегда заканчивается календарем компании и не зависит от заданных родительских календарей.