Начисление за выслугу лет - Каминсофт

Начисление за выслугу лет

13 июнь 2017 08:51 #1
от IT
Добрый день
При расчете начисления за выслугу лет столкнулся с такой особенностью
Время отработанное по сотруднику введено в Табеле учета рабочего времени - 10 дней
А в документе начисления за выслугу подбирается 1, посмотрел в коде и увидел, что 1 день получается из за того что количество дней подсчитывается по количеству строчек данных о времени в цикле:

&НаСервере
Процедура РассчитатьВремяОтработанное(ДатаНачала, ДатаОкончания, ВремяПоСотрудникам, ТекСтрока)

Часы = 0;
Дни = 0;
ТекДата = ДатаНачала;
Пока ТекДата <= ДатаОкончания Цикл
Отбор = Новый Структура;
Отбор.Вставить("Сотрудник", ТекСтрока.Сотрудник);
Отбор.Вставить("Должность", ТекСтрока.Должность);
Отбор.Вставить("Подразделение", ТекСтрока.Подразделение);
Отбор.Вставить("Табель", ТекСтрока.Табель);
Отбор.Вставить("СтатусРаботы", ТекСтрока.СтатусРаботы);
Отбор.Вставить("Замещение", Ложь);
Отбор.Вставить("Дата", ТекДата);
НайденныеСтроки = ВремяПоСотрудникам.НайтиСтроки(Отбор);

Если НайденныеСтроки.Количество() > 0 Тогда
// Время простоя не учитывается как отработанное время
Если НайденныеСтроки[0].ВидВремени = ПланыВидовРасчета.ВидыВремени.ВремяПростояНеПоВинеРаботодателя
ИЛИ НайденныеСтроки[0].ВидВремени = ПланыВидовРасчета.ВидыВремени.ВремяПростояПоВинеРаботодателя Тогда
ТекДата = ТекДата + 60*60*24;
Продолжить;
КонецЕсли;
Часы = Часы + НайденныеСтроки[0].Часы;
Если НайденныеСтроки[0].Часы > 0 Тогда
//изм+ Харченко
//Дни = Дни + 1;
Дни = Дни + ?(НайденныеСтроки[0].Дни <> 0, НайденныеСтроки[0].Дни, 1);
//изм- Харченко
КонецЕсли;
КонецЕсли;

ТекДата = ТекДата + 60*60*24;
КонецЦикла;

ТекСтрока.ОтрДней = Дни;
ТекСтрока.ОтрЧасов = Часы;

КонецПроцедуры

Так как строчка выбирается одна то и дней отработанных в документе получается 1, но у нас то в табеле учета рабочего времени - 10
Это такая недоработка или я что то не так делаю?
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
14 июнь 2017 12:54 #2
от Ольга Николаевна
Табель учета времени заполнен сводно, без разбивки по дням?

Акулиничева Ольга Николаевна
Группа компаний "Камин"
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, IT
19 июнь 2017 10:48 #3
от IT

Табель учета времени заполнен сводно, без разбивки по дням?


Да, сводно
Тема закрыта.

19 июнь 2017 11:37 #4
от Ольга Николаевна
Оформлено предложение № 2568 - учитывать сводное время из ТУРВ при расчете выслуги.
Единственная проблема в данном случае возникнет, если у сотрудника в месяце расчета будет "перелом" стажа (смена процента).
Получить время по каждому проценту нельзя. Будет выдаваться сообщение.
Если расчет без "перелома", тогда проблем не возникнет.

Акулиничева Ольга Николаевна
Группа компаний "Камин"
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, IT

Опрос
Всего 3 простых вопроса

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять