Задача 102.131713

Задача :102.131713

Краткое описание :
Формирование графиков сменной работы,приходящихся на разные дни
Описание :
Графики работы
Что измененно :
Если на предприятии установлен сменный режим работы, то может
возникнуть ситуация, когда одна смена
приходится на 2 календарных дня. Начинается например в 20-00 1 марта, а
заканчивается в 8-00 2 марта.
В сменном графике он отражается как 4 часа и 8 часов.
Необходимо предусмотреть возможность учитывать работу работника в течении 2
дней как ОДНА смена.
Доработка будет интересна как для РБ, так и для РФ.
Как измененно :
Реализован функционал рабочих смен, переходящих на следующие
сутки, в графиках режимов работ. Теперь можно ввести переходящие смены в
шаблоне графика и сформировать график с переходящими сменами согласно шаблону.

Рабочая смена, переходящая на следующие сутки, выглядит для системы как
некоторого рода связь рабочих дней друг с другом. Вводится переходящая рабочая
смена следующим образом: в окне редактирования графика за месяц, в окне
редактирования шаблонов графиков, а также в окне параметров формирования
графика (которое вызывается при формировании графиков по режимам, к которым не
привязан шаблон) в таблицу с рабочими часами добавлено новое поле: День смены.
В данное поле можно ввести с клавиатуры следующие значения (без кавычек):
"1" - означает, что на заданный день приходится начало рабочей смены,
переходящей на следующие сутки
"2" - означает, что на заданный день приходится окончание рабочей смены,
перешедшей с предыдущих суток
"2-1" - означает, что в заданный день оканчивается смена, переходящая с
предыдущих суток, и начинается смена, переходящая на следующие сутки

Система контролирует целостность данных. Например, если ввести "1" в некоторый
рабочий день, то "2" в следующий день проставится автоматически, даже если этот
следующий день принадлежит графику следующего месяца. Аналогично работает для
ввода "2", "2-1", и пустого значения.
Система не разрешает ввести рабочую смену, переходящую на выходной день (в том
числе если этот день находится в графике предыдущего или следующего месяца).
При попытке ввести такую смену выдается предупреждение. В тех случаях, когда
вследствие редактирования часов рабочий день становится выходным, стираются
рабочие смены, ранее переходившие на этот день.

Замечание по поводу значения "2-1". На данном этапе в случае двух смен в
течение двух суток невозможно задать, сколько часов относится к окончившейся
смене, а сколько - к начавшейся. Данный вариант "Дня смены" реализован на
перспективу, и будет дорабатываться по мере поступления требований.

Замечание по поводу формирования графиков. Предполагается, что при формировании
сменных графиков не учитываются переносы праздничных дней и прочие отклонения
календаря. В случае, если всё же график с переходящими сменами будет
сформирован с учетом отклонений, то переходящие смены, как связанность дней
друг с другом, переноситься не будут (по той причине, что не понятно, как это
сделать). По окончании формирования такого графика будут стёрты смены, которые
в результате переносов рабочих дней стали переходить на выходные.

Пример обработки отклонений календаря в графике с переходящими сменами.
Пусть шаблон выглядит следующим образом:

День  Рабочие  День
      часы     смены
 1    4.00     1
 2    8.00     2
 3    12.00
 4    выходной

Пусть в отклонениях календаря задано, что второй день меняется местами с
каким-то выходным, и график формируется с учетом отклонений. Тогда в графике
получится следующее:

День  Рабочие  День
      часы     смены
 1    4.00
 2    выходной
 3    12.00
 4    выходной

Таким образом, переходящая смена не будет перенесена, и пропадет вследствие
возникшего выходного.

Название продукта Название компонента Тип Последняя версия Дата выхода
G_ZARCACHEG_ZARCACHEDLL9.1.16.0
Z_CALENDARZ_CALENDARRES9.1.10.0