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