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


