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


