Нужно автоматизировать разовое начисление (вредность) по формуле Оклад\Норма рабочего времени как Тарифная ставка.
И по табелю 75% времени - время по вредности как отработанное время для расчёта результата.
Я создал обработку, из которой хочу получить такие данные как всех Сотрудников определенного подразделения и должности если указана, Оклад, Норма рабочего времени и Отработанное время за период для того, чтобы вставить полученные данные в соответствующие поля табличного представления.
Сотрудников с окладом вытащить не проблема, проблема соединить их по отработанному времени без переданного параметра определенного сотрудника.
ВЫБРАТЬ
Начисления.Сотрудник,
ВЫБОР
КОГДА Начисления.ТарифныйРазряд1 <> ЗНАЧЕНИЕ(Справочник.ТарифныеРазряды.ПустаяСсылка) ТОГДА РазмерТарифныхСтавок.Размер
ИНАЧЕ Начисления.Показатель1
КОНЕЦ КАК ОкладТариф
ИЗ
РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&парамДатаСобытия, ) КАК Начисления
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&парамДатаСобытия, ) КАК РазмерТарифныхСтавок
ПО Начисления.ТарифныйРазряд1 = РазмерТарифныхСтавок.ТарифныйРазряд
ГДЕ
Начисления.Сотрудник.ТекущееПодразделениеОрганизации = &подразделениеОрганизации
И Начисления.Сотрудник.ТекущаяДолжностьОрганизации = &Должность
И Начисления.Сотрудник.Актуальность = ИСТИНА
И Начисления.ВидРасчета <> Начисления.ВидРасчетаИзмерение
Норма рабочего времени за период.
ВЫБРАТЬ
| ГрафикиРаботы.ГрафикРаботы КАК ГрафикРаботы,
| ГрафикиРаботы.Документ КАК Документ,
| СУММА(ГрафикиРаботы.ОсновноеЗначение) КАК ОсновноеЗначение,
| СУММА(ГрафикиРаботы.ДополнительноеЗначение) КАК
ДополнительноеЗначение
| ИЗ РегистрСведений.ГрафикиРаботыПоВидамВремени КАК
ГрафикиРаботы
| ГДЕ НАЧАЛОПЕРИОДА( ГрафикиРаботы.Дата, МЕСЯЦ ) =
НАЧАЛОПЕРИОДА( &парамДатаСобытия, МЕСЯЦ )
| И ГрафикиРаботы.ВидУчетаВремени =
ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
| И НЕ ГрафикиРаботы.Документ ССЫЛКА
Документ.ТабельУчетаРабочегоВремениОрганизации
| И НЕ ГрафикиРаботы.Документ ССЫЛКА Документ.СдельныйНаряд
| И НЕ ГрафикиРаботы.Документ ССЫЛКА
Документ.ВводИндивидуальныхГрафиковРаботыОрганизации
И обороты по табелю, которые нужно умножить на 75%.
ВЫБРАТЬ
РабочееВремя.ЧасовОборот
ИЗ
РегистрНакопления.РабочееВремяРаботниковОрганизаций.Обороты(НАЧАЛОПЕРИОДА(&парамДатаСобытия, МЕСЯЦ), КОНЕЦПЕРИОДА(&парамДатаСобытия, МЕСЯЦ), МЕСЯЦ, Сотрудник=&парамНазначение) КАК РабочееВремя
Как правильно соединить эти таблицы в один запрос?