Разбиение начислений в документе

1. gevik 29.06.23 13:06 Сейчас в теме
Всем привет.

В ЗУП 3.1 есть самописный документ, которвый делает движение в регистре "ЗначенияОперативныхПоказателейРасчетаЗарплатыСотрудников" по сумме на разные даты месяца, и в регистр "ОтработанноеВремяПоСотрудникам" дни/часы работы по дням. Потом данные из первого регистра попадают в документ "Начисление зарплаты", но только в 1 строку суммарно за месяц. А часы берутся из вида времени Явка. При этом районный коэффициент разбивается, как надо.
Как сделать, чтобы в документе "Начисление зарплаты" были строки по разным датам с суммами и часами?

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

//Отработанное время
ОтработанноеВремя = ВыборкаПоСтрокамДокумента.Налет;
Движение = Движения.ОтработанноеВремяПоСотрудникам.Добавить();
Движение.Период = НачалоМесяца(МесяцНачисления);
Движение.Организация = Организация;
Движение.ФизическоеЛицо = ВыборкаПоСтрокамДокумента.ФизЛицо;
Движение.Сотрудник = ВыборкаПоСтрокамДокумента.Сотрудник;
Движение.Подразделение = ВыборкаПоСтрокамДокумента.ПодразделениеОрганизации;
Движение.Начисление = ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Оплата за налет 2023");
Движение.ОплаченоДней = 1;
Движение.ГруппаНачисленияУдержанияВыплаты = Перечисления.ГруппыНачисленияУдержанияВыплаты.Начислено;
Движение.ПериодДействия = НачалоМесяца(МесяцНачисления);
Движение.ДокументОснование = Ссылка;
Движение.ВремяВЧасах = Истина;
Движение.ОплаченоЧасов = ОтработанноеВремя;
Движение.ДатаНачала = НачалоДня(ВыборкаПоСтрокамДокумента.Дата);
Движение.ИдентификаторСтроки = ВыборкаПоСтрокамДокумента.НомерСтроки;
Движение.Сторно = ложь;
Прикрепленные файлы:
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

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