public object ПечатьРасчетаСреднегоЗаработка(/*ДокументСсылка, ДатаСобытия, ПродолжительностьРасчетногоПериода, ОписаниеОплачиваемогоПериода, СпособРасчета, Знач ИспользоватьСреднеЧасовойЗаработок = Неопределено, СписокСоставляющихСреднегоЗаработка = Неопределено, ВыводитьЗаголовок = Истина, ОтражатьДолюВремени = Истина, СтруктураПоказателей = Неопределено*/)
{
if(true/*Не ЗначениеЗаполнено(ДокументСсылка)*/)
{
}
//ТабДокумент = Новый ТабличныйДокумент;
//ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
//ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РасчетСреднегоЗаработка";
//Макет = ПолучитьОбщийМакет("РасчетСреднегоЗаработка");
//СекцияШапка = Макет.ПолучитьОбласть("Шапка");
//СекцияЗаголовокНачислений = Макет.ПолучитьОбласть("ЗаголовокНачислений");
//СекцияЗаголовокРабочегоМеста = Макет.ПолучитьОбласть("ЗаголовокРабочегоМеста");
//СекцияМесячныйЗаработок = Макет.ПолучитьОбласть("МесячныйЗаработок");
//СекцияСерединаОтчета = Макет.ПолучитьОбласть("СерединаОтчета");
//СекцияДоляВремени = Макет.ПолучитьОбласть("ДоляВремени");
//СекцияЗаголовокПремий = Макет.ПолучитьОбласть("ЗаголовокПремий");
//СекцияПремии = Макет.ПолучитьОбласть("Премии");
//СекцияПодвал = Макет.ПолучитьОбласть("Подвал");
//Запрос = Новый Запрос;
/*// Установим параметры запроса
*/
//Запрос.УстановитьПараметр("ДокументСсылка", ДокументСсылка);
//Запрос.УстановитьПараметр("ДатаНачалаСобытия", ДатаСобытия);
//Запрос.УстановитьПараметр("ИспользоватьСреднеЧасовойЗаработок", ИспользоватьСреднеЧасовойЗаработок);
//Запрос.УстановитьПараметр("Регистратор", ДокументСсылка);
//Запрос.УстановитьПараметр("СпособРасчета", СпособРасчета);
//Запрос.УстановитьПараметр("ОсновнойЗаработокНеиндексируемый", ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуНеИндексируемые);
/*ТекстЗапроса =
"ВЫБРАТЬ
| Документ.Сотрудник,
| Документ.Сотрудник.Физлицо КАК Физлицо
|ИЗ
| Документ.НачислениеОтпускаРаботникамОрганизаций КАК Документ
|ГДЕ
| Документ.Ссылка = &ДокументСсылка";*/
//Запрос.Текст = СтрЗаменить(ТекстЗапроса,"Документ.НачислениеОтпускаРаботникамОрганизаций КАК Документ","Документ." + ИмяИсточникаДанных + " КАК Документ");
//Выборка = Запрос.Выполнить().Выбрать();
//Выборка.Следующий();
//Запрос.УстановитьПараметр("Сотрудник", Выборка.Сотрудник);
//Запрос.УстановитьПараметр("Физлицо", Выборка.Физлицо);
if(true/*ВыводитьЗаголовок*/)
{
/*ТекстЗапроса =
"ВЫБРАТЬ
| Документ.Представление,
| Документ.Ссылка,
| Документ.Сотрудник,
| Документ.Организация,
| Документ.Организация.НаименованиеПолное КАК НаименованиеОрганизации,
| ЕСТЬNULL(ФИОФизлица.Фамилия + "" "" + ФИОФизлица.Имя + "" "" + ФИОФизлица.Отчество, Документ.Сотрудник.Наименование) КАК ФИОРаботника,
| Документ.Сотрудник.Код КАК ТабельныйНомер,
| Документ.ПериодРасчетаСреднегоЗаработкаНачало КАК ДатаНачалаРасчетногоПериода,
| Документ.ПериодРасчетаСреднегоЗаработкаОкончание КАК ДатаОкончанияРасчетногоПериода
|ИЗ
| Документ.НачислениеОтпускаРаботникамОрганизаций КАК Документ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаНачалаСобытия, ФизЛицо = &ФизЛицо) КАК ФИОФизлица
| ПО (ИСТИНА)
|ГДЕ
| Документ.Ссылка = &ДокументСсылка";*/
//Запрос.Текст = СтрЗаменить(ТекстЗапроса,"Документ.НачислениеОтпускаРаботникамОрганизаций КАК Документ","Документ." + ИмяИсточникаДанных + " КАК Документ");
//Выборка = Запрос.Выполнить().Выбрать();
//Выборка.Следующий();
//ЗаполнитьЗначенияСвойств(СекцияШапка.Параметры,Выборка);
//СекцияШапка.Параметры.ДатаНачалаРасчетногоПериода = Формат(СекцияШапка.Параметры.ДатаНачалаРасчетногоПериода,"ДФ=dd.MM.yyyy");
//СекцияШапка.Параметры.ДатаОкончанияРасчетногоПериода = Формат(СекцияШапка.Параметры.ДатаОкончанияРасчетногоПериода,"ДФ=dd.MM.yyyy");
//СекцияШапка.Параметры.Представление = ОбщегоНазначения.СформироватьЗаголовокДокумента(ДокументСсылка, МетаданныеДокумента.Синоним);
//СекцияШапка.Параметры.ОписаниеОплачиваемогоПериода = ОписаниеОплачиваемогоПериода;
//СекцияШапка.Параметры.СпособРасчета = ?(СпособРасчета = Перечисления.СпособыРасчетаОплатыТруда.ПособиеПоУходуЗаРебенкомДо1_5Лет,Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС,СпособРасчета);
//ТабДокумент.Вывести(СекцияШапка);
}
//ФормированиеПечатныхФормПереопределяемый.УстановитьПараметрыЗапросаСреднегоЗаработка(Запрос, СпособРасчета, СписокСоставляющихСреднегоЗаработка);
if(true/*ИспользоватьСреднеЧасовойЗаработок = Неопределено*/)
{
if(true/*МетаданныеДокумента.Реквизиты.Найти("СпособРегистрацииВремени") <> Неопределено*/)
{
/*ТекстПоляИспользоватьСреднеЧасовойЗаработок =
"ВЫБОР
| КОГДА Документ.СпособРегистрацииВремени = ЗНАЧЕНИЕ(Перечисление.СпособыРегистрацииВремени.РегистрацияДляЧастиСмены)
| ИЛИ ВЫБОР
| КОГДА РаботникиОрганизацииСрезПоследних.ПериодЗавершения <= &ДатаНачалаСобытия
| И РаботникиОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ЕСТЬNULL(РаботникиОрганизацииСрезПоследних.ГрафикРаботыЗавершения.СуммированныйУчетРабочегоВремени, ЛОЖЬ)
| ИНАЧЕ ЕСТЬNULL(РаботникиОрганизацииСрезПоследних.ГрафикРаботы.СуммированныйУчетРабочегоВремени, ЛОЖЬ)
| КОНЕЦ
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ИспользоватьСреднеЧасовойЗаработок";*/
}
/*ТекстЗапроса =
"ВЫБРАТЬ
| НЕОПРЕДЕЛЕНО КАК ИспользоватьСреднеЧасовойЗаработок
|ИЗ
| Документ.НачислениеОтпускаРаботникамОрганизаций КАК Документ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаНачалаСобытия, Сотрудник = &Сотрудник) КАК РаботникиОрганизацииСрезПоследних
| ПО (ИСТИНА)
|ГДЕ
| Документ.Ссылка = &ДокументСсылка";*/
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО КАК ИспользоватьСреднеЧасовойЗаработок", ТекстПоляИспользоватьСреднеЧасовойЗаработок);
//Запрос.Текст = СтрЗаменить(ТекстЗапроса,"Документ.НачислениеОтпускаРаботникамОрганизаций КАК Документ","Документ." + ИмяИсточникаДанных + " КАК Документ");
//Выборка = Запрос.Выполнить().Выбрать();
//Выборка.Следующий();
//ИспользоватьСреднеЧасовойЗаработок = Выборка.ИспользоватьСреднеЧасовойЗаработок;
}
//Запрос.УстановитьПараметр("ИспользоватьСреднеЧасовойЗаработок", ИспользоватьСреднеЧасовойЗаработок);
/*// по окончательным данным проведенного документа
*/
/*// собираем итоговые данные и рассчитываем средний заработок
*/
/*Запрос.Текст =
"ВЫБРАТЬ
| РасчетСреднегоЗаработка.ПериодРегистрации,
| РасчетСреднегоЗаработка.ВидРасчета,
| РасчетСреднегоЗаработка.БазовыйПериодНачало,
| РасчетСреднегоЗаработка.БазовыйПериодКонец,
| РасчетСреднегоЗаработка.Сотрудник КАК Сотрудник,
| РасчетСреднегоЗаработка.Результат,
| РасчетСреднегоЗаработка.ОтработаноПоПятидневке,
| РасчетСреднегоЗаработка.НормаПоПятидневке,
| РасчетСреднегоЗаработка.ОтработаноДней,
| РасчетСреднегоЗаработка.ОтработаноЧасов,
| РасчетСреднегоЗаработка.СкидкаПоСтраховымВзносам,
| РасчетСреднегоЗаработка.КоэффициентИндексации,
| РасчетСреднегоЗаработка.ДатаНачалаРасчетногоПериода,
| РасчетСреднегоЗаработка.ДатаОкончанияРасчетногоПериода,
| РасчетСреднегоЗаработка.СпособРасчета,
| РасчетСреднегоЗаработка.ПериодРасчетаСреднегоЗаработка,
| РасчетСреднегоЗаработка.ЧислоМесяцев
|ПОМЕСТИТЬ ВТДанныеОСреднем
|ИЗ
| РегистрРасчета.РасчетСреднегоЗаработка КАК РасчетСреднегоЗаработка
|ГДЕ
| РасчетСреднегоЗаработка.Регистратор = &Регистратор
| И РасчетСреднегоЗаработка.СпособРасчета = &СпособРасчета
| И РасчетСреднегоЗаработка.ВидРасчета В(&СписокСоставляющихСреднегоЗаработка)
| И (РасчетСреднегоЗаработка.Результат <> 0
| ИЛИ РасчетСреднегоЗаработка.ОтработаноДней <> 0
| ИЛИ РасчетСреднегоЗаработка.ОтработаноЧасов <> 0)
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработок)
| ТОГДА 1
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработокНеиндексируемый)
| ТОГДА 2
| ИНАЧЕ 3
| КОНЕЦ КАК ПорядокЗаписей,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработок)
| ТОГДА РасчетСреднегоЗаработка.Результат * ВЫБОР
| КОГДА РасчетСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ РасчетСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработокНеиндексируемый)
| ТОГДА РасчетСреднегоЗаработка.Результат
| ИНАЧЕ 0
| КОНЕЦ КАК ВсегоЗаработка,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ВсеФиксированныеПремии)
| ТОГДА РасчетСреднегоЗаработка.Результат
| ИНАЧЕ 0
| КОНЕЦ КАК ФиксПремий,
| ВЫБОР
| КОГДА (РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработок)
| ИЛИ РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработокНеиндексируемый))
| И РасчетСреднегоЗаработка.Сотрудник = &Сотрудник
| ТОГДА ВЫБОР
| КОГДА &ИспользоватьСреднеЧасовойЗаработок
| ТОГДА РасчетСреднегоЗаработка.ОтработаноЧасов
| ИНАЧЕ РасчетСреднегоЗаработка.ОтработаноДней
| КОНЕЦ
| ИНАЧЕ 0
| КОНЕЦ КАК ВсегоДнейРасчетногоПериода,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработок)
| ТОГДА 0
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработокНеиндексируемый)
| ТОГДА 0
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоПремиямПособийС2010), ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоПремиямПособий))
| ТОГДА РасчетСреднегоЗаработка.Результат
| КОГДА РасчетСреднегоЗаработка.ЧислоМесяцев = 0
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ПоПремиям)
| ТОГДА РасчетСреднегоЗаработка.Результат * ВЫБОР
| КОГДА РасчетСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ РасчетСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ПоФиксПремиям)
| ТОГДА РасчетСреднегоЗаработка.Результат * ВЫБОР
| КОГДА РасчетСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ РасчетСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ * ВЫБОР
| КОГДА РасчетСреднегоЗаработка.НормаПоПятидневке = 0
| ТОГДА 0
| ИНАЧЕ РасчетСреднегоЗаработка.ОтработаноПоПятидневке / РасчетСреднегоЗаработка.НормаПоПятидневке
| КОНЕЦ
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ПоФиксПремиямНеИндексируемые)
| ТОГДА РасчетСреднегоЗаработка.Результат * ВЫБОР
| КОГДА РасчетСреднегоЗаработка.НормаПоПятидневке = 0
| ТОГДА 0
| ИНАЧЕ РасчетСреднегоЗаработка.ОтработаноПоПятидневке / РасчетСреднегоЗаработка.НормаПоПятидневке
| КОНЕЦ
| ИНАЧЕ РасчетСреднегоЗаработка.Результат
| КОНЕЦ * ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ЧислоМесяцев > РасчетСреднегоЗаработка.ПериодРасчетаСреднегоЗаработка
| ТОГДА РасчетСреднегоЗаработка.ПериодРасчетаСреднегоЗаработка / РасчетСреднегоЗаработка.ЧислоМесяцев
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК ВсегоУчтеноПремий,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ВсеФиксированныеПремии)
| ТОГДА РасчетСреднегоЗаработка.ОтработаноПоПятидневке
| ИНАЧЕ 0
| КОНЕЦ КАК ВсегоДнейОтработано,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ВсеФиксированныеПремии)
| ТОГДА РасчетСреднегоЗаработка.НормаПоПятидневке
| ИНАЧЕ 0
| КОНЕЦ КАК ВсегоДнейПоНорме,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработок)
| ТОГДА 0
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ОсновнойЗаработокНеиндексируемый)
| ТОГДА 0
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоПремиямПособийС2010), ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоПремиямПособий))
| ТОГДА ""-""
| КОГДА РасчетСреднегоЗаработка.ЧислоМесяцев = 0
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ПоФиксПремиям)
| ТОГДА РасчетСреднегоЗаработка.Результат * ВЫБОР
| КОГДА РасчетСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ РасчетСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&ПоПремиям)
| ТОГДА РасчетСреднегоЗаработка.Результат * ВЫБОР
| КОГДА РасчетСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ РасчетСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| ИНАЧЕ РасчетСреднегоЗаработка.Результат
| КОНЕЦ / РасчетСреднегоЗаработка.ЧислоМесяцев
| КОНЕЦ КАК МесячнаяЧастьПремий,
| НАЧАЛОПЕРИОДА(РасчетСреднегоЗаработка.БазовыйПериодНачало, МЕСЯЦ) КАК МесяцРасчетногоПериода,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (&Индексируемые)
| ТОГДА ВЫБОР
| КОГДА РасчетСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ РасчетСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| ИНАЧЕ 1
| КОНЕЦ КАК КоэффициентИндексации,
| РасчетСреднегоЗаработка.Результат КАК Результат,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.ВидРасчета В (ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоПремиямПособийС2010), ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоПремиямПособий))
| ТОГДА 0
| ИНАЧЕ РасчетСреднегоЗаработка.ЧислоМесяцев
| КОНЕЦ КАК МесяцевПремии,
| РасчетСреднегоЗаработка.Сотрудник КАК Сотрудник,
| ВЫБОР
| КОГДА РасчетСреднегоЗаработка.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
| ТОГДА ""По внутр. совм-ву""
| ИНАЧЕ ""Основное рабочее место""
| КОНЕЦ КАК ВидЗанятости,
| РасчетСреднегоЗаработка.БазовыйПериодНачало КАК БазовыйПериодНачало
|ПОМЕСТИТЬ ВТОбработанныеЗаписи
|ИЗ
| ВТДанныеОСреднем КАК РасчетСреднегоЗаработка
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &ДатаНачалаСобытия
| И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения.Наименование
| ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.Наименование
| КОНЕЦ КАК ПодразделениеОрганизации,
| ВЫБОР
| КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &ДатаНачалаСобытия
| И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения.Наименование
| ИНАЧЕ РаботникиОрганизацийСрезПоследних.Должность.Наименование
| КОНЕЦ КАК Должность,
| РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ ВТДанныеСотрудника
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(
| &ДатаНачалаСобытия,
| Сотрудник В
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| РасчетСреднегоЗаработка.Сотрудник
| ИЗ
| ВТДанныеОСреднем КАК РасчетСреднегоЗаработка)
| ) КАК РаботникиОрганизацийСрезПоследних
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| РасчетСреднегоЗаработка.ПорядокЗаписей КАК ПорядокЗаписей,
| ВЫРАЗИТЬ(РасчетСреднегоЗаработка.ВсегоЗаработка КАК ЧИСЛО(15, 2)) КАК ВсегоЗаработка,
| РасчетСреднегоЗаработка.ФиксПремий КАК ФиксПремий,
| РасчетСреднегоЗаработка.ВсегоДнейРасчетногоПериода КАК ВсегоДнейРасчетногоПериода,
| ВЫРАЗИТЬ(РасчетСреднегоЗаработка.ВсегоУчтеноПремий КАК ЧИСЛО(15, 2)) КАК ВсегоУчтеноПремий,
| РасчетСреднегоЗаработка.ВсегоДнейОтработано КАК ВсегоДнейОтработано,
| РасчетСреднегоЗаработка.ВсегоДнейПоНорме КАК ВсегоДнейПоНорме,
| ВЫРАЗИТЬ(РасчетСреднегоЗаработка.МесячнаяЧастьПремий КАК ЧИСЛО(15, 2)) КАК МесячнаяЧастьПремий,
| РасчетСреднегоЗаработка.МесяцРасчетногоПериода,
| РасчетСреднегоЗаработка.КоэффициентИндексации,
| РасчетСреднегоЗаработка.Результат,
| РасчетСреднегоЗаработка.МесяцевПремии,
| РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации + ""; "" + РаботникиОрганизацийСрезПоследних.Должность КАК РабочееМесто,
| РасчетСреднегоЗаработка.Сотрудник КАК Сотрудник,
| РасчетСреднегоЗаработка.ВидЗанятости,
| РасчетСреднегоЗаработка.БазовыйПериодНачало КАК БазовыйПериодНачало
|ИЗ
| ВТОбработанныеЗаписи КАК РасчетСреднегоЗаработка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДанныеСотрудника КАК РаботникиОрганизацийСрезПоследних
| ПО РасчетСреднегоЗаработка.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
|
|УПОРЯДОЧИТЬ ПО
| ПорядокЗаписей,
| БазовыйПериодНачало
|ИТОГИ
| СУММА(ВсегоЗаработка),
| СУММА(ФиксПремий),
| СУММА(ВсегоДнейРасчетногоПериода),
| СУММА(ВсегоУчтеноПремий),
| МАКСИМУМ(ВсегоДнейОтработано),
| МАКСИМУМ(ВсегоДнейПоНорме)
|ПО
| ОБЩИЕ,
| Сотрудник";*/
//Результат = Запрос.Выполнить();
/*СтруктураПоказателей = Новый Структура("
|ВсегоДнейРасчетногоПериода,
|ВсегоЗаработка,
|ВсегоУчтеноПремий,
|ОбщийЗаработок,
|Средний",0,0,0,0,0);*/
if(true/*Не Результат.Пустой()*/)
{
/*// уточним названия колонок и показателей
*/
if(true/*ИспользоватьСреднеЧасовойЗаработок*/)
{
//СекцияЗаголовокРабочегоМеста.Параметры.ЕдиницаИзмерения = "часов";
//СекцияДоляВремени.Параметры.ЕдиницаИзмерения = "часов";
//СекцияПодвал.Параметры.ЕдиницаИзмерения = "часов";
//СекцияПодвал.Параметры.ОписаниеЗаработка = "Среднечасовой";
}
/*СтруктураИтоговПоРабочемуМесту = Новый Структура("
|ВсегоДнейРасчетногоПериода,
|ВсегоЗаработка,
|ВсегоДнейОтработано,
|ВсегоДнейПоНорме,
|ДоляВремени",0,0,0,0,0);*/
//ВыводитьЗаголовокРабочегоМеста = Истина;
//ВыводитьИтогиПредыдущегоРабочегоМеста = Ложь;
//ТабДокумент.Вывести(СекцияЗаголовокНачислений);
/*// Формирование раздела по начислениям за расчетный период по рабочим местам
*/
//Выборка = Результат.Выбрать();
while(true/*Выборка.Следующий()*/)
{
if(true/*Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ОбщийИтог*/)
{
/*//заполнение итогами по расчету среднего заработка
*/
//ЗаполнитьЗначенияСвойств(СтруктураПоказателей,Выборка);
//ОтражатьДолюВремени = ОтражатьДолюВремени И Выборка.ФиксПремий <> 0;
//СтруктураПоказателей.ОбщийЗаработок = Формат(Выборка.ВсегоЗаработка + Выборка.ВсегоУчтеноПремий, "ЧЦ=17; ЧДЦ=4; ЧН=-");
//СтруктураПоказателей.Средний = Окр(?(СтруктураПоказателей.ВсегоДнейРасчетногоПериода = 0,0, (Выборка.ВсегоЗаработка + Выборка.ВсегоУчтеноПремий) / СтруктураПоказателей.ВсегоДнейРасчетногоПериода),2);
}
}
if(true/*ВыводитьЗаголовокРабочегоМеста*/)
{
//ТабДокумент.Вывести(СекцияЗаголовокРабочегоМеста);
}
/*// итоги последнего по порядку р.м.
*/
//ЗаполнитьЗначенияСвойств(СекцияСерединаОтчета.Параметры,СтруктураИтоговПоРабочемуМесту);
//ТабДокумент.Вывести(СекцияСерединаОтчета);
if(true/*ОтражатьДолюВремени*/)
{
//ЗаполнитьЗначенияСвойств(СекцияДоляВремени.Параметры,СтруктураИтоговПоРабочемуМесту);
//ТабДокумент.Вывести(СекцияДоляВремени);
}
/*// Формирование раздела по начисленным премиям
*/
//ТабДокумент.Вывести(СекцияЗаголовокПремий);
//ВыводитьПустуюСтрокуПремии = Истина;
//Выборка = Результат.Выбрать();
while(true/*Выборка.Следующий()*/)
{
if(true/*Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ДетальнаяЗапись И Выборка.ПорядокЗаписей = 3*/)
{
//ЗаполнитьЗначенияСвойств(СекцияПремии.Параметры,Выборка);
//СекцияПремии.Параметры.МесяцРасчетногоПериода = Формат(СекцияПремии.Параметры.МесяцРасчетногоПериода,"ДФ='ММММ гггг ""г.""'");
//СекцияПремии.Параметры.МесяцевПремии = ?(ЗначениеЗаполнено(СекцияПремии.Параметры.МесяцевПремии), "; за " + СекцияПремии.Параметры.МесяцевПремии + " мес.","");
//ТабДокумент.Вывести(СекцияПремии);
//ВыводитьПустуюСтрокуПремии = Ложь;
}
}
if(true/*ВыводитьПустуюСтрокуПремии*/)
{
//СекцияПремии.Область(1,2,1,2).Текст = "";
//ТабДокумент.Вывести(СекцияПремии);
}
/*// Итоги по расчету среднего заработка
*/
//ЗаполнитьЗначенияСвойств(СекцияПодвал.Параметры,СтруктураПоказателей);
//ТабДокумент.Вывести(СекцияПодвал);
}
return null;
}