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


