Для Каждого Стр из ТЗ Цикл
Если Стр. ВидРасчета = ПланыВидовРасчета. ОсновныеНачисления. Оклад Тогда
Запрос = Новый Запрос;
Запрос. Текст =
"ВЫБРАТЬ
| ОсновныеНачисленияДанныеГрафика. НомерСтроки,
| ОсновныеНачисленияДанныеГрафика. ЗначениеПериодДействия,
| ОсновныеНачисленияДанныеГрафика. Размер,
| ОсновныеНачисленияДанныеГрафика. Сотрудник,
| ОсновныеНачисленияДанныеГрафика. Подразделение,
| ОсновныеНачисленияДанныеГрафика. ВидРасчета
|ПОМЕСТИТЬ ВТ_Гр
|ИЗ
| РегистрРасчета. ОсновныеНачисления. ДанныеГрафика(
| ВидРасчета = &Оклад
| И Регистратор = &Ссылка) КАК ОсновныеНачисленияДанныеГрафика
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_Гр. НомерСтроки,
| МАКСИМУМ(ВТ_Гр. ЗначениеПериодДействия) КАК ЗначениеПериодДействия,
| МАКСИМУМ(ВТ_Гр. Размер) КАК Размер,
| СУММА(ЕСТЬNULL(ДанныеТабеляОбороты. ЗначениеОборот, 0)) КАК ЧасыФакт
|ПОМЕСТИТЬ ВТ_Сгрупп
|ИЗ
| ВТ_Гр КАК ВТ_Гр
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления. ДанныеТабеля. Обороты(
| &НачМес,
| &КонМес,
| ,
| (Сотрудник, Подразделение, ВидРасчета) В
| (ВЫБРАТЬ
| ВТ_Гр. Сотрудник,
| ВТ_Гр. Подразделение,
| ВТ_Гр. ВидРасчета
| ИЗ
| ВТ_Гр КАК ВТ_Гр)) КАК ДанныеТабеляОбороты
| ПО ВТ_Гр. Сотрудник = ДанныеТабеляОбороты. Сотрудник
| И ВТ_Гр. Подразделение = ДанныеТабеляОбороты. Подразделение
| И ВТ_Гр. ВидРасчета = ДанныеТабеляОбороты. ВидРасчета
|
|СГРУППИРОВАТЬ ПО
| ВТ_Гр. НомерСтроки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_Сгрупп. НомерСтроки,
| ВЫБОР
| КОГДА ВТ_Сгрупп. ЗначениеПериодДействия = 0
| ТОГДА 0
| ИНАЧЕ ВТ_Сгрупп. Размер / ВТ_Сгрупп. ЗначениеПериодДействия * ВТ_Сгрупп. ЧасыФакт
| КОНЕЦ КАК Результат,
| ВТ_Сгрупп. ЗначениеПериодДействия КАК КолЧасов
|ИЗ
| ВТ_Сгрупп КАК ВТ_Сгрупп";
Запрос. УстановитьПараметр("КонМес", КонецМесяца(Дата));
Запрос. УстановитьПараметр("НачМес", НачалоМесяца(Дата));
Запрос. УстановитьПараметр("Оклад", ПланыВидовРасчета. ОсновныеНачисления. Оклад);
Запрос. УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос. Выполнить();
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |


