0
Fixed

график отпусков

Если задавать период отпуска начальной-конечной датой, то количество календарных дней считается правильно.
А если задать начально отпуска датой и ввести кол-во календарных дней, то конечная дата получается на день больше чем должна быть.

ps и еще нет учета того "кадрово-бухгалтерского" нюанса, что если отпуск попадает на праздничный день, то этот день не учитывается как день отпуска и не оплачивается.

Vasta

Vasta
Fixed
Здравствуйте, Сергей!

В решении нет календаря праздничных и выходных дней. По этой причине при расчете длительности отпуска эта информация не учитывается. К тому же мы изначально не ставили себе задачи повторить "бухгалтерско-кадровый" функционал. Данная возможность в первую очередь нацелена на планирование отпусков сотрудников, что бы исключить накладки и кадровые разрывы, когда одновременно несколько ключевых сотрудников уходит в отпуск. А так же для контроля - сколько все же сотрудник отдыхал в текущем году.
Kavandatud
Здравствуйте, Сергей!

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

для правильного расчета конечной даты отпуска (при вводе начальной даты и кол-ва календарных дней) необходимо изменить скрипт расчета. Для этого:

 1. заходим в КК под пользователем sa

 2. открываем карточку Сотрудники.Отпуска.

 3. нажимаем на клавиатуре сочетание клавиш Ctrl+T - становится активным значок свитка, на него нажимаем и попадаем в окно Редактор сценария

 4. в процедуре Sub ScriptClick2 (Sender) находим строку:

q=DateAdd("d", this ("BookQuery").ValueByFieldName ("Кол-во календарных дней"), this ("BookQuery").ValueByFieldName ("Дата начала план"))

и заменяем ее на:

q=DateAdd("d", this ("BookQuery").ValueByFieldName ("Кол-во календарных дней")-1, this ("BookQuery").ValueByFieldName ("Дата начала план"))
 5. в процедуре Sub ScriptClick4 (Sender) находим строку:

q=DateAdd("d", this ("BookQuery").ValueByFieldName ("Кол во календарных дней"), this ("BookQuery").ValueByFieldName ("Дата начала факт"))
и заменяем ее на:

q=DateAdd("d", this ("BookQuery").ValueByFieldName ("Кол во календарных дней")-1, this ("BookQuery").ValueByFieldName ("Дата начала факт"))
6. слева вверху Скрипт, Выполнить
 

понятно, что для контроля сколько отдыхал и пересечений. но в существующей редакции получается что нельзя 100% проконтролировать сколько человек ходил в отпуск.
и понятно, что это нюанс, поэтому это не было включено мной в основной текст по ошибке, а так - для сведения.
Vasta
Fixed
Здравствуйте, Сергей!

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