public object ЗначенияПоказателей_РСВ1_2012Кв1(/*ПараметрыОтчета*/)
{
//ДеревоПоказателей = Новый ДеревоЗначений;
//ДеревоПоказателей.Колонки.Добавить("Имя");
//ДеревоПоказателей.Колонки.Добавить("Значение");
//ПустоеДерево = ДеревоПоказателей.Скопировать();
//ДатаКонцаПериодаОтчета = ПараметрыОтчета.ДатаОкончанияПериода;
//Организация = ПараметрыОтчета.Организация;
//СоответствиеКодовТарифа = Новый Соответствие;
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим, "01");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов, "03");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ЕСХН, "04");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ITОрганизации, "06");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежимПроизводство, "07");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ХозОбществаБюджетныхВУЗов, "08");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.СМИ, "09");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.УчастникПроектаИнновационныйЦентрСколково, "10");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ДляФармацевтовАптек, "11");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.НекоммерческиеОрганизации, "12");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.БлаготворительныеОрганизации, "13");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ОрганизацииОказывающиеИнжиниринговыеУслуги, "14");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ, "15");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.СельХозПроизводители, "18");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.НародныеХудожественныеПромыслы, "19");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.РезидентТехникоВнедренческойЗоны, "36");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.ЕНВД, "53");
//СоответствиеКодовТарифа.Вставить(Перечисления.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим, "52");
//МассивЗапросов = Новый Массив;
//Запрос = Новый Запрос;
//Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
//Запрос.УстановитьПараметр("парамНачалоГода", НачалоГода(ДатаКонцаПериодаОтчета));
//Запрос.УстановитьПараметр("парамКонецОтчетногоПериода", КонецДня(ДатаКонцаПериодаОтчета));
//Запрос.УстановитьПараметр("парамКонецГода", КонецГода(ДатаКонцаПериодаОтчета));
//Запрос.УстановитьПараметр("парамДалекаяДата", ДобавитьМесяц(НачалоГода(ДатаКонцаПериодаОтчета), 1200));
//Запрос.УстановитьПараметр("парамГод", Год(ДатаКонцаПериодаОтчета));
//Запрос.УстановитьПараметр("Месяц1", Месяц(ДатаКонцаПериодаОтчета) - 2);
//Запрос.УстановитьПараметр("Месяц2", Месяц(ДатаКонцаПериодаОтчета) - 1);
//Запрос.УстановитьПараметр("Месяц3", Месяц(ДатаКонцаПериодаОтчета));
/*// Все данные отчета берутся по обособленному подразделению (указанной организации)
*/
//Запрос.УстановитьПараметр("парамОбособленноеПодразделение", Организация);
//Запрос.УстановитьПараметр("парамГоловнаяОрганизация", ОбщегоНазначения.ГоловнаяОрганизация(Организация));
//Запрос.УстановитьПараметр("парамДатаПереходаНаВзносы", ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами());
/*// ----------------------------------------------------------------------------------
*/
/*// ТЕКСТЫ ЗАПРОСОВ
*/
/*// конец месяца налогового периода
*/
//КонецМесяца = КонецМесяца(НачалоГода(ДатаКонцаПериодаОтчета));
/*// первый месяц
*/
//ПериодыТекст = "ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ") КАК Период ПОМЕСТИТЬ ВТПериоды";
/*// прибавим остальные месяцы
*/
//Запрос.Текст = ПериодыТекст;
//Запрос.Выполнить();
/*ОсновнойТекст =
"ВЫБРАТЬ
| СтраховыеВзносыСведенияОДоходахОбороты.Период,
| СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо КАК ФизЛицо,
| СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода,
| СтраховыеВзносыСведенияОДоходахОбороты.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| СУММА(СтраховыеВзносыСведенияОДоходахОбороты.РезультатОборот) КАК РезультатОборот,
| СУММА(СтраховыеВзносыСведенияОДоходахОбороты.СкидкаОборот) КАК СкидкаОборот,
| СтраховыеВзносыСведенияОДоходахОбороты.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
| СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомФармацевта,
| СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
|ПОМЕСТИТЬ ВТСведенияОДоходах
|ИЗ
| РегистрНакопления.СтраховыеВзносыСведенияОДоходах.Обороты(&парамНачалоГода, &парамКонецОтчетногоПериода, МЕСЯЦ, Организация = &парамГоловнаяОрганизация) КАК СтраховыеВзносыСведенияОДоходахОбороты
|
|СГРУППИРОВАТЬ ПО
| СтраховыеВзносыСведенияОДоходахОбороты.Период,
| СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо,
| СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода,
| СтраховыеВзносыСведенияОДоходахОбороты.ОбособленноеПодразделение,
| СтраховыеВзносыСведенияОДоходахОбороты.ОблагаетсяЕНВД,
| СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомФармацевта,
| СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| ОбособленноеПодразделение
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА СУММА(ВЫБОР
| КОГДА СведенияОДоходах.ОблагаетсяЕНВД
| ТОГДА СведенияОДоходах.РезультатОборот
| ИНАЧЕ 0
| КОНЕЦ) > 0
| И СУММА(ВЫБОР
| КОГДА (НЕ СведенияОДоходах.ОблагаетсяЕНВД)
| ТОГДА СведенияОДоходах.РезультатОборот
| ИНАЧЕ 0
| КОНЕЦ) = 0
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ТолькоЕНВД,
| СведенияОДоходах.Период
|ПОМЕСТИТЬ ВТВидыДеятельности
|ИЗ
| ВТСведенияОДоходах КАК СведенияОДоходах
|
|СГРУППИРОВАТЬ ПО
| СведенияОДоходах.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период,
| ВЫБОР
| КОГДА ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)
| И ВидыДеятельности.ТолькоЕНВД
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
| ИНАЧЕ ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим))
| КОНЕЦ КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТВидыТарифныхСтавокОрганизаций
|ИЗ
| (ВЫБРАТЬ
| Периоды.Период КАК Период,
| УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
| МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра
| ИЗ
| ВТПериоды КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
| ПО Периоды.Период >= УчетнаяПолитикаНалоговыйУчет.Период
| И (УчетнаяПолитикаНалоговыйУчет.Организация = &парамГоловнаяОрганизация)
|
| СГРУППИРОВАТЬ ПО
| Периоды.Период,
| УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
| ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период
| И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыДеятельности КАК ВидыДеятельности
| ПО (НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) = ВидыДеятельности.Период)
|
|ИНДЕКСИРОВАТЬ ПО
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
| СтраховыеВзносыИсчисленные.Период,
| СтраховыеВзносыИсчисленные.ФизЛицо КАК ФизЛицо,
| СтраховыеВзносыИсчисленные.ПФРСтраховаяОборот КАК ПФРСтраховаяОборот,
| СтраховыеВзносыИсчисленные.ПФРНакопительнаяОборот КАК ПФРНакопительнаяОборот,
| СтраховыеВзносыИсчисленные.ПФРСтраховаяЕНВДОборот КАК ПФРСтраховаяЕНВДОборот,
| СтраховыеВзносыИсчисленные.ПФРНакопительнаяЕНВДОборот КАК ПФРНакопительнаяЕНВДОборот,
| СтраховыеВзносыИсчисленные.ФФОМСОборот,
| СтраховыеВзносыИсчисленные.ФФОМСЕНВДОборот
|ПОМЕСТИТЬ ВТВзносыИсчисленные
|ИЗ
| РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(
| &парамНачалоГода,
| &парамКонецОтчетногоПериода,
| МЕСЯЦ,
| Организация = &парамГоловнаяОрганизация
| И ОбособленноеПодразделение = &парамОбособленноеПодразделение) КАК СтраховыеВзносыИсчисленные
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
| ПО СтраховыеВзносыИсчисленные.Период = ВидыТарифныхСтавокОрганизаций.Период
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОДоходах.ФизЛицо КАК ФизЛицо
|ПОМЕСТИТЬ ВТФизлицаБезОблагаемойБазы
|ИЗ
| ВТСведенияОДоходах КАК СведенияОДоходах
|
|СГРУППИРОВАТЬ ПО
| СведенияОДоходах.ФизЛицо
|
|ИМЕЮЩИЕ
| СУММА(ВЫБОР
| КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР
| ИЛИ СведенияОДоходах.ВидДохода.ВходитВБазуФОМС
| ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) < 0
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо
|ПОМЕСТИТЬ ВТФизЛицаОрганизаций
|ИЗ
| ВТСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах
|ГДЕ
| СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = &парамОбособленноеПодразделение
| И (НЕ СтраховыеВзносыСведенияОДоходах.ФизЛицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизлицаБезОблагаемойБазы КАК Организации))
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| СтраховыеВзносыИсчисленные.ФизЛицо
|ИЗ
| ВТВзносыИсчисленные КАК СтраховыеВзносыИсчисленные
|ГДЕ
| (НЕ СтраховыеВзносыИсчисленные.ФизЛицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизлицаБезОблагаемойБазы КАК Организации))
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ФИОФизЛицСрезПоследних.ФизЛицо КАК ФизЛицо,
| ФИОФизЛицСрезПоследних.Фамилия,
| ФИОФизЛицСрезПоследних.Имя,
| ФИОФизЛицСрезПоследних.Отчество
|ПОМЕСТИТЬ ВТФИОФизлиц
|ИЗ
| РегистрСведений.ФИОФизЛиц.СрезПоследних(
| &парамКонецОтчетногоПериода,
| ФизЛицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизЛицаОрганизаций КАК Организации)) КАК ФИОФизЛицСрезПоследних
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СрезПоследнихДат.ПериодРегистрации КАК Период,
| СрезПоследнихДат.Физлицо КАК Физлицо,
| СведенияОбИнвалидностиФизлиц.Инвалидность,
| СведенияОбИнвалидностиФизлиц.ДатаВыдачи,
| СведенияОбИнвалидностиФизлиц.СрокДействияСправки
|ПОМЕСТИТЬ ВТИнвалиды
|ИЗ
| (ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации,
| СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо,
| МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК Период
| ИЗ
| ВТПериоды КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
| ПО Периоды.Период >= СведенияОбИнвалидностиФизлиц.Период
| ГДЕ
| СведенияОбИнвалидностиФизлиц.Физлицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизЛицаОрганизаций КАК Организации)
|
| СГРУППИРОВАТЬ ПО
| СведенияОбИнвалидностиФизлиц.Физлицо,
| Периоды.Период) КАК СрезПоследнихДат
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
| ПО СрезПоследнихДат.Период = СведенияОбИнвалидностиФизлиц.Период
| И СрезПоследнихДат.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Инвалиды.Физлицо КАК Физлицо,
| МАКСИМУМ(Инвалиды.ДатаВыдачи) КАК ДатаВыдачи,
| ВЫБОР
| КОГДА МАКСИМУМ(ВЫБОР
| КОГДА Инвалиды.СрокДействияСправки = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА &парамДалекаяДата
| ИНАЧЕ Инвалиды.СрокДействияСправки
| КОНЕЦ) = &парамДалекаяДата
| ТОГДА ДАТАВРЕМЯ(1, 1, 1)
| ИНАЧЕ МАКСИМУМ(Инвалиды.СрокДействияСправки)
| КОНЕЦ КАК СрокДействияСправки
|ПОМЕСТИТЬ ВТСправкиОбИнвалидности
|ИЗ
| ВТИнвалиды КАК Инвалиды
|ГДЕ
| Инвалиды.Инвалидность
|
|СГРУППИРОВАТЬ ПО
| Инвалиды.Физлицо
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СрезПоследнихДат.ПериодРегистрации КАК Период,
| СрезПоследнихДат.Физлицо КАК Физлицо,
| ГражданствоФизЛиц.НеИмеетПравоНаПенсию КАК НеИмеетПравоНаСтрахование,
| ГражданствоФизЛиц.ВидЗастрахованногоЛица
|ПОМЕСТИТЬ ВТГражданство
|ИЗ
| (ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации,
| ГражданствоФизЛиц.ФизЛицо КАК Физлицо,
| МАКСИМУМ(ГражданствоФизЛиц.Период) КАК Период
| ИЗ
| ВТПериоды КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
| ПО Периоды.Период >= ГражданствоФизЛиц.Период
| ГДЕ
| ГражданствоФизЛиц.ФизЛицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизЛицаОрганизаций КАК Организации)
|
| СГРУППИРОВАТЬ ПО
| ГражданствоФизЛиц.ФизЛицо,
| Периоды.Период) КАК СрезПоследнихДат
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
| ПО СрезПоследнихДат.Период = ГражданствоФизЛиц.Период
| И СрезПоследнихДат.Физлицо = ГражданствоФизЛиц.ФизЛицо
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Периоды.Период КАК ПериодРегистрации,
| Периоды.Физлицо КАК Физлицо,
| ЕСТЬNULL(ВЫБОР
| КОГДА ВременноПребывающие.ПериодЗавершения <= Периоды.Период
| И ВременноПребывающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА (НЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору)
| ИНАЧЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору
| КОНЕЦ, ЛОЖЬ) КАК ЕстьДолгосрочныйДоговор
|ПОМЕСТИТЬ ВТПринятыеПоДолгосрочнымДоговорам
|ИЗ
| (ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период,
| СписокСотрудников.ФизЛицо КАК Физлицо,
| МАКСИМУМ(ВременноПребывающие.Период) КАК ПериодРегистра
| ИЗ
| ВТПериоды КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ ВТФизЛицаОрганизаций КАК СписокСотрудников
| ПО (ИСТИНА)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие
| ПО Периоды.Период >= ВременноПребывающие.Период
| И (СписокСотрудников.ФизЛицо = ВременноПребывающие.ФизЛицо)
| И (ВременноПребывающие.Организация = &парамГоловнаяОрганизация)
|
| СГРУППИРОВАТЬ ПО
| Периоды.Период,
| СписокСотрудников.ФизЛицо) КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие
| ПО Периоды.ПериодРегистра = ВременноПребывающие.Период
| И Периоды.Физлицо = ВременноПребывающие.ФизЛицо
| И (ВременноПребывающие.Организация = &парамГоловнаяОрганизация)
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТарифСтраховыхВзносов.ПФР,
| ТарифСтраховыхВзносов.ПФРНакопительная,
| ТарифСтраховыхВзносов.ФСС,
| ТарифСтраховыхВзносов.ФФОМС,
| ТарифСтраховыхВзносов.ТФОМС,
| ТарифСтраховыхВзносов.ПФР + ТарифСтраховыхВзносов.ФСС + ТарифСтраховыхВзносов.ФФОМС + ТарифСтраховыхВзносов.ТФОМС КАК СуммарныйТариф,
| ТарифСтраховыхВзносов.ВидТарифа КАК ВидТарифа
|ПОМЕСТИТЬ ВТРазмерыТарифныхСтавок
|ИЗ
| РегистрСведений.ТарифСтраховыхВзносов.СрезПоследних(&парамКонецГода, ) КАК ТарифСтраховыхВзносов
|
|ИНДЕКСИРОВАТЬ ПО
| ВидТарифа
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Тарифы.ВидТарифа,
| ВЫБОР
| КОГДА Тарифы.СуммарныйТариф > ТарифДляИнвалидов.СуммарныйТариф
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ВыделятьДоходыИнвалидов
|ПОМЕСТИТЬ ВТОписаниеТарифов
|ИЗ
| ВТРазмерыТарифныхСтавок КАК Тарифы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК ТарифДляИнвалидов
| ПО (ТарифДляИнвалидов.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов))
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СтраховыеВзносыСведенияОДоходах.Период КАК Период,
| СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо,
| СтраховыеВзносыСведенияОДоходах.ВидДохода,
| ВЫБОР
| КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
| И ОписаниеТарифов.ВыделятьДоходыИнвалидов
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
| КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
| КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
| КОГДА ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
| И СтраховыеВзносыСведенияОДоходах.ОблагаетсяЕНВД
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
| ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов
| КОНЕЦ КАК ВидТарифаСтраховыхВзносов,
| СтраховыеВзносыСведенияОДоходах.РезультатОборот,
| СтраховыеВзносыСведенияОДоходах.СкидкаОборот
|ПОМЕСТИТЬ ВТСведенияОДоходахПоВидамТарифа
|ИЗ
| ВТСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
| ПО СтраховыеВзносыСведенияОДоходах.Период = Инвалиды.Период
| И СтраховыеВзносыСведенияОДоходах.ФизЛицо = Инвалиды.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавок
| ПО СтраховыеВзносыСведенияОДоходах.Период = ВидыТарифныхСтавок.Период
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОписаниеТарифов КАК ОписаниеТарифов
| ПО (ВЫБОР
| КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
| КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
| ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов
| КОНЕЦ = ОписаниеТарифов.ВидТарифа)
|ГДЕ
| СтраховыеВзносыСведенияОДоходах.ФизЛицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизЛицаОрганизаций КАК Организации)
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период,
| ОбособленноеПодразделение,
| ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(ПредельнаяВеличинаБазыСтраховыхВзносов.Размер, 0) КАК Размер,
| ДатыПоследнихДвижений.ПериодРегистрации КАК Период
|ПОМЕСТИТЬ ВТПредельнаяВеличина
|ИЗ
| (ВЫБРАТЬ
| МАКСИМУМ(ПредельнаяВеличинаБазыСтраховыхВзносов.Период) КАК Период,
| НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации
| ИЗ
| ВТПериоды КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
| ПО Периоды.Период >= ПредельнаяВеличинаБазыСтраховыхВзносов.Период
|
| СГРУППИРОВАТЬ ПО
| Периоды.Период) КАК ДатыПоследнихДвижений
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
| ПО ДатыПоследнихДвижений.Период = ПредельнаяВеличинаБазыСтраховыхВзносов.Период
|
|ИНДЕКСИРОВАТЬ ПО
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОДоходах.ФизЛицо КАК ФизЛицо,
| НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| И (НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ))
| ТОГДА 0
| КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР
| ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ЗаГод,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| И (НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ))
| ТОГДА 0
| КОГДА НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) = СведенияОДоходах.Период
| И СведенияОДоходах.ВидДохода.ВходитВБазуПФР
| ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ЗаМесяц,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| ТОГДА 0
| КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуФОМС
| ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ЗаГодФОМС,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| ТОГДА 0
| КОГДА НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) = СведенияОДоходах.Период
| И СведенияОДоходах.ВидДохода.ВходитВБазуФОМС
| ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ЗаМесяцФОМС
|ПОМЕСТИТЬ ВТБазаНарастающимИтогом
|ИЗ
| ВТПериоды КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОДоходах КАК СведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
| ПО СведенияОДоходах.Период = Гражданство.Период
| И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
| ПО СведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации
| И СведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
| ПО (СведенияОДоходах.Период МЕЖДУ НАЧАЛОПЕРИОДА(Периоды.Период, ГОД) И Периоды.Период)
|
|СГРУППИРОВАТЬ ПО
| СведенияОДоходах.ФизЛицо,
| Периоды.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОблагаемаяБаза.ФизЛицо КАК ФизЛицо,
| ОблагаемаяБаза.Период КАК Период,
| ВЫБОР
| КОГДА ОблагаемаяБаза.ЗаГод - Предел.Размер >= 0
| ТОГДА ОблагаемаяБаза.ЗаГод - Предел.Размер
| ИНАЧЕ 0
| КОНЕЦ - ВЫБОР
| КОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГод, 0) - Предел.Размер >= 0
| ТОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГод, 0) - Предел.Размер
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаПревысившаяПредел,
| ВЫБОР
| КОГДА ОблагаемаяБаза.ЗаГодФОМС - Предел.Размер >= 0
| ТОГДА ОблагаемаяБаза.ЗаГодФОМС - Предел.Размер
| ИНАЧЕ 0
| КОНЕЦ - ВЫБОР
| КОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГодФОМС, 0) - Предел.Размер >= 0
| ТОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГодФОМС, 0) - Предел.Размер
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаПревысившаяПределФОМС
|ПОМЕСТИТЬ ВТБазаПревышенияДохода
|ИЗ
| ВТБазаНарастающимИтогом КАК ОблагаемаяБаза
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПредельнаяВеличина КАК Предел
| ПО ОблагаемаяБаза.Период = Предел.Период
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаНарастающимИтогом КАК ОблагаемаяБазаПрошлогоМесяца
| ПО ОблагаемаяБаза.ФизЛицо = ОблагаемаяБазаПрошлогоМесяца.ФизЛицо
| И (ОблагаемаяБаза.Период = ДОБАВИТЬКДАТЕ(ОблагаемаяБазаПрошлогоМесяца.Период, МЕСЯЦ, 1))
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОДоходах.ФизЛицо КАК ФизЛицо,
| СведенияОДоходах.Период КАК Период,
| СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| СведенияОДоходах.ВидТарифаСтраховыхВзносов,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| И (НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ))
| ТОГДА 0
| КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР
| ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ЗаМесяц,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| ТОГДА 0
| КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуФОМС
| ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ЗаМесяцФОМС
|ПОМЕСТИТЬ ВТБазаЗаМесяцПоОбособленноеПодразделение
|ИЗ
| ВТСведенияОДоходахПоВидамТарифа КАК СведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
| ПО СведенияОДоходах.Период = Инвалиды.Период
| И СведенияОДоходах.ФизЛицо = Инвалиды.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
| ПО СведенияОДоходах.Период = Гражданство.Период
| И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
| ПО СведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации
| И СведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
|
|СГРУППИРОВАТЬ ПО
| СведенияОДоходах.ФизЛицо,
| СведенияОДоходах.ОбособленноеПодразделение,
| СведенияОДоходах.Период,
| СведенияОДоходах.ВидТарифаСтраховыхВзносов
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОДоходах.ФизЛицо КАК ФизЛицо,
| СведенияОДоходах.Период КАК Период,
| МАКСИМУМ(СведенияОДоходах.ЗаМесяц) КАК ЗаМесяц,
| МАКСИМУМ(СведенияОДоходах.ЗаМесяцФОМС) КАК ЗаМесяцФОМС
|ПОМЕСТИТЬ ВТМаксБазаЗаМесяц
|ИЗ
| ВТБазаЗаМесяцПоОбособленноеПодразделение КАК СведенияОДоходах
|
|СГРУППИРОВАТЬ ПО
| СведенияОДоходах.ФизЛицо,
| СведенияОДоходах.Период
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период,
| ЗаМесяц
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОДоходах.ФизЛицо КАК ФизЛицо,
| СведенияОДоходах.Период КАК Период,
| СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| МАКСИМУМ(БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов) КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТОбособленноеПодразделениеМаксБазы
|ИЗ
| (ВЫБРАТЬ
| СведенияОДоходах.ФизЛицо КАК ФизЛицо,
| СведенияОДоходах.Период КАК Период,
| СведенияОДоходах.ЗаМесяц КАК ЗаМесяц,
| МАКСИМУМ(БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение) КАК ОбособленноеПодразделение
| ИЗ
| ВТМаксБазаЗаМесяц КАК СведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
| ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
| И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период
| И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц
|
| СГРУППИРОВАТЬ ПО
| СведенияОДоходах.ФизЛицо,
| СведенияОДоходах.Период,
| СведенияОДоходах.ЗаМесяц) КАК СведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
| ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
| И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период
| И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц
| И СведенияОДоходах.ОбособленноеПодразделение = БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение
|
|СГРУППИРОВАТЬ ПО
| СведенияОДоходах.ФизЛицо,
| СведенияОДоходах.Период,
| СведенияОДоходах.ОбособленноеПодразделение
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период,
| ОбособленноеПодразделение,
| ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОблагаемаяБаза.ФизЛицо КАК ФизЛицо,
| ОблагаемаяБаза.Период КАК Период,
| ВЫБОР
| КОГДА ПревышениеДоходаПоВсемОП.СуммаПревысившаяПредел = 0
| ИЛИ ОблагаемаяБаза.ЗаМесяц = 0
| ТОГДА 0
| ИНАЧЕ ВЫРАЗИТЬ(ПревышениеДоходаПоВсемОП.СуммаПревысившаяПредел * БазаЗаМесяцПоОбособленным.ЗаМесяц / ОблагаемаяБаза.ЗаМесяц КАК ЧИСЛО(15, 2))
| КОНЕЦ КАК СуммаПревысившаяПредел,
| БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение,
| БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТПревышениеДоходаПоОбособленноеПодразделение
|ИЗ
| ВТБазаНарастающимИтогом КАК ОблагаемаяБаза
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаПревышенияДохода КАК ПревышениеДоходаПоВсемОП
| ПО ОблагаемаяБаза.ФизЛицо = ПревышениеДоходаПоВсемОП.ФизЛицо
| И ОблагаемаяБаза.Период = ПревышениеДоходаПоВсемОП.Период
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазы КАК ОбособленноеПодразделениеДляОкругления
| ПО БазаЗаМесяцПоОбособленным.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо
| И БазаЗаМесяцПоОбособленным.Период = ОбособленноеПодразделениеДляОкругления.Период
| И БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение = ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение
| И БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов = ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
| ПО ОблагаемаяБаза.Период = БазаЗаМесяцПоОбособленным.Период
| И ОблагаемаяБаза.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
|ГДЕ
| ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение ЕСТЬ NULL
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Превышение.ФизЛицо КАК ФизЛицо,
| Превышение.Период КАК Период,
| Превышение.СуммаПревысившаяПредел,
| Превышение.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТПревышениеДохода
|ИЗ
| ВТПревышениеДоходаПоОбособленноеПодразделение КАК Превышение
|ГДЕ
| Превышение.ОбособленноеПодразделение = &парамОбособленноеПодразделение
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| Превышение.ФизЛицо,
| Превышение.Период,
| СУММА(Превышение.СуммаПревысившаяПредел),
| ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
|ИЗ
| (ВЫБРАТЬ
| Превышение.ФизЛицо КАК ФизЛицо,
| Превышение.Период КАК Период,
| -Превышение.СуммаПревысившаяПредел КАК СуммаПревысившаяПредел
| ИЗ
| ВТПревышениеДоходаПоОбособленноеПодразделение КАК Превышение
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| Превышение.ФизЛицо,
| Превышение.Период,
| Превышение.СуммаПревысившаяПредел
| ИЗ
| ВТБазаПревышенияДохода КАК Превышение) КАК Превышение
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазы КАК ОбособленноеПодразделениеДляОкругления
| ПО Превышение.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо
| И Превышение.Период = ОбособленноеПодразделениеДляОкругления.Период
|ГДЕ
| ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение = &парамОбособленноеПодразделение
|
|СГРУППИРОВАТЬ ПО
| Превышение.ФизЛицо,
| Превышение.Период,
| ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период,
| ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОДоходах.ФизЛицо КАК ФизЛицо,
| СведенияОДоходах.Период КАК Период,
| СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| МАКСИМУМ(БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов) КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТОбособленноеПодразделениеМаксБазыФОМС
|ИЗ
| (ВЫБРАТЬ
| СведенияОДоходах.ФизЛицо КАК ФизЛицо,
| СведенияОДоходах.Период КАК Период,
| СведенияОДоходах.ЗаМесяцФОМС КАК ЗаМесяцФОМС,
| МАКСИМУМ(БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение) КАК ОбособленноеПодразделение
| ИЗ
| ВТМаксБазаЗаМесяц КАК СведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
| ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
| И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период
| И СведенияОДоходах.ЗаМесяцФОМС = БазаЗаМесяцПоОбособленным.ЗаМесяцФОМС
|
| СГРУППИРОВАТЬ ПО
| СведенияОДоходах.ФизЛицо,
| СведенияОДоходах.Период,
| СведенияОДоходах.ЗаМесяцФОМС) КАК СведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
| ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
| И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период
| И СведенияОДоходах.ЗаМесяцФОМС = БазаЗаМесяцПоОбособленным.ЗаМесяцФОМС
| И СведенияОДоходах.ОбособленноеПодразделение = БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение
|
|СГРУППИРОВАТЬ ПО
| СведенияОДоходах.ФизЛицо,
| СведенияОДоходах.Период,
| СведенияОДоходах.ОбособленноеПодразделение
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период,
| ОбособленноеПодразделение,
| ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОблагаемаяБаза.ФизЛицо КАК ФизЛицо,
| ОблагаемаяБаза.Период КАК Период,
| ВЫБОР
| КОГДА ПревышениеДоходаПоВсемОП.СуммаПревысившаяПределФОМС = 0
| ИЛИ ОблагаемаяБаза.ЗаМесяцФОМС = 0
| ТОГДА 0
| ИНАЧЕ ВЫРАЗИТЬ(ПревышениеДоходаПоВсемОП.СуммаПревысившаяПределФОМС * БазаЗаМесяцПоОбособленным.ЗаМесяцФОМС / ОблагаемаяБаза.ЗаМесяцФОМС КАК ЧИСЛО(15, 2))
| КОНЕЦ КАК СуммаПревысившаяПредел,
| БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение,
| БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТПревышениеДоходаПоОбособленноеПодразделениеФОМС
|ИЗ
| ВТБазаНарастающимИтогом КАК ОблагаемаяБаза
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаПревышенияДохода КАК ПревышениеДоходаПоВсемОП
| ПО ОблагаемаяБаза.ФизЛицо = ПревышениеДоходаПоВсемОП.ФизЛицо
| И ОблагаемаяБаза.Период = ПревышениеДоходаПоВсемОП.Период
| ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазыФОМС КАК ОбособленноеПодразделениеДляОкругления
| ПО БазаЗаМесяцПоОбособленным.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо
| И БазаЗаМесяцПоОбособленным.Период = ОбособленноеПодразделениеДляОкругления.Период
| И БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение = ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение
| И БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов = ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
| ПО ОблагаемаяБаза.Период = БазаЗаМесяцПоОбособленным.Период
| И ОблагаемаяБаза.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо
|ГДЕ
| ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение ЕСТЬ NULL
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Превышение.ФизЛицо КАК ФизЛицо,
| Превышение.Период КАК Период,
| Превышение.СуммаПревысившаяПредел,
| Превышение.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТПревышениеДоходаФОМС
|ИЗ
| ВТПревышениеДоходаПоОбособленноеПодразделениеФОМС КАК Превышение
|ГДЕ
| Превышение.ОбособленноеПодразделение = &парамОбособленноеПодразделение
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| Превышение.ФизЛицо,
| Превышение.Период,
| СУММА(Превышение.СуммаПревысившаяПредел),
| ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
|ИЗ
| (ВЫБРАТЬ
| Превышение.ФизЛицо КАК ФизЛицо,
| Превышение.Период КАК Период,
| -Превышение.СуммаПревысившаяПредел КАК СуммаПревысившаяПредел
| ИЗ
| ВТПревышениеДоходаПоОбособленноеПодразделениеФОМС КАК Превышение
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| Превышение.ФизЛицо,
| Превышение.Период,
| Превышение.СуммаПревысившаяПределФОМС
| ИЗ
| ВТБазаПревышенияДохода КАК Превышение) КАК Превышение
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазыФОМС КАК ОбособленноеПодразделениеДляОкругления
| ПО Превышение.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо
| И Превышение.Период = ОбособленноеПодразделениеДляОкругления.Период
|ГДЕ
| ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение = &парамОбособленноеПодразделение
|
|СГРУППИРОВАТЬ ПО
| Превышение.ФизЛицо,
| Превышение.Период,
| ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| Период,
| ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СтраховыеВзносыСведенияОДоходах.Период КАК Период,
| СтраховыеВзносыСведенияОДоходах.ФизЛицо,
| ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения) КАК ГодРождения,
| Гражданство.ВидЗастрахованногоЛица,
| СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
| СУММА(ВЫБОР
| КОГДА (НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом)))
| ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК НачисленоВсего,
| СУММА(ВЫБОР
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))
| ТОГДА 0
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| И (НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ))
| ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.МатпомощьПриРожденииРебенка)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.Матпомощь)
| ТОГДА СтраховыеВзносыСведенияОДоходах.СкидкаОборот
| КОГДА (НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР)
| ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК НеОблагается,
| СУММА(ВЫБОР
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))
| ТОГДА 0
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.МатпомощьПриРожденииРебенка)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.Матпомощь)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.МатпомощьПрокуроров)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.МатпомощьПриРожденииРебенкаПрокуроров)
| ТОГДА СтраховыеВзносыСведенияОДоходах.СкидкаОборот
| КОГДА (НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС)
| ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК НеОблагаетсяФОМС,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| И (НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ))
| ТОГДА 0
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
| ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот - СтраховыеВзносыСведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ОблагаемаяБазаПФР,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| ТОГДА 0
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС
| ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот - СтраховыеВзносыСведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ОблагаемаяБазаФОМС,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| И (НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ))
| ТОГДА 0
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
| ТОГДА СтраховыеВзносыСведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК РасходыПоАвторским,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| ТОГДА 0
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
| ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
| ТОГДА СтраховыеВзносыСведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК РасходыПоАвторскимОМС,
| ВЫРАЗИТЬ(ВЫБОР
| КОГДА (НЕ СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим)))
| ТОГДА 0
| КОГДА СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
| И (НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ))
| ТОГДА 0
| КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
| ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот - СтраховыеВзносыСведенияОДоходах.СкидкаОборот
| ИНАЧЕ 0
| КОНЕЦ) = 0
| ТОГДА 0
| ИНАЧЕ МАКСИМУМ(ПревышениеДоходаПФР.СуммаПревысившаяПредел)
| КОНЕЦ / 10 КАК ЧИСЛО(15, 2)) КАК ИсчисленоПФРССуммПревышения,
| МАКСИМУМ(ПревышениеДоходаПФР.СуммаПревысившаяПредел) КАК СуммаПревысившаяПредел,
| МАКСИМУМ(ПревышениеДоходаФОМС.СуммаПревысившаяПредел) КАК СуммаПревысившаяПределФОМС
|ПОМЕСТИТЬ ВТДоходыВзносов
|ИЗ
| ВТСведенияОДоходахПоВидамТарифа КАК СтраховыеВзносыСведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
| ПО СтраховыеВзносыСведенияОДоходах.Период = Гражданство.Период
| И СтраховыеВзносыСведенияОДоходах.ФизЛицо = Гражданство.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
| ПО СтраховыеВзносыСведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации
| И СтраховыеВзносыСведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПревышениеДохода КАК ПревышениеДоходаПФР
| ПО СтраховыеВзносыСведенияОДоходах.Период = ПревышениеДоходаПФР.Период
| И СтраховыеВзносыСведенияОДоходах.ФизЛицо = ПревышениеДоходаПФР.ФизЛицо
| И СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов = ПревышениеДоходаПФР.ВидТарифаСтраховыхВзносов
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПревышениеДоходаФОМС КАК ПревышениеДоходаФОМС
| ПО СтраховыеВзносыСведенияОДоходах.Период = ПревышениеДоходаФОМС.Период
| И СтраховыеВзносыСведенияОДоходах.ФизЛицо = ПревышениеДоходаФОМС.ФизЛицо
| И СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов = ПревышениеДоходаФОМС.ВидТарифаСтраховыхВзносов
|ГДЕ
| СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = &парамОбособленноеПодразделение
| И СтраховыеВзносыСведенияОДоходах.ФизЛицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизЛицаОрганизаций КАК Организации)
|
|СГРУППИРОВАТЬ ПО
| СтраховыеВзносыСведенияОДоходах.Период,
| СтраховыеВзносыСведенияОДоходах.ФизЛицо,
| СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов,
| ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения),
| Гражданство.ВидЗастрахованногоЛица
|
|ИНДЕКСИРОВАТЬ ПО
| Период,
| ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Месяцы.ФизЛицо,
| Месяцы.ПериодРегистрации,
| БазаДляОтчета.ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТПериодыОдногоТарифа
|ИЗ
| (ВЫБРАТЬ
| БазаДляОтчета.ФизЛицо КАК ФизЛицо,
| БазаДляОтчета.Период КАК ПериодРегистрации
| ИЗ
| ВТДоходыВзносов КАК БазаДляОтчета
|
| СГРУППИРОВАТЬ ПО
| БазаДляОтчета.Период,
| БазаДляОтчета.ФизЛицо
|
| ИМЕЮЩИЕ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ БазаДляОтчета.ВидТарифаСтраховыхВзносов) = 1) КАК Месяцы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета
| ПО Месяцы.ФизЛицо = БазаДляОтчета.ФизЛицо
| И Месяцы.ПериодРегистрации = БазаДляОтчета.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| БазаДляОтчета.ФизЛицо КАК ФизЛицо,
| БазаДляОтчета.Период КАК ПериодРегистрации,
| МАКСИМУМ(ВЫБОР
| КОГДА БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ) КАК ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ,
| МАКСИМУМ(ВЫБОР
| КОГДА БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ) КАК ВыделятьТарифДляФармацевтовАптек
|ПОМЕСТИТЬ ВТМесяцыОсобыхТарифов
|ИЗ
| ВТДоходыВзносов КАК БазаДляОтчета
|ГДЕ
| БазаДляОтчета.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
|
|СГРУППИРОВАТЬ ПО
| БазаДляОтчета.ФизЛицо,
| БазаДляОтчета.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОсобыеТарифы.ФизЛицо,
| ОсобыеТарифы.ПериодРегистрации,
| СУММА(БазаДляОтчета.ОблагаемаяБазаПФР * (РазмерыТарифныхСтавок.ПФР - ВЫБОР
| КОГДА БазаДляОтчета.ГодРождения < 1967
| ТОГДА 0
| КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
| ТОГДА 0
| КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
| ТОГДА 0
| ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
| КОНЕЦ)) КАК ПФРСтраховаяЗаПериод,
| СУММА(БазаДляОтчета.ОблагаемаяБазаПФР * ВЫБОР
| КОГДА БазаДляОтчета.ГодРождения < 1967
| ТОГДА 0
| КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
| ТОГДА 0
| КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
| ТОГДА 0
| ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
| КОНЕЦ) КАК ПФРНакопительнаяЗаПериод,
| СУММА(БазаДляОтчета.ОблагаемаяБазаФОМС * РазмерыТарифныхСтавок.ФФОМС) КАК ФОМСЗаПериод,
| ОсобыеТарифы.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ,
| ОсобыеТарифы.ВыделятьТарифДляФармацевтовАптек
|ПОМЕСТИТЬ ВТПериодыДляРаспределенияВзносовПоТарифам
|ИЗ
| ВТМесяцыОсобыхТарифов КАК ОсобыеТарифы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК РазмерыТарифныхСтавок
| ПО БазаДляОтчета.ВидТарифаСтраховыхВзносов = РазмерыТарифныхСтавок.ВидТарифа
| ПО ОсобыеТарифы.ФизЛицо = БазаДляОтчета.ФизЛицо
| И ОсобыеТарифы.ПериодРегистрации = БазаДляОтчета.Период
|
|СГРУППИРОВАТЬ ПО
| ОсобыеТарифы.ПериодРегистрации,
| ОсобыеТарифы.ФизЛицо,
| ОсобыеТарифы.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ,
| ОсобыеТарифы.ВыделятьТарифДляФармацевтовАптек
|
|ИМЕЮЩИЕ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ БазаДляОтчета.ВидТарифаСтраховыхВзносов) > 1
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо,
| ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации,
| ТарифыПоДоходам.ВидТарифаСтраховыхВзносов,
| ВЫБОР
| КОГДА ПериодыДляРаспределенияВзносовПоТарифам.ПФРСтраховаяЗаПериод = 0
| ТОГДА 0
| ИНАЧЕ БазаДляОтчета.ОблагаемаяБазаПФР * (РазмерыТарифныхСтавок.ПФР - ВЫБОР
| КОГДА БазаДляОтчета.ГодРождения < 1967
| ТОГДА 0
| КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
| ТОГДА 0
| КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
| ТОГДА 0
| ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
| КОНЕЦ) / ПериодыДляРаспределенияВзносовПоТарифам.ПФРСтраховаяЗаПериод
| КОНЕЦ КАК КоэффициентПФРСтраховая,
| ВЫБОР
| КОГДА ПериодыДляРаспределенияВзносовПоТарифам.ПФРНакопительнаяЗаПериод = 0
| ТОГДА 0
| ИНАЧЕ БазаДляОтчета.ОблагаемаяБазаПФР * ВЫБОР
| КОГДА БазаДляОтчета.ГодРождения < 1967
| ТОГДА 0
| КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
| ТОГДА 0
| КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы)
| ТОГДА 0
| ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная
| КОНЕЦ / ПериодыДляРаспределенияВзносовПоТарифам.ПФРНакопительнаяЗаПериод
| КОНЕЦ КАК КоэффициентПФРНакопительная,
| ВЫБОР
| КОГДА ПериодыДляРаспределенияВзносовПоТарифам.ФОМСЗаПериод = 0
| ТОГДА 0
| ИНАЧЕ БазаДляОтчета.ОблагаемаяБазаФОМС * РазмерыТарифныхСтавок.ФФОМС / ПериодыДляРаспределенияВзносовПоТарифам.ФОМСЗаПериод
| КОНЕЦ КАК КоэффициентФОМС
|ПОМЕСТИТЬ ВТКоэффициентыРаспределенияВзносовПоТарифам
|ИЗ
| ВТПериодыДляРаспределенияВзносовПоТарифам КАК ПериодыДляРаспределенияВзносовПоТарифам
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК РазмерыТарифныхСтавок
| ПО (РазмерыТарифныхСтавок.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
| И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ
| ИЛИ РазмерыТарифныхСтавок.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
| И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляФармацевтовАптек)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета
| ПО ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо = БазаДляОтчета.ФизЛицо
| И ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации = БазаДляОтчета.Период
| И (БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
| И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ
| ИЛИ БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
| И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляФармацевтовАптек)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК ТарифыПоДоходам
| ПО ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо = ТарифыПоДоходам.ФизЛицо
| И ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации = ТарифыПоДоходам.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Взносы.ПериодРегистрации,
| Взносы.ФизЛицо,
| Взносы.ВидТарифаСтраховыхВзносов,
| СУММА(Взносы.ПФРСтраховая) КАК ПФРСтраховая,
| СУММА(Взносы.ПФРНакопительная) КАК ПФРНакопительная,
| СУММА(Взносы.ФФОМС) КАК ФФОМС
|ПОМЕСТИТЬ ВТДанныеУчетаВзносов
|ИЗ
| (ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) КАК ПериодРегистрации,
| СтраховыеВзносыИсчисленные.ФизЛицо КАК ФизЛицо,
| СтраховыеВзносыИсчисленные.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
| СтраховыеВзносыИсчисленные.ПФРСтраховаяОборот КАК ПФРСтраховая,
| СтраховыеВзносыИсчисленные.ПФРНакопительнаяОборот КАК ПФРНакопительная,
| СтраховыеВзносыИсчисленные.ФФОМСОборот КАК ФФОМС
| ИЗ
| ВТВзносыИсчисленные КАК СтраховыеВзносыИсчисленные
| ГДЕ
| СтраховыеВзносыИсчисленные.ФизЛицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизЛицаОрганизаций КАК Организации)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ),
| СтраховыеВзносыИсчисленные.ФизЛицо,
| ВЫБОР
| КОГДА СтраховыеВзносыИсчисленные.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
| ИНАЧЕ СтраховыеВзносыИсчисленные.ВидТарифаСтраховыхВзносов
| КОНЕЦ,
| СтраховыеВзносыИсчисленные.ПФРСтраховаяЕНВДОборот,
| СтраховыеВзносыИсчисленные.ПФРНакопительнаяЕНВДОборот,
| СтраховыеВзносыИсчисленные.ФФОМСЕНВДОборот
| ИЗ
| ВТВзносыИсчисленные КАК СтраховыеВзносыИсчисленные
| ГДЕ
| СтраховыеВзносыИсчисленные.ФизЛицо В
| (ВЫБРАТЬ
| Организации.ФизЛицо
| ИЗ
| ВТФизЛицаОрганизаций КАК Организации)) КАК Взносы
|
|СГРУППИРОВАТЬ ПО
| Взносы.ПериодРегистрации,
| Взносы.ФизЛицо,
| Взносы.ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеУчетаВзносов.ПериодРегистрации КАК Период,
| ДанныеУчетаВзносов.ФизЛицо,
| ВЫБОР
| КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
| И ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
| ТОГДА ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов
| ИНАЧЕ ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов
| КОНЕЦ
| КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов
| КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
| И ОписаниеТарифов.ВыделятьДоходыИнвалидов
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
| ИНАЧЕ ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов
| КОНЕЦ КАК ВидТарифаСтраховыхВзносов,
| СУММА(ВЫРАЗИТЬ(ВЫБОР
| КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА 1
| КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
| ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
| ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
| КОНЕЦ
| ИНАЧЕ 1
| КОНЕЦ * ДанныеУчетаВзносов.ПФРСтраховая КАК ЧИСЛО(15, 2))) КАК ПФРСтраховая,
| СУММА(ВЫРАЗИТЬ(ВЫБОР
| КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА 1
| КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
| ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРНакопительная
| ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРНакопительная
| КОНЕЦ
| ИНАЧЕ 1
| КОНЕЦ * ДанныеУчетаВзносов.ПФРНакопительная КАК ЧИСЛО(15, 2))) КАК ПФРНакопительная,
| СУММА(ВЫРАЗИТЬ(ВЫБОР
| КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА 1
| КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
| ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентФОМС
| ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентФОМС
| КОНЕЦ
| ИНАЧЕ 1
| КОНЕЦ * ДанныеУчетаВзносов.ФФОМС КАК ЧИСЛО(15, 2))) КАК ФФОМС
|ПОМЕСТИТЬ ВТВзносы
|ИЗ
| ВТДанныеУчетаВзносов КАК ДанныеУчетаВзносов
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
| ПО ДанныеУчетаВзносов.ПериодРегистрации = Инвалиды.Период
| И ДанныеУчетаВзносов.ФизЛицо = Инвалиды.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОписаниеТарифов КАК ОписаниеТарифов
| ПО ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов = ОписаниеТарифов.ВидТарифа
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПериодыОдногоТарифа КАК ПериодыОдногоТарифа
| ПО ДанныеУчетаВзносов.ФизЛицо = ПериодыОдногоТарифа.ФизЛицо
| И ДанныеУчетаВзносов.ПериодРегистрации = ПериодыОдногоТарифа.ПериодРегистрации
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыРаспределенияВзносовПоТарифам КАК КоэффициентыРаспределенияВзносовПоТарифам
| ПО ДанныеУчетаВзносов.ФизЛицо = КоэффициентыРаспределенияВзносовПоТарифам.ФизЛицо
| И ДанныеУчетаВзносов.ПериодРегистрации = КоэффициентыРаспределенияВзносовПоТарифам.ПериодРегистрации
|
|СГРУППИРОВАТЬ ПО
| ДанныеУчетаВзносов.ПериодРегистрации,
| ВЫБОР
| КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
| И ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
| ТОГДА ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов
| ИНАЧЕ ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов
| КОНЕЦ
| КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
| ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов
| КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
| И ОписаниеТарифов.ВыделятьДоходыИнвалидов
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
| ИНАЧЕ ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов
| КОНЕЦ,
| ДанныеУчетаВзносов.ФизЛицо
|
|ИНДЕКСИРОВАТЬ ПО
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| Доходы.Период,
| Доходы.ФизЛицо,
| Доходы.ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТЛицаСПревышениемБазы
|ИЗ
| ВТДоходыВзносов КАК Доходы
|ГДЕ
| Доходы.СуммаПревысившаяПредел > 0
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЛицаСПревышениемБазы.ФизЛицо) КАК ВсегоФизлиц,
| ЛицаСПревышениемБазы.ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТЛицаСПревышениемБазыЗаВсеМесяцы
|ИЗ
| ВТЛицаСПревышениемБазы КАК ЛицаСПревышениемБазы
|
|СГРУППИРОВАТЬ ПО
| ЛицаСПревышениемБазы.ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЛицаСПревышениемБазы.Период,
| ЛицаСПревышениемБазы.ВидТарифаСтраховыхВзносов,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЛицаСПревышениемБазы.ФизЛицо) КАК ВсегоФизлиц
|ПОМЕСТИТЬ ВТЛицаСПревышениемБазыЗаОтдельныеМесяцы
|ИЗ
| ВТЛицаСПревышениемБазы КАК ЛицаСПревышениемБазы
|
|СГРУППИРОВАТЬ ПО
| ЛицаСПревышениемБазы.ВидТарифаСтраховыхВзносов,
| ЛицаСПревышениемБазы.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Доходы.ФизЛицо,
| ВЫБОР
| КОГДА ФИОФизлиц.ФизЛицо ЕСТЬ NULL
| ТОГДА Доходы.ФизЛицо.Наименование
| ИНАЧЕ ФИОФизлиц.Фамилия + "" "" + ФИОФизлиц.Имя + "" "" + ФИОФизлиц.Отчество
| КОНЕЦ КАК П000310001002,
| ЕСТЬNULL(СправкиОбИнвалидности.ДатаВыдачи, ДАТАВРЕМЯ(1, 1, 1)) КАК П000310001003,
| ВЫБОР
| КОГДА ЕСТЬNULL(СправкиОбИнвалидности.СрокДействияСправки, ДАТАВРЕМЯ(1, 1, 1)) = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА &парамКонецГода
| ИНАЧЕ ЕСТЬNULL(СправкиОбИнвалидности.СрокДействияСправки, ДАТАВРЕМЯ(1, 1, 1))
| КОНЕЦ КАК П000310001004,
| ЕСТЬNULL(СУММА(Доходы.НачисленоВсего), 0) КАК П000310001005,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000310001006,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000310001007,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000310001008
|ИЗ
| ВТДоходыВзносов КАК Доходы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСправкиОбИнвалидности КАК СправкиОбИнвалидности
| ПО Доходы.ФизЛицо = СправкиОбИнвалидности.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТФИОФизлиц КАК ФИОФизлиц
| ПО Доходы.ФизЛицо = ФИОФизлиц.ФизЛицо
|ГДЕ
| Доходы.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
|
|СГРУППИРОВАТЬ ПО
| Доходы.ФизЛицо,
| ВЫБОР
| КОГДА ФИОФизлиц.ФизЛицо ЕСТЬ NULL
| ТОГДА Доходы.ФизЛицо.Наименование
| ИНАЧЕ ФИОФизлиц.Фамилия + "" "" + ФИОФизлиц.Имя + "" "" + ФИОФизлиц.Отчество
| КОНЕЦ,
| ЕСТЬNULL(СправкиОбИнвалидности.ДатаВыдачи, ДАТАВРЕМЯ(1, 1, 1)),
| ВЫБОР
| КОГДА ЕСТЬNULL(СправкиОбИнвалидности.СрокДействияСправки, ДАТАВРЕМЯ(1, 1, 1)) = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА &парамКонецГода
| ИНАЧЕ ЕСТЬNULL(СправкиОбИнвалидности.СрокДействияСправки, ДАТАВРЕМЯ(1, 1, 1))
| КОНЕЦ
|
|УПОРЯДОЧИТЬ ПО
| П000310001002
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| Доходы.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов
|ИЗ
| ВТДоходыВзносов КАК Доходы
|
|УПОРЯДОЧИТЬ ПО
| Доходы.ВидТарифаСтраховыхВзносов.Порядок
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Доходы.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020103,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020203,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020303,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020104,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020204,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020304,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020105,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020205,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020305,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020106,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020206,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200020306,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021103,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021203,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021303,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021104,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021204,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021304,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021105,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021205,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021305,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021106,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021206,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НеОблагается
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200021306,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022103,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022203,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022303,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022104,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022204,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022304,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022105,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022205,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022305,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022106,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022206,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.РасходыПоАвторским
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200022306,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023103,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023203,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023303,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023104,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023204,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023304,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023105,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023205,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023305,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения < 1967
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023106,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| ТОГДА 0
| КОГДА Доходы.ГодРождения > 1966
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023206,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА Доходы.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы))
| И МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.СуммаПревысившаяПредел
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200023306,
| ЕСТЬNULL(СУММА(Доходы.НачисленоВсего), 0) КАК П000200027103,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027104,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027105,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НачисленоВсего
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027106,
| ЕСТЬNULL(СУММА(Доходы.НеОблагаетсяФОМС), 0) КАК П000200027203,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.НеОблагаетсяФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027204,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.НеОблагаетсяФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027205,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.НеОблагаетсяФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027206,
| ЕСТЬNULL(СУММА(Доходы.РасходыПоАвторскимОМС), 0) КАК П000200027303,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.РасходыПоАвторскимОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027304,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.РасходыПоАвторскимОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027305,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.РасходыПоАвторскимОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027306,
| ЕСТЬNULL(СУММА(Доходы.СуммаПревысившаяПределФОМС), 0) КАК П000200027403,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА Доходы.СуммаПревысившаяПределФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027404,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА Доходы.СуммаПревысившаяПределФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027405,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА Доходы.СуммаПревысившаяПределФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027406,
| МАКСИМУМ(ЕСТЬNULL(ЛицаСПревышениемБазыЗаВсеМесяцы.ВсегоФизлиц, 0)) КАК П000200026003,
| МАКСИМУМ(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц1
| ТОГДА ЕСТЬNULL(ЛицаСПревышениемБазыЗаОтдельныеМесяцы.ВсегоФизлиц, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000200026004,
| МАКСИМУМ(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц2
| ТОГДА ЕСТЬNULL(ЛицаСПревышениемБазыЗаОтдельныеМесяцы.ВсегоФизлиц, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000200026005,
| МАКСИМУМ(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) = &Месяц3
| ТОГДА ЕСТЬNULL(ЛицаСПревышениемБазыЗаОтдельныеМесяцы.ВсегоФизлиц, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000200026006
|ИЗ
| ВТДоходыВзносов КАК Доходы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЛицаСПревышениемБазыЗаВсеМесяцы КАК ЛицаСПревышениемБазыЗаВсеМесяцы
| ПО Доходы.ВидТарифаСтраховыхВзносов = ЛицаСПревышениемБазыЗаВсеМесяцы.ВидТарифаСтраховыхВзносов
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЛицаСПревышениемБазыЗаОтдельныеМесяцы КАК ЛицаСПревышениемБазыЗаОтдельныеМесяцы
| ПО Доходы.ВидТарифаСтраховыхВзносов = ЛицаСПревышениемБазыЗаОтдельныеМесяцы.ВидТарифаСтраховыхВзносов
| И Доходы.Период = ЛицаСПревышениемБазыЗаОтдельныеМесяцы.Период
|
|СГРУППИРОВАТЬ ПО
| Доходы.ВидТарифаСтраховыхВзносов
|
|УПОРЯДОЧИТЬ ПО
| ВидТарифаСтраховыхВзносов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Доходы.ОблагаемаяБазаПФР, 0) = ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0)
| И ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0) <> 0
| ТОГДА 0
| ИНАЧЕ ВзносыФизлиц.ПФРСтраховая - ЕСТЬNULL(Доходы.ИсчисленоПФРССуммПревышения, 0)
| КОНЕЦ), 0) КАК П000200025003,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Доходы.ОблагаемаяБазаПФР, 0) = ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0)
| И ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0) <> 0
| ТОГДА 0
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц1
| ТОГДА ВзносыФизлиц.ПФРСтраховая - ЕСТЬNULL(Доходы.ИсчисленоПФРССуммПревышения, 0)
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200025004,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Доходы.ОблагаемаяБазаПФР, 0) = ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0)
| И ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0) <> 0
| ТОГДА 0
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц2
| ТОГДА ВзносыФизлиц.ПФРСтраховая - ЕСТЬNULL(Доходы.ИсчисленоПФРССуммПревышения, 0)
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200025005,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Доходы.ОблагаемаяБазаПФР, 0) = ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0)
| И ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0) <> 0
| ТОГДА 0
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц3
| ТОГДА ВзносыФизлиц.ПФРСтраховая - ЕСТЬNULL(Доходы.ИсчисленоПФРССуммПревышения, 0)
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200025006,
| ЕСТЬNULL(СУММА(ВзносыФизлиц.ПФРНакопительная), 0) КАК П000200025103,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц1
| ТОГДА ВзносыФизлиц.ПФРНакопительная
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200025104,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц2
| ТОГДА ВзносыФизлиц.ПФРНакопительная
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200025105,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц3
| ТОГДА ВзносыФизлиц.ПФРНакопительная
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200025106,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(Доходы.ОблагаемаяБазаПФР, 0) = ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0)
| И ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0) <> 0
| ТОГДА ВзносыФизлиц.ПФРСтраховая
| ИНАЧЕ Доходы.ИсчисленоПФРССуммПревышения
| КОНЕЦ), 0) КАК П000200025203,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) <> &Месяц1
| ТОГДА 0
| КОГДА ЕСТЬNULL(Доходы.ОблагаемаяБазаПФР, 0) = ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0)
| И ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0) <> 0
| ТОГДА ВзносыФизлиц.ПФРСтраховая
| ИНАЧЕ Доходы.ИсчисленоПФРССуммПревышения
| КОНЕЦ), 0) КАК П000200025204,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) <> &Месяц2
| ТОГДА 0
| КОГДА ЕСТЬNULL(Доходы.ОблагаемаяБазаПФР, 0) = ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0)
| И ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0) <> 0
| ТОГДА ВзносыФизлиц.ПФРСтраховая
| ИНАЧЕ Доходы.ИсчисленоПФРССуммПревышения
| КОНЕЦ), 0) КАК П000200025205,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(Доходы.Период) <> &Месяц3
| ТОГДА 0
| КОГДА ЕСТЬNULL(Доходы.ОблагаемаяБазаПФР, 0) = ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0)
| И ЕСТЬNULL(Доходы.СуммаПревысившаяПредел, 0) <> 0
| ТОГДА ВзносыФизлиц.ПФРСтраховая
| ИНАЧЕ Доходы.ИсчисленоПФРССуммПревышения
| КОНЕЦ), 0) КАК П000200025206,
| ЕСТЬNULL(СУММА(ВзносыФизлиц.ФФОМС), 0) КАК П000200027603,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц1
| ТОГДА ВзносыФизлиц.ФФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027604,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц2
| ТОГДА ВзносыФизлиц.ФФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027605,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА МЕСЯЦ(ВзносыФизлиц.Период) = &Месяц3
| ТОГДА ВзносыФизлиц.ФФОМС
| ИНАЧЕ 0
| КОНЕЦ), 0) КАК П000200027606,
| ВзносыФизлиц.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов
|ИЗ
| ВТВзносы КАК ВзносыФизлиц
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК Доходы
| ПО ВзносыФизлиц.Период = Доходы.Период
| И ВзносыФизлиц.ФизЛицо = Доходы.ФизЛицо
| И ВзносыФизлиц.ВидТарифаСтраховыхВзносов = Доходы.ВидТарифаСтраховыхВзносов
|
|СГРУППИРОВАТЬ ПО
| ВзносыФизлиц.ВидТарифаСтраховыхВзносов
|
|УПОРЯДОЧИТЬ ПО
| ВидТарифаСтраховыхВзносов";*/
//ОсновнойТекст = СтрЗаменить(ОсновнойТекст,"РегистрСведений.УчетнаяПолитикаНалоговыйУчет", ЗаполнениеРегламентированнойОтчетностиПереопределяемый.ИмяУчетнойПолитики());
/*РасчетыСФондамиТекст =
"ВЫБРАТЬ
| РасчетыПоСтраховымВзносамОбороты.ВидПлатежа КАК ВидПлатежа,
| РасчетыПоСтраховымВзносамОбороты.Период КАК Период,
| РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяРасход,
| РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяРасход,
| РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяПриход,
| РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяПриход,
| РасчетыПоСтраховымВзносамОбороты.ФФОМСПриход,
| РасчетыПоСтраховымВзносамОбороты.ФФОМСРасход,
| РасчетыПоСтраховымВзносамОбороты.ТФОМСПриход,
| РасчетыПоСтраховымВзносамОбороты.ТФОМСРасход
|ПОМЕСТИТЬ ВТРасчетыСФондом
|ИЗ
| РегистрНакопления.РасчетыПоСтраховымВзносам.Обороты(
| &парамНачалоГода,
| &парамКонецОтчетногоПериода,
| Месяц,
| Организация = &парамОбособленноеПодразделение
| И МесяцРасчетногоПериода >= &парамДатаПереходаНаВзносы
| И ВидПлатежа В (ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог), ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.НалогАкт))) КАК РасчетыПоСтраховымВзносамОбороты
|
|ИНДЕКСИРОВАТЬ ПО
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(РасчетыСФондом.ПФРСтраховаяРасход) КАК П000100014003,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц1
| ТОГДА РасчетыСФондом.ПФРСтраховаяРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014103,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц2
| ТОГДА РасчетыСФондом.ПФРСтраховаяРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014203,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц3
| ТОГДА РасчетыСФондом.ПФРСтраховаяРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014303,
| СУММА(РасчетыСФондом.ПФРНакопительнаяРасход) КАК П000100014004,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц1
| ТОГДА РасчетыСФондом.ПФРНакопительнаяРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014104,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц2
| ТОГДА РасчетыСФондом.ПФРНакопительнаяРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014204,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц3
| ТОГДА РасчетыСФондом.ПФРНакопительнаяРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014304,
| СУММА(РасчетыСФондом.ФФОМСРасход) + СУММА(РасчетыСФондом.ТФОМСРасход) КАК П000100014005,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц1
| ТОГДА РасчетыСФондом.ФФОМСРасход
| ИНАЧЕ 0
| КОНЕЦ) + СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц1
| ТОГДА РасчетыСФондом.ТФОМСРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014105,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц2
| ТОГДА РасчетыСФондом.ФФОМСРасход
| ИНАЧЕ 0
| КОНЕЦ) + СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц2
| ТОГДА РасчетыСФондом.ТФОМСРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014205,
| СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц3
| ТОГДА РасчетыСФондом.ФФОМСРасход
| ИНАЧЕ 0
| КОНЕЦ) + СУММА(ВЫБОР
| КОГДА МЕСЯЦ(РасчетыСФондом.Период) = &Месяц3
| ТОГДА РасчетыСФондом.ТФОМСРасход
| ИНАЧЕ 0
| КОНЕЦ) КАК П000100014305
|ИЗ
| ВТРасчетыСФондом КАК РасчетыСФондом";*/
/*ОстаткиНаНачалоПериодаТекст =
"ВЫБРАТЬ
| Остатки.ПФРСтраховаяОстаток КАК П000100010003,
| Остатки.ПФРНакопительнаяОстаток КАК П000100010004,
| Остатки.ФФОМСОстаток + Остатки.ТФОМСОстаток КАК П000100010005
|ИЗ
| РегистрНакопления.РасчетыПоСтраховымВзносам.Остатки(
| &парамНачалоГода,
| Организация = &парамОбособленноеПодразделение
| И МесяцРасчетногоПериода >= &парамДатаПереходаНаВзносы
| И ВидПлатежа В (ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог), ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.НалогАкт))) КАК Остатки";*/
/*ЗастрахованныеЛицаТекст =
"ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗастрахованныеЛица.Физлицо) КАК КоличествоФизлиц
|ИЗ
| (ВЫБРАТЬ
| РаботникиОрганизацииСрезПоследних.Сотрудник.Физлицо КАК Физлицо
| ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(&парамНачалоГода, Организация = &парамГоловнаяОрганизация) КАК РаботникиОрганизацииСрезПоследних
| ГДЕ
| ВЫБОР
| КОГДА РаботникиОрганизацииСрезПоследних.ПериодЗавершения <= &парамНачалоГода
| И РаботникиОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА РаботникиОрганизацииСрезПоследних.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ РаботникиОрганизацииСрезПоследних.ОбособленноеПодразделение
| КОНЕЦ = &парамОбособленноеПодразделение
| И ВЫБОР
| КОГДА РаботникиОрганизацииСрезПоследних.ПериодЗавершения <= &парамНачалоГода
| И РаботникиОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА РаботникиОрганизацииСрезПоследних.ПричинаИзмененияСостоянияЗавершения
| ИНАЧЕ РаботникиОрганизацииСрезПоследних.ПричинаИзмененияСостояния
| КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| РаботникиОрганизации.Сотрудник.Физлицо
| ИЗ
| РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизации
| ГДЕ
| РаботникиОрганизации.Период МЕЖДУ &парамНачалоГода И &парамКонецОтчетногоПериода
| И РаботникиОрганизации.ОбособленноеПодразделение = &парамОбособленноеПодразделение
| И РаботникиОрганизации.Организация = &парамГоловнаяОрганизация
| И РаботникиОрганизации.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо
| ИЗ
| РегистрНакопления.СтраховыеВзносыСведенияОДоходах.Обороты(
| &парамНачалоГода,
| &парамКонецОтчетногоПериода,
| ,
| Организация = &парамГоловнаяОрганизация
| И ОбособленноеПодразделение = &парамОбособленноеПодразделение
| И ВидДохода.ВходитВБазуПФР) КАК СтраховыеВзносыСведенияОДоходахОбороты
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.Физлицо
| ИЗ
| Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ГДЕ
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала <= &парамКонецОтчетногоПериода
| И ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания >= &парамНачалоГода
| И ДоговорНаВыполнениеРаботСФизЛицом.Проведен
| И ДоговорНаВыполнениеРаботСФизЛицом.Организация = &парамОбособленноеПодразделение) КАК ЗастрахованныеЛица
|ГДЕ
| ВЫБОР
| КОГДА ЗастрахованныеЛица.Физлицо.СтраховойНомерПФР = """"
| ТОГДА ЛОЖЬ
| КОГДА ЗастрахованныеЛица.Физлицо.СтраховойНомерПФР = "" - - ""
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ";*/
/*// -------------------------------------------------------------------------------
*/
/*// Вывод данных в отчет
*/
//УзелТитульногоЛиста = ОпределитьСтрокуВДеревеДанныхДляЗаполнения(ДеревоПоказателей, "Титульный");
//УзелРаздел1 = ОпределитьСтрокуВДеревеДанныхДляЗаполнения(ДеревоПоказателей, "Раздел1");
//УзелРаздел2 = ОпределитьСтрокуВДеревеДанныхДляЗаполнения(ДеревоПоказателей, "Раздел2");
/*// Титульный лист
*/
//Отчет = Отчеты.СредняяЧисленностьРаботниковОрганизаций.Создать();
//ТаблицаСреднихЧисленостей = Отчет.ПолучитьТаблицуЧисленностей(Организация, НачалоГода(ДатаКонцаПериодаОтчета), ДатаКонцаПериодаОтчета, Ложь);
if(true/*ТаблицаСреднихЧисленостей.Количество() > 0*/)
{
//СтрокаТЗ = ТаблицаСреднихЧисленостей[0];
if(true/*СтрокаТЗ.СреднеСписочнаяЧисленность <> Null*/)
{
//ЧисленностьРаботников = Формат(Окр(СтрокаТЗ.СреднеСписочнаяЧисленность),"ЧЦ=5; ЧДЦ=0; ЧГ=0");
//ВсегоЗнаков = СтрДлина(ЧисленностьРаботников);
if(true/*ВсегоЗнаков < 6*/)
{
}
}
}
//Запрос.Текст = ЗастрахованныеЛицаТекст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
if(true/*Выборка.Следующий()*/)
{
//ЧисленностьЗастрахованныхЛиц = Формат(Выборка.КоличествоФизлиц,"ЧЦ=6; ЧДЦ=0; ЧГ=0");
//ВсегоЗнаков = СтрДлина(ЧисленностьЗастрахованныхЛиц);
if(true/*ВсегоЗнаков < 6*/)
{
}
}
/*// Раздел 1
*/
//Запрос.Текст = РасчетыСФондамиТекст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//ВывестиРезультатЗапросаВДеревоПоказателей(УзелРаздел1,Результат);
//Запрос.Текст = ОстаткиНаНачалоПериодаТекст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//ВывестиРезультатЗапросаВДеревоПоказателей(УзелРаздел1,Результат);
/*// Разделы 2 и 3.1
*/
//Запрос.Текст = ОсновнойТекст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//ВсегоЗапросов = МассивРезультатов.Количество();
/*// Раздел 2
*/
//ВсеТарифы = МассивРезультатов[ВсегоЗапросов-3].Выгрузить();
//ТаблицаДоходов = МассивРезультатов[ВсегоЗапросов-2].Выгрузить();
//ТаблицаВзносов = МассивРезультатов[ВсегоЗапросов-1].Выгрузить();
//КоличествоТарифов = ВсеТарифы.Количество();
//ИндексПоследнейСтроки = КоличествоТарифов - 1;
//СтруктураПоиска = Новый Структура("ВидТарифаСтраховыхВзносов");
/*// Раздел 3.1
*/
if(true/*КоличествоТарифов > 1*/)
{
//УзелРаздел31 = ОпределитьСтрокуВДеревеДанныхДляЗаполнения(ДеревоПоказателей, "Раздел31");
//ВывестиТаблицуДанныхВДеревоПоказателей(УзелРаздел31, МассивРезультатов[ВсегоЗапросов-4].Выгрузить(), Истина, "П0003100010");
}
return null;
}