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