Плановые начисления сотрудника два кадровых перевода в один день

1. DrDrewAvenue 02.03.22 07:59 Сейчас в теме
Всем привет!
По сотруднику оформлено два кадровых перевода в один день. Один на изменение оклада. Второй на временный перевод.
В печатную форму мне нужно получить данные по начислениям сотрудника.
В регистре сведений "Значения периодических показателей расчета зарплаты для сотрудников" по этому сотруднику в итоге две записи с интервалом в секунду:
Дата.... Показатель..... Значение Действует до
01.01.2022 0:01:02 ..... Тарифная ставка (часовая) ... 95,40000
01.01.2022 0:01:03...... Тарифная ставка (часовая) ... 110,70000 20.01.2022

Использую функцию "КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(Сотрудник, ДатаСведений, Неопределено, Ложь)"
Но проблема в том, что данные тянутся в итоге по последнему переводу... Стоит его распровести, так тут же подтягиваются данные по нужному(первому) переводу. Пытался играться с параметром ДатаСведений - ставил ДатаСведений + 62, а итога никакого...
Хотя запрос к регистру по срезу последних с таким периодом выдаёт нужный результат, данные по второму переводу отсеиваются.
Я особо не разбирался в механизме функции КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника, но подрозреваю, что данные тянет именно последние из регистров за нужную дату. Хотя могу ошибаться..
Может кто-то знает как получить данные именно по нужному переводу, в данном случае по первому, используя этот механизм? Или же писать свои функции получения всех плановых начислений по сотруднику придётся, чего очень не хочется.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. maraty 464 02.03.22 09:28 Сейчас в теме
(1)
1. Получаем интервалы по кадровым движениям сотрудника
ОписаниеФильтра = ЗарплатаКадрыПериодическиеРегистры.ОписаниеФильтраДляСоздатьВТИмяРегистра("ВТСотрудникиПериоды", "Сотрудник");

ПараметрыПостроения = ЗарплатаКадрыПериодическиеРегистры.ПараметрыПостроенияДляСоздатьВТИмяРегистра();
ЗарплатаКадрыПериодическиеРегистры.СоздатьВТИмяРегистраПериоды("КадроваяИсторияСотрудников", Запрос.МенеджерВременныхТаблиц, Истина, ОписаниеФильтра, ПараметрыПостроения, "ВТСотрудникиИнтервалы");


2. Получаем интервалы по плановым начислениям по периодам
ОписаниеФильтра = ЗарплатаКадрыПериодическиеРегистры.ОписаниеФильтраДляСоздатьВТИмяРегистра("ВТСотрудникиПериоды", "Сотрудник");
ПараметрыПостроения = ЗарплатаКадрыПериодическиеРегистры.ПараметрыПостроенияДляСоздатьВТИмяРегистра();
ЗарплатаКадрыПериодическиеРегистры.СоздатьВТИмяРегистраПериоды("ПлановыеНачисления", Запрос.МенеджерВременныхТаблиц, Истина, ОписаниеФильтра, ПараметрыПостроения, "ВТСотрудникиИнтервалы");


Во втором случае можно заменить имя регистра ПлановыеНачисления на ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.

Опять же, можно воспользоваться функцией ЗарплатаКадрыРасширенный.ДействующиеНачисленияСотрудников() или ЗарплатаКадрыРасширенный.ПоказателиДействующихНачисленийСотрудников()
3. DrDrewAvenue 18.03.22 04:06 Сейчас в теме
Кому интересно - передал в качестве параметра исключаемый регистратор, который есть в функции "КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника". Теперь все данные корректно тянутся.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот