Зарплата и кадры бюджетного учреждения. Версия 1.0.60.4 . Информация об ошибках |
|||||
Код ошибки: | 10130590 | ||||
Дата публикации: | 11 сентября 2013 г. | ||||
Описание: | При заполнении шаблонов проводок, не заполняются операции по взносам на тяжелые и вредные условия труда. | ||||
Планируется исправить в релизе: | 1.0.63 | ||||
Код ошибки: | 20017790 | ||||
Дата публикации: | 13 августа 2013 г. | ||||
Описание: | При конвертации вакансий или кандидатов из ЗУП в ЗБУ возникает сообщение об ошибке. | ||||
Планируется исправить в релизе: | 1.0.62 | ||||
Код ошибки: | 10133136 | ||||
Дата публикации: | 31 июля 2013 г. | ||||
Описание: | Если сотрудник работал по договору гражданско-правового характера до 2013 года и в 1 квартале 2013 года, а во 2 квартале 2013 года не работал, но имеется задолженность по взносам за него, то в сведениях персонифицированного учета для ПФР на него может неправильно распределяться уплата взносов. | ||||
Способ исправления: | Заменить функцию ДанныеОВзносахПоКатегориям в общем модуле ПроцедурыПерсонифицированногоУчетаПолныеПрава следующим текстом: Функция ДанныеОВзносахПоКатегориям(ДатаАктуальности, ПервыйОтчетныйПериод, ПоследнийОтчетныйПериод, Организация, МассивФизлиц = Неопределено, КомментироватьРасчет = Ложь, ДанныеКомментирования = Неопределено) Экспорт Если ПоследнийОтчетныйПериод < ПроведениеРасчетов.ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией() Тогда ВременнаяТаблица = ДанныеОВзносахПоКатегориям2012(ДатаАктуальности, ПервыйОтчетныйПериод, ПоследнийОтчетныйПериод, Организация, МассивФизлиц, КомментироватьРасчет, ДанныеКомментирования); ВременнаяТаблица.Колонки.Добавить("ТипДоговора", Новый ОписаниеТипов("ПеречислениеСсылка.ТипДоговораСЗВ63")); Возврат ВременнаяТаблица КонецЕсли; Если КомментироватьРасчет Тогда // инициализируем данные комментария ДанныеКомментирования = Новый Структура("РасчетКоэффициентовСтраховая, РасчетКоэффициентовНакопительная, ПрошлыеПериоды, Итоги, РасчетСотрудников, Переплаты", Новый ТаблицаЗначений, Новый ТаблицаЗначений, Новый ТаблицаЗначений, Новый ТаблицаЗначений, Новый ТаблицаЗначений, Новый ТаблицаЗначений); КонецЕсли; Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; ПроцедурыПерсонифицированногоУчета.ПоместитьВМенеджерСоответствиеТарифаКатегории(Запрос.МенеджерВременныхТаблиц); ПроцедурыПерсонифицированногоУчета.ПоместитьВМенеджерСоответствиеВидаЗастрахованныхКатегории(Запрос.МенеджерВременныхТаблиц); Запрос.УстановитьПараметр("ДатаЗаменыЕСН", ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами()); Запрос.УстановитьПараметр("ОтчетныйПериод", ПервыйОтчетныйПериод); Запрос.УстановитьПараметр("НачалоОтчетногоГода", НачалоГода(ПервыйОтчетныйПериод)); Запрос.УстановитьПараметр("ОтчетныйГод", Год(ПервыйОтчетныйПериод)); Запрос.УстановитьПараметр("КонецОтчетногоПериода", ПроцедурыПерсонифицированногоУчета.ОкончаниеОтчетногоПериодаПерсучета(ПервыйОтчетныйПериод)); Запрос.УстановитьПараметр("ДатаАктуальности", ДатаАктуальности); Запрос.УстановитьПараметр("КонецПериодаУплаты", Мин(КонецДня(ДатаАктуальности), ПроцедурыПерсонифицированногоУчета.ОкончаниеОтчетногоПериодаПерсучета(ПервыйОтчетныйПериод))); Запрос.УстановитьПараметр("Организация", Организация); Запрос.УстановитьПараметр("ГоловнаяОрганизация", ОбщегоНазначенияЗК.ГоловнаяОрганизация(Организация)); Запрос.УстановитьПараметр("МассивКатегорийИностранцев", ПроцедурыПерсонифицированногоУчета.МассивКатегорийЗЛИностранцев()); Запрос.УстановитьПараметр("ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией", ПроведениеРасчетов.ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией()); Запрос.УстановитьПараметр("НестрахуемыеВидыДохода", ПроцедурыПерсонифицированногоУчета.НестрахуемыеВидыДохода()); // конец месяца налогового периода КонецМесяца = КонецМесяца(НачалоГода(ПервыйОтчетныйПериод)); // первый месяц ПериодыТекст = "ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ") КАК Период ПОМЕСТИТЬ ВТДатыПериода"; // прибавим остальные месяцы Для Сч = 2 По Месяц(ПроцедурыПерсонифицированногоУчета.ОкончаниеОтчетногоПериодаПерсучета(ПервыйОтчетныйПериод)) Цикл КонецМесяца = КонецМесяца(КонецМесяца+1); ПериодыТекст = ПериодыТекст +" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ")"; КонецЦикла; Запрос.Текст = ПериодыТекст; Запрос.Выполнить(); Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | СведенияПринятыеПФР.КомплектДокументов, | СведенияПринятыеПФР.ОтчетныйПериодПерсучетаПФР |ПОМЕСТИТЬ ВТПринятоВПФР |ИЗ | РегистрСведений.СведенияПринятыеПФР КАК СведенияПринятыеПФР |ГДЕ | СведенияПринятыеПФР.КомплектДокументов <> ЗНАЧЕНИЕ(Документ.ПередачаСЗВ4вПФР.ПустаяСсылка) | И СведенияПринятыеПФР.Организация = &Организация | И СведенияПринятыеПФР.ОтчетныйПериодПерсучетаПФР < &ОтчетныйПериод |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо КАК ФизЛицо |ПОМЕСТИТЬ ВТФизлицаСДоходами |ИЗ | РегистрНакопления.СтраховыеВзносыСведенияОДоходах.Обороты( | &НачалоОтчетногоГода, | &КонецОтчетногоПериода, | МЕСЯЦ, | Организация = &ГоловнаяОрганизация | И ОбособленноеПодразделение = &Организация | И НЕ ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))) КАК СтраховыеВзносыСведенияОДоходахОбороты | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СтраховыеВзносыСведенияОДоходахОбороты.Период, | СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо КАК ФизЛицо, | СтраховыеВзносыСведенияОДоходахОбороты.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | СУММА(СтраховыеВзносыСведенияОДоходахОбороты.РезультатОборот) КАК РезультатОборот, | СУММА(СтраховыеВзносыСведенияОДоходахОбороты.СкидкаОборот) КАК СкидкаОборот, | СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомФармацевта, | СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ, | СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода, | ВЫБОР | КОГДА СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода В (&НестрахуемыеВидыДохода) | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.ПустаяСсылка) | КОГДА СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПособияЗаСчетФСС), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеОблагаетсяЦеликом), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ОблагаетсяЦеликом), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.МатпомощьПриРожденииРебенка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.Матпомощь)) | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.Трудовой) | ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.ГражданскоПравовой) | КОНЕЦ КАК ТипДоговора |ПОМЕСТИТЬ ВТСведенияОДоходах |ИЗ | РегистрНакопления.СтраховыеВзносыСведенияОДоходах.Обороты( | &НачалоОтчетногоГода, | &КонецОтчетногоПериода, | МЕСЯЦ, | Организация = &ГоловнаяОрганизация | И ФизЛицо В | (ВЫБРАТЬ | ФизЛица.ФизЛицо | ИЗ | ВТФизлицаСДоходами КАК ФизЛица) | И НЕ ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))) КАК СтраховыеВзносыСведенияОДоходахОбороты | |СГРУППИРОВАТЬ ПО | СтраховыеВзносыСведенияОДоходахОбороты.Период, | СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо, | СтраховыеВзносыСведенияОДоходахОбороты.ОбособленноеПодразделение, | СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомФармацевта, | СтраховыеВзносыСведенияОДоходахОбороты.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ, | СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СтраховыеВзносыИсчисленныеОбороты.ФизЛицо КАК ФизЛицо, | СтраховыеВзносыИсчисленныеОбороты.Период КАК МесяцОтчетногоПериода, | НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленныеОбороты.Период, КВАРТАЛ) КАК ОтчетныйПериод, | СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяОборот + СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяЕНВДОборот КАК ПФРСтраховаяОборот, | СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяОборот + СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяЕНВДОборот КАК ПФРНакопительнаяОборот |ПОМЕСТИТЬ ВТИсчисленоПоЗЛ |ИЗ | РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(&ОтчетныйПериод, &КонецОтчетногоПериода, Месяц, ОбособленноеПодразделение = &Организация) КАК СтраховыеВзносыИсчисленныеОбороты | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | Даты.Период, | СведенияОДоходах.ФизЛицо |ПОМЕСТИТЬ ВТПериоды |ИЗ | ВТДатыПериода КАК Даты | ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОДоходах КАК СведенияОДоходах | ПО (ИСТИНА) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.Период, | ВЫБОР | КОГДА СУММА(ВЫБОР | КОГДА СведенияОДоходах.ЯвляетсяДоходомФармацевта | ТОГДА СведенияОДоходах.РезультатОборот | ИНАЧЕ 0 | КОНЕЦ) > 0 | И СУММА(ВЫБОР | КОГДА НЕ СведенияОДоходах.ЯвляетсяДоходомФармацевта | ТОГДА СведенияОДоходах.РезультатОборот | ИНАЧЕ 0 | КОНЕЦ) = 0 | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ТолькоДоходыФармацевтов, | ВЫБОР | КОГДА СУММА(ВЫБОР | КОГДА СведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ | ТОГДА СведенияОДоходах.РезультатОборот | ИНАЧЕ 0 | КОНЕЦ) > 0 | И СУММА(ВЫБОР | КОГДА НЕ СведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ | ТОГДА СведенияОДоходах.РезультатОборот | ИНАЧЕ 0 | КОНЕЦ) = 0 | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ТолькоДоходыМоряков |ПОМЕСТИТЬ ВТВидыДеятельности |ИЗ | ВТСведенияОДоходах КАК СведенияОДоходах | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СрезПоследнихДат.МесяцОтчетногоПериода, | СведенияОбИнвалидностиФизлиц.Инвалидность, | СрезПоследнихДат.Физлицо КАК Физлицо |ПОМЕСТИТЬ ВТИнвалиды |ИЗ | (ВЫБРАТЬ | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК МесяцОтчетногоПериода, | Периоды.ФизЛицо КАК Физлицо, | МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК Период | ИЗ | ВТПериоды КАК Периоды | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц | ПО Периоды.Период >= СведенияОбИнвалидностиФизлиц.Период | И Периоды.ФизЛицо = СведенияОбИнвалидностиФизлиц.Физлицо | | СГРУППИРОВАТЬ ПО | Периоды.ФизЛицо, | Периоды.Период) КАК СрезПоследнихДат | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц | ПО СрезПоследнихДат.Период = СведенияОбИнвалидностиФизлиц.Период | И СрезПоследнихДат.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо | |ИНДЕКСИРОВАТЬ ПО | Физлицо, | СрезПоследнихДат.МесяцОтчетногоПериода |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК МесяцОтчетногоПериода, | ВЫБОР | КОГДА ВидыДеятельности.ТолькоДоходыФармацевтов | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек) | КОГДА ВидыДеятельности.ТолькоДоходыМоряков | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ) | ИНАЧЕ ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) | КОНЕЦ КАК ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТВидыТарифныхСтавокОрганизаций |ИЗ | (ВЫБРАТЬ | Периоды.Период КАК Период, | УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация, | МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра | ИЗ | ВТПериоды КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет | ПО Периоды.Период >= УчетнаяПолитикаНалоговыйУчет.Период | И (УчетнаяПолитикаНалоговыйУчет.Организация = &ГоловнаяОрганизация) | | СГРУППИРОВАТЬ ПО | Периоды.Период, | УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет | ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период | И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыДеятельности КАК ВидыДеятельности | ПО Периоды.Период = ВидыДеятельности.Период | |ИНДЕКСИРОВАТЬ ПО | МесяцОтчетногоПериода |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СрезПоследнихДат.ПериодРегистрации КАК Период, | СрезПоследнихДат.Физлицо КАК Физлицо, | ГражданствоФизЛиц.НеИмеетПравоНаПенсию КАК НеИмеетПравоНаСтрахование, | ГражданствоФизЛиц.ВидЗастрахованногоЛица |ПОМЕСТИТЬ ВТГражданство |ИЗ | (ВЫБРАТЬ | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации, | Периоды.ФизЛицо КАК Физлицо, | МАКСИМУМ(ГражданствоФизЛиц.Период) КАК Период | ИЗ | ВТПериоды КАК Периоды | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц | ПО Периоды.Период >= ГражданствоФизЛиц.Период | И Периоды.ФизЛицо = ГражданствоФизЛиц.ФизЛицо | | СГРУППИРОВАТЬ ПО | Периоды.ФизЛицо, | Периоды.Период) КАК СрезПоследнихДат | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц | ПО СрезПоследнихДат.Период = ГражданствоФизЛиц.Период | И СрезПоследнихДат.Физлицо = ГражданствоФизЛиц.ФизЛицо | |ИНДЕКСИРОВАТЬ ПО | Физлицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Периоды.Период КАК ПериодРегистрации, | Периоды.Физлицо КАК Физлицо, | ЕСТЬNULL(ВЫБОР | КОГДА ВременноПребывающие.ПериодЗавершения <= Периоды.Период | И ВременноПребывающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | ТОГДА НЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору | ИНАЧЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору | КОНЕЦ, ЛОЖЬ) КАК ЕстьДолгосрочныйДоговор |ПОМЕСТИТЬ ВТПринятыеПоДолгосрочнымДоговорам |ИЗ | (ВЫБРАТЬ | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период, | Периоды.ФизЛицо КАК Физлицо, | МАКСИМУМ(ВременноПребывающие.Период) КАК ПериодРегистра | ИЗ | ВТПериоды КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие | ПО Периоды.Период >= ВременноПребывающие.Период | И Периоды.ФизЛицо = ВременноПребывающие.ФизЛицо | И (ВременноПребывающие.Организация = &ГоловнаяОрганизация) | | СГРУППИРОВАТЬ ПО | Периоды.Период, | Периоды.ФизЛицо) КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие | ПО Периоды.ПериодРегистра = ВременноПребывающие.Период | И Периоды.Физлицо = ВременноПребывающие.ФизЛицо | И (ВременноПребывающие.Организация = &ГоловнаяОрганизация) | |ИНДЕКСИРОВАТЬ ПО | Физлицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТарифСтраховыхВзносов.ПФР, | ТарифСтраховыхВзносов.ПФРНакопительная, | ТарифСтраховыхВзносов.ФСС, | ТарифСтраховыхВзносов.ФФОМС, | ТарифСтраховыхВзносов.ТФОМС, | ТарифСтраховыхВзносов.ПФР + ТарифСтраховыхВзносов.ФСС + ТарифСтраховыхВзносов.ФФОМС + ТарифСтраховыхВзносов.ТФОМС КАК СуммарныйТариф, | ТарифСтраховыхВзносов.ВидТарифа КАК ВидТарифа |ПОМЕСТИТЬ ВТРазмерыТарифныхСтавок |ИЗ | РегистрСведений.ТарифСтраховыхВзносов.СрезПоследних(&КонецОтчетногоПериода, ) КАК ТарифСтраховыхВзносов | |ИНДЕКСИРОВАТЬ ПО | ВидТарифа |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Тарифы.ВидТарифа, | ВЫБОР | КОГДА Тарифы.СуммарныйТариф > ТарифДляИнвалидов.СуммарныйТариф | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ВыделятьДоходыИнвалидов |ПОМЕСТИТЬ ВТОписаниеТарифов |ИЗ | ВТРазмерыТарифныхСтавок КАК Тарифы | ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК ТарифДляИнвалидов | ПО (ТарифДляИнвалидов.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СтраховыеВзносыСведенияОДоходах.Период КАК Период, | СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо, | СтраховыеВзносыСведенияОДоходах.ВидДохода, | ВЫБОР | КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ) | И ОписаниеТарифов.ВыделятьДоходыИнвалидов | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов) | КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек) | КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ) | ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов | КОНЕЦ КАК ВидТарифаСтраховыхВзносов, | СтраховыеВзносыСведенияОДоходах.РезультатОборот, | СтраховыеВзносыСведенияОДоходах.СкидкаОборот, | СтраховыеВзносыСведенияОДоходах.ТипДоговора |ПОМЕСТИТЬ ВТСведенияОДоходахПоВидамТарифа |ИЗ | ВТСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды | ПО СтраховыеВзносыСведенияОДоходах.Период = Инвалиды.МесяцОтчетногоПериода | И СтраховыеВзносыСведенияОДоходах.ФизЛицо = Инвалиды.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавок | ПО СтраховыеВзносыСведенияОДоходах.Период = ВидыТарифныхСтавок.МесяцОтчетногоПериода | ЛЕВОЕ СОЕДИНЕНИЕ ВТОписаниеТарифов КАК ОписаниеТарифов | ПО (ВЫБОР | КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек) | КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ) | ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов | КОНЕЦ = ОписаниеТарифов.ВидТарифа) | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период, | ОбособленноеПодразделение, | ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЕСТЬNULL(ПредельнаяВеличинаБазыСтраховыхВзносов.Размер, 0) КАК Размер, | ДатыПоследнихДвижений.ПериодРегистрации КАК Период |ПОМЕСТИТЬ ВТПредельнаяВеличина |ИЗ | (ВЫБРАТЬ | МАКСИМУМ(ПредельнаяВеличинаБазыСтраховыхВзносов.Период) КАК Период, | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации | ИЗ | ВТПериоды КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов | ПО Периоды.Период >= ПредельнаяВеличинаБазыСтраховыхВзносов.Период | | СГРУППИРОВАТЬ ПО | Периоды.Период) КАК ДатыПоследнихДвижений | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов | ПО ДатыПоследнихДвижений.Период = ПредельнаяВеличинаБазыСтраховыхВзносов.Период | |ИНДЕКСИРОВАТЬ ПО | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Периоды.ФизЛицо КАК ФизЛицо, | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ) | И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ) | ТОГДА 0 | КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаГод, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ) | И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ) | ТОГДА 0 | КОГДА НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) = СведенияОДоходах.Период | И СведенияОДоходах.ВидДохода.ВходитВБазуПФР | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаМесяц |ПОМЕСТИТЬ ВТБазаНарастающимИтогом |ИЗ | ВТПериоды КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОДоходах КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство | ПО СведенияОДоходах.Период = Гражданство.Период | И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам | ПО СведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации | И СведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо | ПО (СведенияОДоходах.Период МЕЖДУ НАЧАЛОПЕРИОДА(Периоды.Период, ГОД) И Периоды.Период) | И Периоды.ФизЛицо = СведенияОДоходах.ФизЛицо | |СГРУППИРОВАТЬ ПО | Периоды.ФизЛицо, | Периоды.Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОблагаемаяБаза.ФизЛицо КАК ФизЛицо, | ОблагаемаяБаза.Период КАК Период, | ВЫБОР | КОГДА ОблагаемаяБаза.ЗаГод - Предел.Размер >= 0 | ТОГДА ОблагаемаяБаза.ЗаГод - Предел.Размер | ИНАЧЕ 0 | КОНЕЦ - ВЫБОР | КОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГод, 0) - Предел.Размер >= 0 | ТОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГод, 0) - Предел.Размер | ИНАЧЕ 0 | КОНЕЦ КАК СуммаПревысившаяПредел |ПОМЕСТИТЬ ВТБазаПревышенияДохода |ИЗ | ВТБазаНарастающимИтогом КАК ОблагаемаяБаза | ЛЕВОЕ СОЕДИНЕНИЕ ВТПредельнаяВеличина КАК Предел | ПО ОблагаемаяБаза.Период = Предел.Период | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаНарастающимИтогом КАК ОблагаемаяБазаПрошлогоМесяца | ПО ОблагаемаяБаза.ФизЛицо = ОблагаемаяБазаПрошлогоМесяца.ФизЛицо | И (ОблагаемаяБаза.Период = ДОБАВИТЬКДАТЕ(ОблагаемаяБазаПрошлогоМесяца.Период, МЕСЯЦ, 1)) | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | СведенияОДоходах.ТипДоговора, | СведенияОДоходах.ВидТарифаСтраховыхВзносов, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ) | И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ) | ТОГДА 0 | КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаМесяц |ПОМЕСТИТЬ ВТБазаЗаМесяцПоОбособленноеПодразделение |ИЗ | ВТСведенияОДоходахПоВидамТарифа КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство | ПО СведенияОДоходах.Период = Гражданство.Период | И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам | ПО СведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации | И СведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.ОбособленноеПодразделение, | СведенияОДоходах.Период, | СведенияОДоходах.ВидТарифаСтраховыхВзносов, | СведенияОДоходах.ТипДоговора | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | МАКСИМУМ(СведенияОДоходах.ЗаМесяц) КАК ЗаМесяц |ПОМЕСТИТЬ ВТМаксБазаЗаМесяц |ИЗ | ВТБазаЗаМесяцПоОбособленноеПодразделение КАК СведенияОДоходах | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период, | ЗаМесяц |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период, | СведенияОДоходах.ОбособленноеПодразделение, | СведенияОДоходах.ВидТарифаСтраховыхВзносов, | МАКСИМУМ(БазаЗаМесяцПоОбособленным.ТипДоговора) КАК ТипДоговора |ПОМЕСТИТЬ ВТОбособленноеПодразделениеМаксБазы |ИЗ | (ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | СведенияОДоходах.ЗаМесяц КАК ЗаМесяц, | МАКСИМУМ(БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов) КАК ВидТарифаСтраховыхВзносов | ИЗ | (ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | СведенияОДоходах.ЗаМесяц КАК ЗаМесяц, | МАКСИМУМ(БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение) КАК ОбособленноеПодразделение | ИЗ | ВТМаксБазаЗаМесяц КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо | И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период | И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц | | СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период, | СведенияОДоходах.ЗаМесяц) КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо | И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период | И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц | И СведенияОДоходах.ОбособленноеПодразделение = БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение | | СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период, | СведенияОДоходах.ЗаМесяц, | СведенияОДоходах.ОбособленноеПодразделение) КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо | И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период | И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц | И СведенияОДоходах.ОбособленноеПодразделение = БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период, | СведенияОДоходах.ОбособленноеПодразделение, | СведенияОДоходах.ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОблагаемаяБаза.ФизЛицо КАК ФизЛицо, | ОблагаемаяБаза.Период КАК Период, | ВЫБОР | КОГДА ПревышениеДоходаПоВсемОП.СуммаПревысившаяПредел = 0 | ИЛИ ОблагаемаяБаза.ЗаМесяц = 0 | ТОГДА 0 | ИНАЧЕ ВЫРАЗИТЬ(ПревышениеДоходаПоВсемОП.СуммаПревысившаяПредел * БазаЗаМесяцПоОбособленным.ЗаМесяц / ОблагаемаяБаза.ЗаМесяц КАК ЧИСЛО(15, 2)) | КОНЕЦ КАК СуммаПревысившаяПредел, | БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение, | БазаЗаМесяцПоОбособленным.ТипДоговора, | БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТПревышениеДоходаПоОбособленноеПодразделение |ИЗ | ВТБазаНарастающимИтогом КАК ОблагаемаяБаза | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаПревышенияДохода КАК ПревышениеДоходаПоВсемОП | ПО ОблагаемаяБаза.ФизЛицо = ПревышениеДоходаПоВсемОП.ФизЛицо | И ОблагаемаяБаза.Период = ПревышениеДоходаПоВсемОП.Период | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазы КАК ОбособленноеПодразделениеДляОкругления | ПО БазаЗаМесяцПоОбособленным.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо | И БазаЗаМесяцПоОбособленным.Период = ОбособленноеПодразделениеДляОкругления.Период | И БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение = ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение | И БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов = ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов | И БазаЗаМесяцПоОбособленным.ТипДоговора = ОбособленноеПодразделениеДляОкругления.ТипДоговора | ПО ОблагаемаяБаза.Период = БазаЗаМесяцПоОбособленным.Период | И ОблагаемаяБаза.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо |ГДЕ | ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение ЕСТЬ NULL | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Превышение.ФизЛицо КАК ФизЛицо, | Превышение.Период КАК Период, | Превышение.СуммаПревысившаяПредел, | Превышение.ТипДоговора, | Превышение.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТПревышениеДохода |ИЗ | ВТПревышениеДоходаПоОбособленноеПодразделение КАК Превышение |ГДЕ | Превышение.ОбособленноеПодразделение = &Организация | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | Превышение.ФизЛицо, | Превышение.Период, | СУММА(Превышение.СуммаПревысившаяПредел), | ОбособленноеПодразделениеДляОкругления.ТипДоговора, | ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов |ИЗ | (ВЫБРАТЬ | Превышение.ФизЛицо КАК ФизЛицо, | Превышение.Период КАК Период, | -Превышение.СуммаПревысившаяПредел КАК СуммаПревысившаяПредел | ИЗ | ВТПревышениеДоходаПоОбособленноеПодразделение КАК Превышение | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | Превышение.ФизЛицо, | Превышение.Период, | Превышение.СуммаПревысившаяПредел | ИЗ | ВТБазаПревышенияДохода КАК Превышение) КАК Превышение | ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазы КАК ОбособленноеПодразделениеДляОкругления | ПО Превышение.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо | И Превышение.Период = ОбособленноеПодразделениеДляОкругления.Период |ГДЕ | ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение = &Организация | |СГРУППИРОВАТЬ ПО | Превышение.ФизЛицо, | Превышение.Период, | ОбособленноеПодразделениеДляОкругления.ТипДоговора, | ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период, | ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СтраховыеВзносыСведенияОДоходах.Период КАК Период, | СтраховыеВзносыСведенияОДоходах.ФизЛицо, | ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения) КАК ГодРождения, | Гражданство.ВидЗастрахованногоЛица, | СтраховыеВзносыСведенияОДоходах.ТипДоговора КАК ТипДоговора, | СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ) | И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ) | ТОГДА 0 | КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР | ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот - СтраховыеВзносыСведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ОблагаемаяБазаПФР, | МАКСИМУМ(ПревышениеДоходаПФР.СуммаПревысившаяПредел) КАК СуммаПревысившаяПредел, | ВЫБОР | КОГДА НЕ СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим)) | ТОГДА 0 | КОГДА СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ) | И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ) | ТОГДА 0 | КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР | ТОГДА СтраховыеВзносыСведенияОДоходах.РезультатОборот - СтраховыеВзносыСведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) = 0 | ТОГДА 0 | ИНАЧЕ ВЫРАЗИТЬ(МАКСИМУМ(ПревышениеДоходаПФР.СуммаПревысившаяПредел) / 10 КАК ЧИСЛО(15, 2)) | КОНЕЦ КАК ИсчисленоПФРССуммПревышения |ПОМЕСТИТЬ ВТДоходыВзносов |ИЗ | ВТСведенияОДоходахПоВидамТарифа КАК СтраховыеВзносыСведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство | ПО СтраховыеВзносыСведенияОДоходах.Период = Гражданство.Период | И СтраховыеВзносыСведенияОДоходах.ФизЛицо = Гражданство.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам | ПО СтраховыеВзносыСведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации | И СтраховыеВзносыСведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТПревышениеДохода КАК ПревышениеДоходаПФР | ПО СтраховыеВзносыСведенияОДоходах.Период = ПревышениеДоходаПФР.Период | И СтраховыеВзносыСведенияОДоходах.ФизЛицо = ПревышениеДоходаПФР.ФизЛицо | И СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов = ПревышениеДоходаПФР.ВидТарифаСтраховыхВзносов | И СтраховыеВзносыСведенияОДоходах.ТипДоговора = ПревышениеДоходаПФР.ТипДоговора |ГДЕ | СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = &Организация | И СтраховыеВзносыСведенияОДоходах.Период МЕЖДУ &ОтчетныйПериод И &КонецОтчетногоПериода | |СГРУППИРОВАТЬ ПО | СтраховыеВзносыСведенияОДоходах.Период, | СтраховыеВзносыСведенияОДоходах.ФизЛицо, | СтраховыеВзносыСведенияОДоходах.ТипДоговора, | СтраховыеВзносыСведенияОДоходах.ВидТарифаСтраховыхВзносов, | ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения), | Гражданство.ВидЗастрахованногоЛица | |ИНДЕКСИРОВАТЬ ПО | Период, | ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ДоходыВзносов.Период, | ДоходыВзносов.ФизЛицо, | ДоходыВзносов.ВидТарифаСтраховыхВзносов, | СУММА(ДоходыВзносов.ОблагаемаяБазаПФР) КАК ОблагаемаяБазаПФР |ПОМЕСТИТЬ ВТДоходыВзносовПоМесяцамИТарифам |ИЗ | ВТДоходыВзносов КАК ДоходыВзносов | |СГРУППИРОВАТЬ ПО | ДоходыВзносов.Период, | ДоходыВзносов.ФизЛицо, | ДоходыВзносов.ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | Месяцы.ФизЛицо, | Месяцы.ПериодРегистрации, | БазаДляОтчета.ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТПериодыОдногоТарифа |ИЗ | (ВЫБРАТЬ | БазаДляОтчета.ФизЛицо КАК ФизЛицо, | БазаДляОтчета.Период КАК ПериодРегистрации | ИЗ | ВТДоходыВзносов КАК БазаДляОтчета | | СГРУППИРОВАТЬ ПО | БазаДляОтчета.Период, | БазаДляОтчета.ФизЛицо | | ИМЕЮЩИЕ | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ БазаДляОтчета.ВидТарифаСтраховыхВзносов) = 1) КАК Месяцы | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета | ПО Месяцы.ФизЛицо = БазаДляОтчета.ФизЛицо | И Месяцы.ПериодРегистрации = БазаДляОтчета.Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | БазаДляОтчета.ФизЛицо КАК ФизЛицо, | БазаДляОтчета.Период КАК ПериодРегистрации, | МАКСИМУМ(ВЫБОР | КОГДА БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ) КАК ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ, | МАКСИМУМ(ВЫБОР | КОГДА БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ) КАК ВыделятьТарифДляФармацевтовАптек |ПОМЕСТИТЬ ВТМесяцыОсобыхТарифов |ИЗ | ВТДоходыВзносов КАК БазаДляОтчета |ГДЕ | БазаДляОтчета.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)) | |СГРУППИРОВАТЬ ПО | БазаДляОтчета.ФизЛицо, | БазаДляОтчета.Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОсобыеТарифы.ФизЛицо, | ОсобыеТарифы.ПериодРегистрации, | СУММА(БазаДляОтчета.ОблагаемаяБазаПФР * (РазмерыТарифныхСтавок.ПФР - ВЫБОР | КОГДА БазаДляОтчета.ГодРождения < 1967 | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы) | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы) | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие) | ТОГДА 0 | ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная | КОНЕЦ)) КАК ПФРСтраховаяЗаПериод, | СУММА(БазаДляОтчета.ОблагаемаяБазаПФР * ВЫБОР | КОГДА БазаДляОтчета.ГодРождения < 1967 | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы) | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы) | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие) | ТОГДА 0 | ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная | КОНЕЦ) КАК ПФРНакопительнаяЗаПериод, | ОсобыеТарифы.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ, | ОсобыеТарифы.ВыделятьТарифДляФармацевтовАптек |ПОМЕСТИТЬ ВТПериодыДляРаспределенияВзносовПоТарифам |ИЗ | ВТМесяцыОсобыхТарифов КАК ОсобыеТарифы | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета | ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК РазмерыТарифныхСтавок | ПО БазаДляОтчета.ВидТарифаСтраховыхВзносов = РазмерыТарифныхСтавок.ВидТарифа | ПО ОсобыеТарифы.ФизЛицо = БазаДляОтчета.ФизЛицо | И ОсобыеТарифы.ПериодРегистрации = БазаДляОтчета.Период | |СГРУППИРОВАТЬ ПО | ОсобыеТарифы.ПериодРегистрации, | ОсобыеТарифы.ФизЛицо, | ОсобыеТарифы.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ, | ОсобыеТарифы.ВыделятьТарифДляФармацевтовАптек | |ИМЕЮЩИЕ | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ БазаДляОтчета.ВидТарифаСтраховыхВзносов) > 1 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо, | ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации, | ТарифыПоДоходам.ВидТарифаСтраховыхВзносов, | ВЫБОР | КОГДА ПериодыДляРаспределенияВзносовПоТарифам.ПФРСтраховаяЗаПериод = 0 | ТОГДА 0 | ИНАЧЕ БазаДляОтчета.ОблагаемаяБазаПФР * (РазмерыТарифныхСтавок.ПФР - ВЫБОР | КОГДА БазаДляОтчета.ГодРождения < 1967 | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы) | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы) | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие) | ТОГДА 0 | ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная | КОНЕЦ) / ПериодыДляРаспределенияВзносовПоТарифам.ПФРСтраховаяЗаПериод | КОНЕЦ КАК КоэффициентПФРСтраховая, | ВЫБОР | КОГДА ПериодыДляРаспределенияВзносовПоТарифам.ПФРНакопительнаяЗаПериод = 0 | ТОГДА 0 | ИНАЧЕ БазаДляОтчета.ОблагаемаяБазаПФР * ВЫБОР | КОГДА БазаДляОтчета.ГодРождения < 1967 | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы) | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы) | ТОГДА 0 | КОГДА БазаДляОтчета.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие) | ТОГДА 0 | ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная | КОНЕЦ / ПериодыДляРаспределенияВзносовПоТарифам.ПФРНакопительнаяЗаПериод | КОНЕЦ КАК КоэффициентПФРНакопительная |ПОМЕСТИТЬ ВТКоэффициентыРаспределенияВзносовПоТарифам |ИЗ | ВТПериодыДляРаспределенияВзносовПоТарифам КАК ПериодыДляРаспределенияВзносовПоТарифам | ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК РазмерыТарифныхСтавок | ПО (РазмерыТарифныхСтавок.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ) | И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ | ИЛИ РазмерыТарифныхСтавок.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек) | И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляФармацевтовАптек) | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаДляОтчета | ПО ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо = БазаДляОтчета.ФизЛицо | И ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации = БазаДляОтчета.Период | И (БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ) | И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляЧленовЭкипажейМорскихСудовПодФлагомРФ | ИЛИ БазаДляОтчета.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек) | И ПериодыДляРаспределенияВзносовПоТарифам.ВыделятьТарифДляФармацевтовАптек) | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК ТарифыПоДоходам | ПО ПериодыДляРаспределенияВзносовПоТарифам.ФизЛицо = ТарифыПоДоходам.ФизЛицо | И ПериодыДляРаспределенияВзносовПоТарифам.ПериодРегистрации = ТарифыПоДоходам.Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ДанныеУчетаВзносов.МесяцОтчетногоПериода, | НАЧАЛОПЕРИОДА(ДанныеУчетаВзносов.ОтчетныйПериод, ГОД) КАК ГодОтчетногоПериода, | ДанныеУчетаВзносов.ОтчетныйПериод, | ДанныеУчетаВзносов.ФизЛицо, | ВЫБОР | КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL | ТОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов | КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL | ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов | КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ) | И ОписаниеТарифов.ВыделятьДоходыИнвалидов | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов) | ИНАЧЕ ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов | КОНЕЦ КАК ВидТарифаСтраховыхВзносов, | СУММА(ВЫРАЗИТЬ(ВЫБОР | КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL | ТОГДА 1 | КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL | ТОГДА ВЫБОР | КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)) | ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая | ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая | КОНЕЦ | ИНАЧЕ 1 | КОНЕЦ * ДанныеУчетаВзносов.ПФРСтраховаяОборот КАК ЧИСЛО(15, 2))) КАК ПФРСтраховаяОборот, | СУММА(ВЫРАЗИТЬ(ВЫБОР | КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL | ТОГДА 1 | КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL | ТОГДА ВЫБОР | КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)) | ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРНакопительная | ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРНакопительная | КОНЕЦ | ИНАЧЕ 1 | КОНЕЦ * ДанныеУчетаВзносов.ПФРНакопительнаяОборот КАК ЧИСЛО(15, 2))) КАК ПФРНакопительнаяОборот |ПОМЕСТИТЬ ВТИсчисленоПоЗЛпоВидамТарифа |ИЗ | ВТИсчисленоПоЗЛ КАК ДанныеУчетаВзносов | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций | ПО ДанныеУчетаВзносов.МесяцОтчетногоПериода = ВидыТарифныхСтавокОрганизаций.МесяцОтчетногоПериода | ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды | ПО ДанныеУчетаВзносов.МесяцОтчетногоПериода = Инвалиды.МесяцОтчетногоПериода | И ДанныеУчетаВзносов.ФизЛицо = Инвалиды.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТОписаниеТарифов КАК ОписаниеТарифов | ПО (ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов = ОписаниеТарифов.ВидТарифа) | ЛЕВОЕ СОЕДИНЕНИЕ ВТПериодыОдногоТарифа КАК ПериодыОдногоТарифа | ПО ДанныеУчетаВзносов.ФизЛицо = ПериодыОдногоТарифа.ФизЛицо | И ДанныеУчетаВзносов.МесяцОтчетногоПериода = ПериодыОдногоТарифа.ПериодРегистрации | ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыРаспределенияВзносовПоТарифам КАК КоэффициентыРаспределенияВзносовПоТарифам | ПО ДанныеУчетаВзносов.ФизЛицо = КоэффициентыРаспределенияВзносовПоТарифам.ФизЛицо | И ДанныеУчетаВзносов.МесяцОтчетногоПериода = КоэффициентыРаспределенияВзносовПоТарифам.ПериодРегистрации | |СГРУППИРОВАТЬ ПО | ДанныеУчетаВзносов.ФизЛицо, | ДанныеУчетаВзносов.МесяцОтчетногоПериода, | ДанныеУчетаВзносов.ОтчетныйПериод, | ВЫБОР | КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL | ТОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов | КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL | ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов | КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ) | И ОписаниеТарифов.ВыделятьДоходыИнвалидов | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов) | ИНАЧЕ ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов | КОНЕЦ |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ИсчисленоПоЗЛпоВидамТарифа.МесяцОтчетногоПериода, | ИсчисленоПоЗЛпоВидамТарифа.ГодОтчетногоПериода, | ИсчисленоПоЗЛпоВидамТарифа.ОтчетныйПериод, | ИсчисленоПоЗЛпоВидамТарифа.ФизЛицо, | ИсчисленоПоЗЛпоВидамТарифа.ВидТарифаСтраховыхВзносов, | ВЫБОР | КОГДА ЕСТЬNULL(ДоходыВзносовПоТипамДоговора.ОблагаемаяБазаПФР, 0) = 0 | ТОГДА 0 | КОГДА ИтогоДоходыВзносовПоМесяцамИТарифам.ОблагаемаяБазаПФР = 0 | ТОГДА 0 | ИНАЧЕ ВЫРАЗИТЬ(ИсчисленоПоЗЛпоВидамТарифа.ПФРСтраховаяОборот / ИтогоДоходыВзносовПоМесяцамИТарифам.ОблагаемаяБазаПФР * ДоходыВзносовПоТипамДоговора.ОблагаемаяБазаПФР КАК ЧИСЛО(15, 2)) | КОНЕЦ КАК ПФРСтраховаяОборот, | ВЫБОР | КОГДА ЕСТЬNULL(ДоходыВзносовПоТипамДоговора.ОблагаемаяБазаПФР, 0) = 0 | ТОГДА 0 | КОГДА ИтогоДоходыВзносовПоМесяцамИТарифам.ОблагаемаяБазаПФР = 0 | ТОГДА 0 | ИНАЧЕ ВЫРАЗИТЬ(ИсчисленоПоЗЛпоВидамТарифа.ПФРНакопительнаяОборот / ИтогоДоходыВзносовПоМесяцамИТарифам.ОблагаемаяБазаПФР * ДоходыВзносовПоТипамДоговора.ОблагаемаяБазаПФР КАК ЧИСЛО(15, 2)) | КОНЕЦ КАК ПФРНакопительнаяОборот, | ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.ГражданскоПравовой) КАК ТипДоговора |ПОМЕСТИТЬ ВТИсчисленоПоЗЛпоВидамТарифаТипуДоговора |ИЗ | ВТИсчисленоПоЗЛпоВидамТарифа КАК ИсчисленоПоЗЛпоВидамТарифа | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносовПоМесяцамИТарифам КАК ИтогоДоходыВзносовПоМесяцамИТарифам | ПО ИсчисленоПоЗЛпоВидамТарифа.МесяцОтчетногоПериода = ИтогоДоходыВзносовПоМесяцамИТарифам.Период | И ИсчисленоПоЗЛпоВидамТарифа.ФизЛицо = ИтогоДоходыВзносовПоМесяцамИТарифам.ФизЛицо | И ИсчисленоПоЗЛпоВидамТарифа.ВидТарифаСтраховыхВзносов = ИтогоДоходыВзносовПоМесяцамИТарифам.ВидТарифаСтраховыхВзносов | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК ДоходыВзносовПоТипамДоговора | ПО ИсчисленоПоЗЛпоВидамТарифа.МесяцОтчетногоПериода = ДоходыВзносовПоТипамДоговора.Период | И ИсчисленоПоЗЛпоВидамТарифа.ФизЛицо = ДоходыВзносовПоТипамДоговора.ФизЛицо | И ИсчисленоПоЗЛпоВидамТарифа.ВидТарифаСтраховыхВзносов = ДоходыВзносовПоТипамДоговора.ВидТарифаСтраховыхВзносов | И (ДоходыВзносовПоТипамДоговора.ТипДоговора = ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.ГражданскоПравовой)) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ИсчисленоПоЗЛпоВидамТарифа.МесяцОтчетногоПериода, | ИсчисленоПоЗЛпоВидамТарифа.ГодОтчетногоПериода, | ИсчисленоПоЗЛпоВидамТарифа.ОтчетныйПериод, | ИсчисленоПоЗЛпоВидамТарифа.ФизЛицо, | ИсчисленоПоЗЛпоВидамТарифа.ВидТарифаСтраховыхВзносов, | ВЫБОР | КОГДА ЕСТЬNULL(ДоходыВзносовПоТипамДоговора.ОблагаемаяБазаПФР, 0) = 0 | ТОГДА ИсчисленоПоЗЛпоВидамТарифа.ПФРСтраховаяОборот | КОГДА ИтогоДоходыВзносовПоМесяцамИТарифам.ОблагаемаяБазаПФР = 0 | ТОГДА ИсчисленоПоЗЛпоВидамТарифа.ПФРСтраховаяОборот | ИНАЧЕ ИсчисленоПоЗЛпоВидамТарифа.ПФРСтраховаяОборот - (ВЫРАЗИТЬ(ИсчисленоПоЗЛпоВидамТарифа.ПФРСтраховаяОборот / ИтогоДоходыВзносовПоМесяцамИТарифам.ОблагаемаяБазаПФР * ДоходыВзносовПоТипамДоговора.ОблагаемаяБазаПФР КАК ЧИСЛО(15, 2))) | КОНЕЦ, | ВЫБОР | КОГДА ЕСТЬNULL(ДоходыВзносовПоТипамДоговора.ОблагаемаяБазаПФР, 0) = 0 | ТОГДА ИсчисленоПоЗЛпоВидамТарифа.ПФРНакопительнаяОборот | КОГДА ИтогоДоходыВзносовПоМесяцамИТарифам.ОблагаемаяБазаПФР = 0 | ТОГДА ИсчисленоПоЗЛпоВидамТарифа.ПФРНакопительнаяОборот | ИНАЧЕ ИсчисленоПоЗЛпоВидамТарифа.ПФРНакопительнаяОборот - (ВЫРАЗИТЬ(ИсчисленоПоЗЛпоВидамТарифа.ПФРНакопительнаяОборот / ИтогоДоходыВзносовПоМесяцамИТарифам.ОблагаемаяБазаПФР * ДоходыВзносовПоТипамДоговора.ОблагаемаяБазаПФР КАК ЧИСЛО(15, 2))) | КОНЕЦ, | ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.Трудовой) |ИЗ | ВТИсчисленоПоЗЛпоВидамТарифа КАК ИсчисленоПоЗЛпоВидамТарифа | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносовПоМесяцамИТарифам КАК ИтогоДоходыВзносовПоМесяцамИТарифам | ПО ИсчисленоПоЗЛпоВидамТарифа.МесяцОтчетногоПериода = ИтогоДоходыВзносовПоМесяцамИТарифам.Период | И ИсчисленоПоЗЛпоВидамТарифа.ФизЛицо = ИтогоДоходыВзносовПоМесяцамИТарифам.ФизЛицо | И ИсчисленоПоЗЛпоВидамТарифа.ВидТарифаСтраховыхВзносов = ИтогоДоходыВзносовПоМесяцамИТарифам.ВидТарифаСтраховыхВзносов | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК ДоходыВзносовПоТипамДоговора | ПО ИсчисленоПоЗЛпоВидамТарифа.МесяцОтчетногоПериода = ДоходыВзносовПоТипамДоговора.Период | И ИсчисленоПоЗЛпоВидамТарифа.ФизЛицо = ДоходыВзносовПоТипамДоговора.ФизЛицо | И ИсчисленоПоЗЛпоВидамТарифа.ВидТарифаСтраховыхВзносов = ДоходыВзносовПоТипамДоговора.ВидТарифаСтраховыхВзносов | И (ДоходыВзносовПоТипамДоговора.ТипДоговора = ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.ГражданскоПравовой)) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ИсчисленоПоЗЛ.ФизЛицо, | ИсчисленоПоЗЛ.ТипДоговора, | ЕСТЬNULL(СоответствиеВидаЗастрахованныхКатегории.КатегорияЗастрахованныхЛиц, СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц) КАК КатегорияЗастрахованныхЛиц, | СУММА(ВЫБОР | КОГДА ДоходыВзносов.ОблагаемаяБазаПФР = ДоходыВзносов.СуммаПревысившаяПредел | И ДоходыВзносов.СуммаПревысившаяПредел <> 0 | ТОГДА 0 | ИНАЧЕ ИсчисленоПоЗЛ.ПФРСтраховаяОборот - ЕСТЬNULL(ДоходыВзносов.ИсчисленоПФРССуммПревышения, 0) | КОНЕЦ) КАК ПФРСтраховая, | СУММА(ИсчисленоПоЗЛ.ПФРНакопительнаяОборот) КАК ПФРНакопительная |ПОМЕСТИТЬ ВТНачисленоЗаОтчетныйПериодФормирования |ИЗ | ВТИсчисленоПоЗЛпоВидамТарифаТипуДоговора КАК ИсчисленоПоЗЛ | ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК ДоходыВзносов | ПО ИсчисленоПоЗЛ.ФизЛицо = ДоходыВзносов.ФизЛицо | И ИсчисленоПоЗЛ.МесяцОтчетногоПериода = ДоходыВзносов.Период | И ИсчисленоПоЗЛ.ВидТарифаСтраховыхВзносов = ДоходыВзносов.ВидТарифаСтраховыхВзносов | И ИсчисленоПоЗЛ.ТипДоговора = ДоходыВзносов.ТипДоговора | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории | ПО (ГОД(ИсчисленоПоЗЛ.ГодОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо) | И ИсчисленоПоЗЛ.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов | ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство | ПО ИсчисленоПоЗЛ.МесяцОтчетногоПериода = Гражданство.Период | И ИсчисленоПоЗЛ.ФизЛицо = Гражданство.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеВидаЗастрахованныхКатегории КАК СоответствиеВидаЗастрахованныхКатегории | ПО (СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц = СоответствиеВидаЗастрахованныхКатегории.ИсходнаяКатегорияЗастрахованныхЛиц) | И (ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = СоответствиеВидаЗастрахованныхКатегории.ВидЗастрахованныхЛиц) | |СГРУППИРОВАТЬ ПО | ЕСТЬNULL(СоответствиеВидаЗастрахованныхКатегории.КатегорияЗастрахованныхЛиц, СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц), | ИсчисленоПоЗЛ.ФизЛицо, | ИсчисленоПоЗЛ.ТипДоговора |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СУММА(РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяОборот) КАК ПФРСтраховаяПриход, | СУММА(РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяОборот) КАК ПФРНакопительнаяПриход |ПОМЕСТИТЬ ВТВсегоНачислено |ИЗ | (ВЫБРАТЬ | РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяОборот КАК ПФРСтраховаяОборот, | РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяОборот КАК ПФРНакопительнаяОборот | ИЗ | ВТИсчисленоПоЗЛ КАК РасчетыПоСтраховымВзносамОбороты | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | ВЫБОР | КОГДА ДоходыВзносов.ОблагаемаяБазаПФР = ДоходыВзносов.СуммаПревысившаяПредел | И ДоходыВзносов.СуммаПревысившаяПредел <> 0 | ТОГДА -ЕСТЬNULL(ИсчисленоВзносов.ПФРСтраховаяОборот, 0) | ИНАЧЕ -ДоходыВзносов.ИсчисленоПФРССуммПревышения | КОНЕЦ, | 0 | ИЗ | (ВЫБРАТЬ | ДоходыВзносов.Период КАК Период, | ДоходыВзносов.ФизЛицо КАК ФизЛицо, | СУММА(ДоходыВзносов.ОблагаемаяБазаПФР) КАК ОблагаемаяБазаПФР, | СУММА(ДоходыВзносов.ИсчисленоПФРССуммПревышения) КАК ИсчисленоПФРССуммПревышения, | СУММА(ДоходыВзносов.СуммаПревысившаяПредел) КАК СуммаПревысившаяПредел, | ДоходыВзносов.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов | ИЗ | ВТДоходыВзносов КАК ДоходыВзносов | | СГРУППИРОВАТЬ ПО | ДоходыВзносов.Период, | ДоходыВзносов.ФизЛицо, | ДоходыВзносов.ВидТарифаСтраховыхВзносов) КАК ДоходыВзносов | ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленоПоЗЛпоВидамТарифа КАК ИсчисленоВзносов | ПО ДоходыВзносов.Период = ИсчисленоВзносов.МесяцОтчетногоПериода | И ДоходыВзносов.ФизЛицо = ИсчисленоВзносов.ФизЛицо | И ДоходыВзносов.ВидТарифаСтраховыхВзносов = ИсчисленоВзносов.ВидТарифаСтраховыхВзносов) КАК РасчетыПоСтраховымВзносамОбороты |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяРасход КАК ПФРСтраховаяРасход, | РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяРасход КАК ПФРНакопительнаяРасход, | ""Уплата"" КАК ВидСтроки |ПОМЕСТИТЬ ВТВсегоУплачено |ИЗ | РегистрНакопления.РасчетыПоСтраховымВзносам.Обороты( | &ОтчетныйПериод, | &КонецПериодаУплаты, | , | ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог) | И МесяцРасчетногоПериода >= &ДатаЗаменыЕСН | И Организация = &Организация) КАК РасчетыПоСтраховымВзносамОбороты | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ВЫБОР | КОГДА РасчетыПоСтраховымВзносамОстатки.ПФРСтраховаяОстаток > 0 | ТОГДА 0 | ИНАЧЕ -РасчетыПоСтраховымВзносамОстатки.ПФРСтраховаяОстаток | КОНЕЦ, | ВЫБОР | КОГДА РасчетыПоСтраховымВзносамОстатки.ПФРНакопительнаяОстаток > 0 | ТОГДА 0 | ИНАЧЕ -РасчетыПоСтраховымВзносамОстатки.ПФРНакопительнаяОстаток | КОНЕЦ, | ""Переплата"" |ИЗ | РегистрНакопления.РасчетыПоСтраховымВзносам.Остатки( | &ОтчетныйПериод, | ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог) | И МесяцРасчетногоПериода >= &ДатаЗаменыЕСН | И Организация = &Организация) КАК РасчетыПоСтраховымВзносамОстатки |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо, | ВЫБОР | КОГДА &ОтчетныйГод = ГОД(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод) | ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц | КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.УСЕН) | ТОГДА СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц | КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ОЗОИ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ООИ) | ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц | КОНЕЦ КАК КатегорияЗастрахованныхЛиц, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоНакопительная, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоСтраховая, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод, | ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.Трудовой) КАК ТипДоговора |ПОМЕСТИТЬ ВТПринятоУплаты |ИЗ | ВТПринятоВПФР КАК ПринятоВПФР | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаСЗВ4вПФР.ПачкиДокументов КАК ПередачаСЗВ4вПФРПачкиДокументов | ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации | ПО ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка | ПО ПринятоВПФР.КомплектДокументов = ПередачаСЗВ4вПФРПачкиДокументов.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ТарифыСтавокОрганизации | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории | ПО (ГОД(ТарифыСтавокОрганизации.МесяцОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо) | И ТарифыСтавокОрганизации.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов | ПО (&ОтчетныйПериод = ТарифыСтавокОрганизации.МесяцОтчетногоПериода) |ГДЕ | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ИСХОДНАЯ) | И НЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц В (ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ЧЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВЖЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВПЭС)) | И ПринятоВПФР.ОтчетныйПериодПерсучетаПФР < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо, | ВЫБОР | КОГДА &ОтчетныйГод = ГОД(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод) | ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц | КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.УСЕН) | ТОГДА СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц | КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ОЗОИ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ООИ) | ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц | КОНЕЦ, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоНакопительная, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоСтраховая, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод, | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипДоговора |ИЗ | ВТПринятоВПФР КАК ПринятоВПФР | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаСЗВ4вПФР.ПачкиДокументов2013 КАК ПередачаСЗВ4вПФРПачкиДокументов | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПачкаДокументовСЗВ_6_4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации | ПО ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка | ПО ПринятоВПФР.КомплектДокументов = ПередачаСЗВ4вПФРПачкиДокументов.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ТарифыСтавокОрганизации | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории | ПО (ГОД(ТарифыСтавокОрганизации.МесяцОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо) | И ТарифыСтавокОрганизации.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов | ПО (&ОтчетныйПериод = ТарифыСтавокОрганизации.МесяцОтчетногоПериода) |ГДЕ | СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ИСХОДНАЯ) | И НЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц В (ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ЧЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВЖЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВПЭС)) | И ПринятоВПФР.ОтчетныйПериодПерсучетаПФР >= &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ПринятоУплаты.ОтчетныйПериод КАК ОтчетныйПериод, | ВЫБОР | КОГДА &ОтчетныйГод = ГОД(ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КорректируемыйПериод) | ТОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц | КОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.УСЕН) | ТОГДА СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц | КОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ОЗОИ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ООИ) | ИНАЧЕ ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц | КОНЕЦ КАК КатегорияЗастрахованныхЛиц, | ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка |ПОМЕСТИТЬ ВТДокументыКорректировки |ИЗ | ВТПринятоУплаты КАК ПринятоУплаты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияПринятыеПФР КАК Корректировки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаСЗВ4вПФР.ПачкиДокументов КАК ПередачаСЗВ4вПФРПачкиДокументов | ПО Корректировки.КомплектДокументов = ПередачаСЗВ4вПФРПачкиДокументов.Ссылка | ПО ПринятоУплаты.ОтчетныйПериод < Корректировки.ОтчетныйПериодПерсучетаПФР | И (&ОтчетныйПериод > Корректировки.ОтчетныйПериодПерсучетаПФР) | И (Корректировки.Организация = &Организация) | И (Корректировки.ОтчетныйПериодПерсучетаПФР < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией) | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ТарифыСтавокОрганизации | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории | ПО (ГОД(ТарифыСтавокОрганизации.МесяцОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо) | И ТарифыСтавокОрганизации.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов | ПО (&ОтчетныйПериод = ТарифыСтавокОрганизации.МесяцОтчетногоПериода) |ГДЕ | ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.ТипСведенийСЗВ В (ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ), ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.КОРРЕКТИРУЮЩАЯ)) | И НЕ ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц В (ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ЧЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВЖЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВПЭС)) | |ОБЪЕДИНИТЬ | |ВЫБРАТЬ РАЗЛИЧНЫЕ | ПринятоУплаты.ОтчетныйПериод, | ВЫБОР | КОГДА &ОтчетныйГод = ГОД(ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КорректируемыйПериод) | ТОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц | КОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.УСЕН) | ТОГДА СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц | КОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ОЗОИ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ООИ) | ИНАЧЕ ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц | КОНЕЦ, | ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка |ИЗ | ВТПринятоУплаты КАК ПринятоУплаты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияПринятыеПФР КАК Корректировки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаСЗВ4вПФР.ПачкиДокументов2013 КАК ПередачаСЗВ4вПФРПачкиДокументов | ПО Корректировки.КомплектДокументов = ПередачаСЗВ4вПФРПачкиДокументов.Ссылка | ПО ПринятоУплаты.ОтчетныйПериод < Корректировки.ОтчетныйПериодПерсучетаПФР | И (&ОтчетныйПериод > Корректировки.ОтчетныйПериодПерсучетаПФР) | И (Корректировки.Организация = &Организация) | И (Корректировки.ОтчетныйПериодПерсучетаПФР >= &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией) | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ТарифыСтавокОрганизации | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории | ПО (ГОД(ТарифыСтавокОрганизации.МесяцОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо) | И ТарифыСтавокОрганизации.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов | ПО (&ОтчетныйПериод = ТарифыСтавокОрганизации.МесяцОтчетногоПериода) |ГДЕ | ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.ТипСведенийСЗВ В (ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ), ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.КОРРЕКТИРУЮЩАЯ)) | И НЕ ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц В (ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ЧЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВЖЭС), ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ВПЭС)) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОписаниеДокумента.ОтчетныйПериод, | ОписаниеДокумента.ФизЛицо, | ОписаниеДокумента.КатегорияЗастрахованныхЛиц, | ВЫБОР | КОГДА ВЫБОР | КОГДА ОписаниеДокумента.ОтчетныйПериод < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией | ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ | ИНАЧЕ ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ | КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ) | ТОГДА 0 | ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоСтраховая | КОНЕЦ КАК УплаченоСтраховая, | ВЫБОР | КОГДА ВЫБОР | КОГДА ОписаниеДокумента.ОтчетныйПериод < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией | ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ | ИНАЧЕ ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ | КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ) | ТОГДА 0 | ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоНакопительная | КОНЕЦ КАК УплаченоНакопительная, | ВЫБОР | КОГДА ВЫБОР | КОГДА ОписаниеДокумента.ОтчетныйПериод < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией | ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ | ИНАЧЕ ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ | КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ) | ТОГДА 0 | ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая | КОНЕЦ КАК НачисленоСтраховая, | ВЫБОР | КОГДА ВЫБОР | КОГДА ОписаниеДокумента.ОтчетныйПериод < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией | ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ | ИНАЧЕ ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ | КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ) | ТОГДА 0 | ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная | КОНЕЦ КАК НачисленоНакопительная, | ВЫБОР | КОГДА ОписаниеДокумента.ОтчетныйПериод < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипДоговораСЗВ63.Трудовой) | ИНАЧЕ ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.ТипДоговора | КОНЕЦ КАК ТипДоговора |ПОМЕСТИТЬ ВТКорректировкиПринятыеПФР |ИЗ | (ВЫБРАТЬ | ПринятоУплаты.ОтчетныйПериод КАК ОтчетныйПериод, | ПринятоУплаты.ФизЛицо КАК ФизЛицо, | МАКСИМУМ(ЕСТЬNULL(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод, ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.ОтчетныйПериод)) КАК ОтчетныйПериодКорректировки, | ПринятоУплаты.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц | ИЗ | ВТПринятоУплаты КАК ПринятоУплаты | ЛЕВОЕ СОЕДИНЕНИЕ ВТДокументыКорректировки КАК Корректировки | ПО ПринятоУплаты.ОтчетныйПериод = Корректировки.ОтчетныйПериод | И ПринятоУплаты.КатегорияЗастрахованныхЛиц = Корректировки.КатегорияЗастрахованныхЛиц | ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации | ПО ПринятоУплаты.ОтчетныйПериод = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КорректируемыйПериод | И ПринятоУплаты.ФизЛицо = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо | И (Корректировки.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка) | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПачкаДокументовСЗВ_6_4.РаботникиОрганизации КАК ПачкаДокументовСЗВ_6_4РаботникиОрганизации | ПО ПринятоУплаты.ОтчетныйПериод = ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.КорректируемыйПериод | И ПринятоУплаты.ФизЛицо = ПачкаДокументовСЗВ_6_4РаботникиОрганизации.ФизЛицо | И (Корректировки.ДокументПачка = ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка) | ГДЕ | ВЫБОР | КОГДА ПринятоУплаты.ОтчетныйПериод < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией | ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо | ИНАЧЕ ПачкаДокументовСЗВ_6_4РаботникиОрганизации.ФизЛицо | КОНЕЦ ЕСТЬ НЕ NULL | | СГРУППИРОВАТЬ ПО | ПринятоУплаты.ОтчетныйПериод, | ПринятоУплаты.ФизЛицо, | ПринятоУплаты.КатегорияЗастрахованныхЛиц) КАК ОписаниеДокумента | ЛЕВОЕ СОЕДИНЕНИЕ ВТДокументыКорректировки КАК Корректировки | ПО ОписаниеДокумента.ОтчетныйПериод = Корректировки.ОтчетныйПериод | И ОписаниеДокумента.КатегорияЗастрахованныхЛиц = Корректировки.КатегорияЗастрахованныхЛиц | ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации | ПО ОписаниеДокумента.ОтчетныйПериод = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КорректируемыйПериод | И ОписаниеДокумента.ФизЛицо = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо | И ОписаниеДокумента.ОтчетныйПериодКорректировки = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод | И (Корректировки.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка) | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПачкаДокументовСЗВ_6_4.РаботникиОрганизации КАК ПачкаДокументовСЗВ_6_4РаботникиОрганизации | ПО ОписаниеДокумента.ОтчетныйПериод = ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.КорректируемыйПериод | И ОписаниеДокумента.ФизЛицо = ПачкаДокументовСЗВ_6_4РаботникиОрганизации.ФизЛицо | И ОписаниеДокумента.ОтчетныйПериодКорректировки = ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка.ОтчетныйПериод | И (Корректировки.ДокументПачка = ПачкаДокументовСЗВ_6_4РаботникиОрганизации.Ссылка) |ГДЕ | ВЫБОР | КОГДА ОписаниеДокумента.ОтчетныйПериод < &ДатаВводаДополнительногоТарифаЗаРаботыСДосрочнойПенсией | ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо | ИНАЧЕ ПачкаДокументовСЗВ_6_4РаботникиОрганизации.ФизЛицо | КОНЕЦ ЕСТЬ НЕ NULL |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ПринятоУплаты.ФизЛицо, | ПринятоУплаты.КатегорияЗастрахованныхЛиц, | ПринятоУплаты.ТипДоговора, | СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.УплаченоНакопительная, ПринятоУплаты.УплаченоНакопительная)) КАК УплаченоНакопительная, | СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.УплаченоСтраховая, ПринятоУплаты.УплаченоСтраховая)) КАК УплаченоСтраховая, | СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.НачисленоНакопительная, ПринятоУплаты.НачисленоНакопительная)) КАК НачисленоНакопительная, | СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.НачисленоСтраховая, ПринятоУплаты.НачисленоСтраховая)) КАК НачисленоСтраховая |ПОМЕСТИТЬ ВТУплатыПринятыеПФР |ИЗ | ВТПринятоУплаты КАК ПринятоУплаты | ЛЕВОЕ СОЕДИНЕНИЕ ВТКорректировкиПринятыеПФР КАК КорректировкиПринятыеПФР | ПО ПринятоУплаты.ФизЛицо = КорректировкиПринятыеПФР.ФизЛицо | И ПринятоУплаты.ОтчетныйПериод = КорректировкиПринятыеПФР.ОтчетныйПериод | И ПринятоУплаты.КатегорияЗастрахованныхЛиц = КорректировкиПринятыеПФР.КатегорияЗастрахованныхЛиц | И ПринятоУплаты.ТипДоговора = КорректировкиПринятыеПФР.ТипДоговора | |СГРУППИРОВАТЬ ПО | ПринятоУплаты.ФизЛицо, | ПринятоУплаты.КатегорияЗастрахованныхЛиц, | ПринятоУплаты.ТипДоговора |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | УплатыПринятыеПФР.ФизЛицо |ПОМЕСТИТЬ ВТФизлицаСПереплатой |ИЗ | ВТУплатыПринятыеПФР КАК УплатыПринятыеПФР | |СГРУППИРОВАТЬ ПО | УплатыПринятыеПФР.ФизЛицо | |ИМЕЮЩИЕ | (СУММА(УплатыПринятыеПФР.НачисленоНакопительная) < СУММА(УплатыПринятыеПФР.УплаченоНакопительная) | ИЛИ СУММА(УплатыПринятыеПФР.НачисленоСтраховая) < СУММА(УплатыПринятыеПФР.УплаченоСтраховая)) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | УплатыПринятыеПФР.ФизЛицо |ПОМЕСТИТЬ ВТФизлицаСЗадолженностью |ИЗ | ВТУплатыПринятыеПФР КАК УплатыПринятыеПФР | |СГРУППИРОВАТЬ ПО | УплатыПринятыеПФР.ФизЛицо | |ИМЕЮЩИЕ | (СУММА(УплатыПринятыеПФР.НачисленоНакопительная) > СУММА(УплатыПринятыеПФР.УплаченоНакопительная) | ИЛИ СУММА(УплатыПринятыеПФР.НачисленоСтраховая) > СУММА(УплатыПринятыеПФР.УплаченоСтраховая)) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | УплатыПринятыеПФР.ФизЛицо, | УплатыПринятыеПФР.КатегорияЗастрахованныхЛиц, | УплатыПринятыеПФР.ТипДоговора, | УплатыПринятыеПФР.НачисленоНакопительная - УплатыПринятыеПФР.УплаченоНакопительная КАК Накопительная, | УплатыПринятыеПФР.НачисленоСтраховая - УплатыПринятыеПФР.УплаченоСтраховая КАК Страховая |ПОМЕСТИТЬ ВТНедоуплаченоЗаПрошлыеПериоды |ИЗ | ВТУплатыПринятыеПФР КАК УплатыПринятыеПФР |ГДЕ | УплатыПринятыеПФР.ФизЛицо В | (ВЫБРАТЬ | ФизЛица.ФизЛицо | ИЗ | ВТФизлицаСЗадолженностью КАК ФизЛица) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) КАК Накопительная, | ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) КАК Страховая, | ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) КАК ПФРСтраховаяПриход, | ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) КАК ПФРНакопительнаяПриход, | ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) КАК ПФРСтраховаяРасход, | ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) КАК ПФРНакопительнаяРасход, | ВЫБОР | КОГДА ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) = 0 | ТОГДА 0 | КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) | ТОГДА 0 | КОГДА ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) > ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) | ТОГДА 100000 | ИНАЧЕ ВЫРАЗИТЬ((ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0)) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6)) | КОНЕЦ КАК КоэффициентТекущегоПериодаСтраховая, | ВЫБОР | КОГДА ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) = 0 | ТОГДА 0 | КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) | ТОГДА 0 | КОГДА ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) > ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) | ТОГДА 100000 | ИНАЧЕ ВЫРАЗИТЬ((ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0)) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6)) | КОНЕЦ КАК КоэффициентТекущегоПериодаНакопительная, | ВЫБОР | КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) = 0 | ТОГДА 0 | КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) < ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) | ТОГДА 100000 | ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6)) | КОНЕЦ КАК КоэффициентПрошлыхПериодовСтраховая, | ВЫБОР | КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) = 0 | ТОГДА 0 | КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) < ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) | ТОГДА 100000 | ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6)) | КОНЕЦ КАК КоэффициентПрошлыхПериодовНакопительная, | ВЫБОР | КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) | ТОГДА ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) | ИНАЧЕ ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) | КОНЕЦ КАК УчтеноУплатыСтраховая, | ВЫБОР | КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) | ТОГДА ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) | ИНАЧЕ ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) | КОНЕЦ КАК УчтеноУплатыНакопительная |ПОМЕСТИТЬ ВТКоэффициентыУплаты |ИЗ | (ВЫБРАТЬ | 1 КАК Поле) КАК СтрокаЗапроса | ЛЕВОЕ СОЕДИНЕНИЕ ВТВсегоНачислено КАК ВсегоНачислено | ПО (ИСТИНА) | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | СУММА(ВсегоУплачено.ПФРСтраховаяРасход) КАК ПФРСтраховаяРасход, | СУММА(ВсегоУплачено.ПФРНакопительнаяРасход) КАК ПФРНакопительнаяРасход | ИЗ | ВТВсегоУплачено КАК ВсегоУплачено) КАК ВсегоУплачено | ПО (ИСТИНА) | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | СУММА(НедоуплаченоЗаПрошлыеПериоды.Накопительная) КАК Накопительная, | СУММА(НедоуплаченоЗаПрошлыеПериоды.Страховая) КАК Страховая | ИЗ | ВТНедоуплаченоЗаПрошлыеПериоды КАК НедоуплаченоЗаПрошлыеПериоды) КАК ПрошлыеПериоды | ПО (ИСТИНА) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Начислено.ФизЛицо, | Начислено.КатегорияЗастрахованныхЛиц, | МАКСИМУМ(Начислено.ТипДоговора) КАК ТипДоговора |ПОМЕСТИТЬ ВТКатегорииНачисленийТекущегоПериода |ИЗ | (ВЫБРАТЬ | Начислено.ФизЛицо КАК ФизЛицо, | МАКСИМУМ(Начислено.КатегорияЗастрахованныхЛиц) КАК КатегорияЗастрахованныхЛиц, | Начислено.ТипДоговора КАК ТипДоговора | ИЗ | ВТНачисленоЗаОтчетныйПериодФормирования КАК Начислено | ГДЕ | (Начислено.ПФРНакопительная <> 0 | ИЛИ Начислено.ПФРСтраховая <> 0) | И НЕ Начислено.КатегорияЗастрахованныхЛиц В (&МассивКатегорийИностранцев) | | СГРУППИРОВАТЬ ПО | Начислено.ФизЛицо, | Начислено.ТипДоговора) КАК Начислено | |СГРУППИРОВАТЬ ПО | Начислено.ФизЛицо, | Начислено.КатегорияЗастрахованныхЛиц |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | УплатыПринятыеПФР.ФизЛицо, | УплатыПринятыеПФР.КатегорияЗастрахованныхЛиц, | УплатыПринятыеПФР.ТипДоговора, | УплатыПринятыеПФР.Накопительная, | УплатыПринятыеПФР.Страховая |ПОМЕСТИТЬ ВТЗадолженностьПрошлогоПериода |ИЗ | ВТНедоуплаченоЗаПрошлыеПериоды КАК УплатыПринятыеПФР |ГДЕ | НЕ УплатыПринятыеПФР.ФизЛицо В | (ВЫБРАТЬ | ФизЛица.ФизЛицо | ИЗ | ВТКатегорииНачисленийТекущегоПериода КАК ФизЛица) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Начислено.ФизЛицо, | Начислено.КатегорияЗастрахованныхЛиц, | МАКСИМУМ(Начислено.ТипДоговора) КАК ТипДоговора |ПОМЕСТИТЬ ВТКатегорииНачисленийПрошлогоПериода |ИЗ | (ВЫБРАТЬ | Начислено.ФизЛицо КАК ФизЛицо, | МАКСИМУМ(Начислено.КатегорияЗастрахованныхЛиц) КАК КатегорияЗастрахованныхЛиц, | Начислено.ТипДоговора КАК ТипДоговора | ИЗ | ВТЗадолженностьПрошлогоПериода КАК Начислено | ГДЕ | (Начислено.Накопительная <> 0 | ИЛИ Начислено.Страховая <> 0) | | СГРУППИРОВАТЬ ПО | Начислено.ФизЛицо, | Начислено.ТипДоговора) КАК Начислено | |СГРУППИРОВАТЬ ПО | Начислено.ФизЛицо, | Начислено.КатегорияЗастрахованныхЛиц |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | НедоуплаченоЗаПрошлыеПериоды.ФизЛицо КАК ФизЛицо, | КатегорииНачисленийТекущегоПериода.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | КатегорииНачисленийТекущегоПериода.ТипДоговора КАК ТипДоговора, | СУММА(НедоуплаченоЗаПрошлыеПериоды.Накопительная) * КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная / 100000 КАК УплаченоНакопительная, | СУММА(НедоуплаченоЗаПрошлыеПериоды.Страховая) * КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая / 100000 КАК УплаченоСтраховая, | 0 КАК НачисленоСтраховая, | 0 КАК НачисленоНакопительная, | ""Прошлые периоды"" КАК ВидСтроки |ПОМЕСТИТЬ ВТРасчетСумм |ИЗ | ВТНедоуплаченоЗаПрошлыеПериоды КАК НедоуплаченоЗаПрошлыеПериоды | ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыУплаты КАК КоэффициентыУплаты | ПО (ИСТИНА) | ЛЕВОЕ СОЕДИНЕНИЕ ВТКатегорииНачисленийТекущегоПериода КАК КатегорииНачисленийТекущегоПериода | ПО НедоуплаченоЗаПрошлыеПериоды.ФизЛицо = КатегорииНачисленийТекущегоПериода.ФизЛицо |ГДЕ | (НедоуплаченоЗаПрошлыеПериоды.Накопительная <> 0 | ИЛИ НедоуплаченоЗаПрошлыеПериоды.Страховая <> 0) | И НедоуплаченоЗаПрошлыеПериоды.ФизЛицо В | (ВЫБРАТЬ | ФизЛица.ФизЛицо | ИЗ | ВТКатегорииНачисленийТекущегоПериода КАК ФизЛица) | |СГРУППИРОВАТЬ ПО | НедоуплаченоЗаПрошлыеПериоды.ФизЛицо, | КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная, | КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая, | КатегорииНачисленийТекущегоПериода.КатегорияЗастрахованныхЛиц, | КатегорииНачисленийТекущегоПериода.ТипДоговора | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗадолженностьПрошлогоПериода.ФизЛицо, | КатегорииНачисленийПрошлогоПериода.КатегорияЗастрахованныхЛиц, | КатегорииНачисленийПрошлогоПериода.ТипДоговора, | СУММА(ЗадолженностьПрошлогоПериода.Накопительная) * КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная / 100000, | СУММА(ЗадолженностьПрошлогоПериода.Страховая) * КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая / 100000, | 0, | 0, | ""Прошлые периоды"" |ИЗ | ВТЗадолженностьПрошлогоПериода КАК ЗадолженностьПрошлогоПериода | ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыУплаты КАК КоэффициентыУплаты | ПО (ИСТИНА) | ЛЕВОЕ СОЕДИНЕНИЕ ВТКатегорииНачисленийПрошлогоПериода КАК КатегорииНачисленийПрошлогоПериода | ПО ЗадолженностьПрошлогоПериода.ФизЛицо = КатегорииНачисленийПрошлогоПериода.ФизЛицо |ГДЕ | (ЗадолженностьПрошлогоПериода.Накопительная <> 0 | ИЛИ ЗадолженностьПрошлогоПериода.Страховая <> 0) | |СГРУППИРОВАТЬ ПО | ЗадолженностьПрошлогоПериода.ФизЛицо, | КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная, | КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая, | КатегорииНачисленийПрошлогоПериода.КатегорияЗастрахованныхЛиц, | КатегорииНачисленийПрошлогоПериода.ТипДоговора | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | НачисленоПоЗЛ.ФизЛицо, | НачисленоПоЗЛ.КатегорияЗастрахованныхЛиц, | НачисленоПоЗЛ.ТипДоговора, | НачисленоПоЗЛ.ПФРНакопительная * КоэффициентыУплаты.КоэффициентТекущегоПериодаНакопительная / 100000, | НачисленоПоЗЛ.ПФРСтраховая * КоэффициентыУплаты.КоэффициентТекущегоПериодаСтраховая / 100000, | НачисленоПоЗЛ.ПФРСтраховая, | НачисленоПоЗЛ.ПФРНакопительная, | ""Текущий период"" |ИЗ | ВТНачисленоЗаОтчетныйПериодФормирования КАК НачисленоПоЗЛ | ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыУплаты КАК КоэффициентыУплаты | ПО (ИСТИНА) |ГДЕ | (НачисленоПоЗЛ.ПФРНакопительная <> 0 | ИЛИ НачисленоПоЗЛ.ПФРСтраховая <> 0) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | Доходы.ФизЛицо, | ЕСТЬNULL(СоответствиеВидаЗастрахованныхКатегории.КатегорияЗастрахованныхЛиц, СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц), | Доходы.ТипДоговора, | 0, | 0, | ВЫРАЗИТЬ(Доходы.ОблагаемаяБазаПФР * (РазмерыТарифныхСтавок.ПФР - ВЫБОР | КОГДА Доходы.ГодРождения < 1967 | ТОГДА 0 | КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы) | ТОГДА 0 | КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы) | ТОГДА 0 | КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие) | ТОГДА 0 | ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная | КОНЕЦ) / 100 КАК ЧИСЛО(15, 2)), | ВЫРАЗИТЬ(Доходы.ОблагаемаяБазаПФР * ВЫБОР | КОГДА Доходы.ГодРождения < 1967 | ТОГДА 0 | КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы) | ТОГДА 0 | КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПроживающиеИностранцы) | ТОГДА 0 | КОГДА Доходы.ВидЗастрахованногоЛица = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие) | ТОГДА 0 | ИНАЧЕ РазмерыТарифныхСтавок.ПФРНакопительная | КОНЕЦ / 100 КАК ЧИСЛО(15, 2)), | ""Текущий период"" |ИЗ | (ВЫБРАТЬ | Доходы.ФизЛицо КАК ФизЛицо, | Доходы.ТипДоговора КАК ТипДоговора, | Доходы.ГодРождения КАК ГодРождения, | Доходы.ВидЗастрахованногоЛица КАК ВидЗастрахованногоЛица, | Доходы.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов, | СУММА(Доходы.ОблагаемаяБазаПФР - Доходы.СуммаПревысившаяПредел) КАК ОблагаемаяБазаПФР | ИЗ | ВТДоходыВзносов КАК Доходы | ГДЕ | Доходы.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ) | | СГРУППИРОВАТЬ ПО | Доходы.ГодРождения, | Доходы.ФизЛицо, | Доходы.ВидЗастрахованногоЛица, | Доходы.ВидТарифаСтраховыхВзносов, | Доходы.ТипДоговора) КАК Доходы | ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК РазмерыТарифныхСтавок | ПО (РазмерыТарифныхСтавок.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории | ПО (&ОтчетныйГод МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо) | И Доходы.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеВидаЗастрахованныхКатегории КАК СоответствиеВидаЗастрахованныхКатегории | ПО (СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц = СоответствиеВидаЗастрахованныхКатегории.ИсходнаяКатегорияЗастрахованныхЛиц) | И Доходы.ВидЗастрахованногоЛица = СоответствиеВидаЗастрахованныхКатегории.ВидЗастрахованныхЛиц |ГДЕ | Доходы.ОблагаемаяБазаПФР > 0 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Уплачено.УчтеноУплатыСтраховая КАК Страховая, | Уплачено.УчтеноУплатыНакопительная КАК Накопительная |ИЗ | ВТКоэффициентыУплаты КАК Уплачено |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЕСТЬNULL(СУММА(ВЫРАЗИТЬ(РасчетныеДанные.УплаченоСтраховая КАК ЧИСЛО(15, 2))), 0) КАК Страховая, | ЕСТЬNULL(СУММА(ВЫРАЗИТЬ(РасчетныеДанные.УплаченоНакопительная КАК ЧИСЛО(15, 2))), 0) КАК Накопительная |ИЗ | ВТРасчетСумм КАК РасчетныеДанные |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | РасчетныеДанные.ФизЛицо КАК ФизЛицо, | РасчетныеДанные.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | РасчетныеДанные.ТипДоговора, | СУММА(РасчетныеДанные.УплаченоНакопительная) КАК УплаченоНакопительная, | СУММА(РасчетныеДанные.УплаченоСтраховая) КАК УплаченоСтраховая, | СУММА(РасчетныеДанные.НачисленоСтраховая) КАК НачисленоСтраховая, | СУММА(РасчетныеДанные.НачисленоНакопительная) КАК НачисленоНакопительная |ИЗ | ВТРасчетСумм КАК РасчетныеДанные | |СГРУППИРОВАТЬ ПО | РасчетныеДанные.ФизЛицо, | РасчетныеДанные.КатегорияЗастрахованныхЛиц, | РасчетныеДанные.ТипДоговора | |ИМЕЮЩИЕ | (СУММА(РасчетныеДанные.УплаченоНакопительная) <> 0 | ИЛИ СУММА(РасчетныеДанные.УплаченоСтраховая) <> 0 | ИЛИ СУММА(РасчетныеДанные.НачисленоСтраховая) <> 0 | ИЛИ СУММА(РасчетныеДанные.НачисленоНакопительная) <> 0) | |УПОРЯДОЧИТЬ ПО | ФизЛицо, | КатегорияЗастрахованныхЛиц"; Запрос.Текст = СтрЗаменить(Запрос.Текст,"РегистрСведений.УчетнаяПолитикаНалоговыйУчет", ЗаполнениеРегламентированнойОтчетностиПереопределяемый.ИмяУчетнойПолитики()); Результаты = Запрос.ВыполнитьПакет(); ВсегоЗапросов = Результаты.Количество(); РезультатЗапроса = Результаты[ВсегоЗапросов - 1].Выгрузить(); Распределено = Результаты[ВсегоЗапросов - 2].Выбрать(); Распределено.Следующий(); Зарегистрировано = Результаты[ВсегоЗапросов - 3].Выбрать(); Зарегистрировано.Следующий(); Если Зарегистрировано.Страховая <> Распределено.Страховая Или Зарегистрировано.Накопительная <> Распределено.Накопительная Тогда Запрос.Текст = "ВЫБРАТЬ | РасчетныеДанные.ФизЛицо КАК ФизЛицо, | РасчетныеДанные.ТипДоговора, | РасчетныеДанные.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | СУММА(РасчетныеДанные.УплаченоНакопительная) КАК УплаченоНакопительная, | СУММА(ВЫРАЗИТЬ(РасчетныеДанные.УплаченоНакопительная КАК ЧИСЛО(15, 2))) КАК Итог |ИЗ | ВТРасчетСумм КАК РасчетныеДанные | |СГРУППИРОВАТЬ ПО | РасчетныеДанные.ФизЛицо, | РасчетныеДанные.ТипДоговора, | РасчетныеДанные.КатегорияЗастрахованныхЛиц | |ИМЕЮЩИЕ | СУММА(РасчетныеДанные.УплаченоНакопительная) <> 0 Или | СУММА(РасчетныеДанные.НачисленоНакопительная) <> 0 | |УПОРЯДОЧИТЬ ПО | ФизЛицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | РасчетныеДанные.ФизЛицо КАК ФизЛицо, | РасчетныеДанные.ТипДоговора, | РасчетныеДанные.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | СУММА(РасчетныеДанные.УплаченоСтраховая) КАК УплаченоСтраховая, | СУММА(ВЫРАЗИТЬ(РасчетныеДанные.УплаченоСтраховая КАК ЧИСЛО(15, 2))) КАК Итог |ИЗ | ВТРасчетСумм КАК РасчетныеДанные | |СГРУППИРОВАТЬ ПО | РасчетныеДанные.ФизЛицо, | РасчетныеДанные.ТипДоговора, | РасчетныеДанные.КатегорияЗастрахованныхЛиц | |ИМЕЮЩИЕ | СУММА(РасчетныеДанные.УплаченоСтраховая) <> 0 Или | СУММА(РасчетныеДанные.НачисленоСтраховая) <> 0 | |УПОРЯДОЧИТЬ ПО | ФизЛицо"; Результаты = Запрос.ВыполнитьПакет(); ВсегоЗапросов = Результаты.Количество(); СтруктураПоиска = Новый Структура("ФизЛицо,КатегорияЗастрахованныхЛиц,ТипДоговора"); Если Зарегистрировано.Страховая <> Распределено.Страховая Тогда Расхождение = Зарегистрировано.Страховая - Распределено.Страховая; ВременнаяТаблица = Результаты[ВсегоЗапросов - 1].Выгрузить(); ЗаполнениеРегламентированнойОтчетности.ОкруглитьСлагаемыеПоСумме(ВременнаяТаблица,"УплаченоСтраховая", ВременнаяТаблица.Итог("Итог") + Расхождение, 2, "ФизЛицо,КатегорияЗастрахованныхЛиц,ТипДоговора"); Для каждого СтрокаТЧ Из ВременнаяТаблица Цикл ЗаполнитьЗначенияСвойств(СтруктураПоиска, СтрокаТЧ); РезультатЗапроса.НайтиСтроки(СтруктураПоиска)[0].УплаченоСтраховая = СтрокаТЧ.УплаченоСтраховая; КонецЦикла; КонецЕсли; Если Зарегистрировано.Накопительная <> Распределено.Накопительная Тогда Расхождение = Зарегистрировано.Накопительная - Распределено.Накопительная; ВременнаяТаблица = Результаты[ВсегоЗапросов - 2].Выгрузить(); ЗаполнениеРегламентированнойОтчетности.ОкруглитьСлагаемыеПоСумме(ВременнаяТаблица,"УплаченоНакопительная", ВременнаяТаблица.Итог("Итог") + Расхождение, 2, "ФизЛицо,КатегорияЗастрахованныхЛиц,ТипДоговора"); Для каждого СтрокаТЧ Из ВременнаяТаблица Цикл ЗаполнитьЗначенияСвойств(СтруктураПоиска, СтрокаТЧ); РезультатЗапроса.НайтиСтроки(СтруктураПоиска)[0].УплаченоНакопительная = СтрокаТЧ.УплаченоНакопительная; КонецЦикла; КонецЕсли; КонецЕсли; Для каждого СтрокаТЧ Из РезультатЗапроса Цикл СтрокаТЧ.УплаченоСтраховая = Окр(СтрокаТЧ.УплаченоСтраховая, 2); СтрокаТЧ.УплаченоНакопительная = Окр(СтрокаТЧ.УплаченоНакопительная, 2); КонецЦикла; Если МассивФизлиц <> Неопределено Тогда Запрос.УстановитьПараметр("РезультатЗапроса", РезультатЗапроса); Запрос.УстановитьПараметр("МассивФизлиц", МассивФизлиц); Запрос.Текст = "ВЫБРАТЬ | РасчетСумм.ФизЛицо КАК ФизЛицо, | РасчетСумм.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | РасчетСумм.ТипДоговора КАК ТипДоговора, | РасчетСумм.УплаченоНакопительная, | РасчетСумм.УплаченоСтраховая, | РасчетСумм.НачисленоСтраховая, | РасчетСумм.НачисленоНакопительная |ПОМЕСТИТЬ ВТРезультатЗапроса |ИЗ | &РезультатЗапроса КАК РасчетСумм |ГДЕ | РасчетСумм.ФизЛицо В(&МассивФизлиц) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | РезультатЗапроса.ФизЛицо КАК ФизЛицо, | РезультатЗапроса.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | РезультатЗапроса.ТипДоговора КАК ТипДоговора, | РезультатЗапроса.УплаченоНакопительная, | РезультатЗапроса.УплаченоСтраховая, | РезультатЗапроса.НачисленоСтраховая, | РезультатЗапроса.НачисленоНакопительная |ИЗ | ВТРезультатЗапроса КАК РезультатЗапроса | |УПОРЯДОЧИТЬ ПО | ФизЛицо, | КатегорияЗастрахованныхЛиц"; РезультатЗапроса = Запрос.Выполнить().Выгрузить(); КонецЕсли; Если КомментироватьРасчет Тогда Запрос.УстановитьПараметр("РезультатЗапроса", РезультатЗапроса); Запрос.Текст = "ВЫБРАТЬ | РасчетСумм.ФизЛицо, | РасчетСумм.ТипДоговора КАК ТипДоговора, | РасчетСумм.КатегорияЗастрахованныхЛиц, | РасчетСумм.УплаченоНакопительная, | РасчетСумм.УплаченоСтраховая, | РасчетСумм.НачисленоСтраховая, | РасчетСумм.НачисленоНакопительная |ПОМЕСТИТЬ ВТРасчетСуммСПодгонкой |ИЗ | &РезультатЗапроса КАК РасчетСумм"; Запрос.Выполнить(); Запрос.Текст = "ВЫБРАТЬ | КоэффициентыУплаты.Накопительная, | КоэффициентыУплаты.Страховая, | КоэффициентыУплаты.ПФРСтраховаяПриход, | КоэффициентыУплаты.ПФРНакопительнаяПриход, | КоэффициентыУплаты.ПФРСтраховаяРасход КАК ВсегоУплаченоСтраховая, | КоэффициентыУплаты.ПФРНакопительнаяРасход КАК ВсегоУплаченоНакопительная, | ЕСТЬNULL(Уплата.ПФРСтраховаяРасход, 0) КАК ЗачтенаПереплатаСтраховая, | ЕСТЬNULL(Уплата.ПФРНакопительнаяРасход, 0) КАК ЗачтенаПереплатаНакопительная, | КоэффициентыУплаты.КоэффициентТекущегоПериодаСтраховая, | КоэффициентыУплаты.КоэффициентТекущегоПериодаНакопительная, | КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая, | КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная |ИЗ | ВТКоэффициентыУплаты КАК КоэффициентыУплаты | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | СУММА(ВсегоУплачено.ПФРСтраховаяРасход) КАК ПФРСтраховаяРасход, | СУММА(ВсегоУплачено.ПФРНакопительнаяРасход) КАК ПФРНакопительнаяРасход | ИЗ | ВТВсегоУплачено КАК ВсегоУплачено | ГДЕ | ВсегоУплачено.ВидСтроки = ""Переплата"") КАК Уплата | ПО (ИСТИНА) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | НедоуплаченоЗаПрошлыеПериоды.ФизЛицо.Наименование КАК ФИО, | НедоуплаченоЗаПрошлыеПериоды.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | НедоуплаченоЗаПрошлыеПериоды.ТипДоговора КАК ТипДоговора, | НедоуплаченоЗаПрошлыеПериоды.Накопительная, | НедоуплаченоЗаПрошлыеПериоды.Страховая |ИЗ | ВТНедоуплаченоЗаПрошлыеПериоды КАК НедоуплаченоЗаПрошлыеПериоды |ГДЕ | (НедоуплаченоЗаПрошлыеПериоды.Накопительная > 0 | ИЛИ НедоуплаченоЗаПрошлыеПериоды.Страховая > 0) | |УПОРЯДОЧИТЬ ПО | ФИО, | КатегорияЗастрахованныхЛиц |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ДанныеСПодгонкой.ВидСтроки КАК Период, | ДанныеСПодгонкой.ФизЛицо КАК ФизЛицо, | ДанныеСПодгонкой.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | ДанныеСПодгонкой.ТипДоговора КАК ТипДоговора, | СУММА(ДанныеСПодгонкой.УплаченоНакопительная) КАК УплаченоНакопительная, | СУММА(ДанныеСПодгонкой.УплаченоСтраховая) КАК УплаченоСтраховая, | СУММА(ДанныеСПодгонкой.НачисленоСтраховая) КАК НачисленоСтраховая, | СУММА(ДанныеСПодгонкой.НачисленоНакопительная) КАК НачисленоНакопительная, | ВЫБОР | КОГДА ДанныеСПодгонкой.ВидСтроки = ""Текущий период"" | ТОГДА КоэффициентыУплаты.КоэффициентТекущегоПериодаСтраховая | ИНАЧЕ КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая | КОНЕЦ КАК КоэффициентУплатыСтраховая, | ВЫБОР | КОГДА ДанныеСПодгонкой.ВидСтроки = ""Текущий период"" | ТОГДА КоэффициентыУплаты.КоэффициентТекущегоПериодаНакопительная | ИНАЧЕ КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная | КОНЕЦ КАК КоэффициентУплатыНакопительная |ИЗ | (ВЫБРАТЬ | ""Текущий период"" КАК ВидСтроки, | РасчетСумм.ФизЛицо КАК ФизЛицо, | РасчетСумм.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | РасчетСумм.ТипДоговора КАК ТипДоговора, | -РасчетСумм.УплаченоНакопительная КАК УплаченоНакопительная, | -РасчетСумм.УплаченоСтраховая КАК УплаченоСтраховая, | -РасчетСумм.НачисленоСтраховая КАК НачисленоСтраховая, | -РасчетСумм.НачисленоНакопительная КАК НачисленоНакопительная | ИЗ | ВТРасчетСумм КАК РасчетСумм | ГДЕ | РасчетСумм.ВидСтроки = ""Прошлые периоды"" | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | ""Текущий период"", | РасчетСумм.ФизЛицо, | РасчетСумм.КатегорияЗастрахованныхЛиц, | РасчетСумм.ТипДоговора, | РасчетСумм.УплаченоНакопительная, | РасчетСумм.УплаченоСтраховая, | РасчетСумм.НачисленоСтраховая, | РасчетСумм.НачисленоНакопительная | ИЗ | ВТРасчетСуммСПодгонкой КАК РасчетСумм | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | РасчетСумм.ВидСтроки, | РасчетСумм.ФизЛицо, | РасчетСумм.КатегорияЗастрахованныхЛиц, | РасчетСумм.ТипДоговора, | РасчетСумм.УплаченоНакопительная, | РасчетСумм.УплаченоСтраховая, | РасчетСумм.НачисленоСтраховая, | РасчетСумм.НачисленоНакопительная | ИЗ | ВТРасчетСумм КАК РасчетСумм | ГДЕ | РасчетСумм.ВидСтроки = ""Прошлые периоды"") КАК ДанныеСПодгонкой | ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыУплаты КАК КоэффициентыУплаты | ПО (ИСТИНА) | |СГРУППИРОВАТЬ ПО | ДанныеСПодгонкой.ВидСтроки, | ДанныеСПодгонкой.ФизЛицо, | ДанныеСПодгонкой.КатегорияЗастрахованныхЛиц, | ДанныеСПодгонкой.ТипДоговора, | ВЫБОР | КОГДА ДанныеСПодгонкой.ВидСтроки = ""Текущий период"" | ТОГДА КоэффициентыУплаты.КоэффициентТекущегоПериодаСтраховая | ИНАЧЕ КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая | КОНЕЦ, | ВЫБОР | КОГДА ДанныеСПодгонкой.ВидСтроки = ""Текущий период"" | ТОГДА КоэффициентыУплаты.КоэффициентТекущегоПериодаНакопительная | ИНАЧЕ КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная | КОНЕЦ | |УПОРЯДОЧИТЬ ПО | ТипДоговора, | КатегорияЗастрахованныхЛиц, | ФизЛицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | УплатыПринятыеПФР.ФизЛицо.Наименование КАК ФИО, | УплатыПринятыеПФР.ТипДоговора КАК ТипДоговора, | УплатыПринятыеПФР.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц, | ВЫБОР | КОГДА УплатыПринятыеПФР.УплаченоНакопительная > УплатыПринятыеПФР.НачисленоНакопительная | ТОГДА УплатыПринятыеПФР.УплаченоНакопительная - УплатыПринятыеПФР.НачисленоНакопительная | ИНАЧЕ 0 | КОНЕЦ КАК Накопительная, | ВЫБОР | КОГДА УплатыПринятыеПФР.УплаченоСтраховая > УплатыПринятыеПФР.НачисленоСтраховая | ТОГДА УплатыПринятыеПФР.УплаченоСтраховая - УплатыПринятыеПФР.НачисленоСтраховая | ИНАЧЕ 0 | КОНЕЦ КАК Страховая |ИЗ | ВТУплатыПринятыеПФР КАК УплатыПринятыеПФР |ГДЕ | УплатыПринятыеПФР.ФизЛицо В | (ВЫБРАТЬ | ФизЛица.ФизЛицо | ИЗ | ВТФизлицаСПереплатой КАК ФизЛица) | |УПОРЯДОЧИТЬ ПО | ФИО, | КатегорияЗастрахованныхЛиц"; РезультатыДляКомментирования = Запрос.ВыполнитьПакет(); ТЗИтоги = РезультатыДляКомментирования[0].Выгрузить(); ТЗПрошлыеПериоды = РезультатыДляКомментирования[1].Выгрузить(); ТЗПрошлыеПериоды.Колонки.КатегорияЗастрахованныхЛиц.Заголовок = "Категория ЗЛ"; ТЗПрошлыеПериоды.Колонки.ТипДоговора.Заголовок = "Тип договора"; ТЗСотрудников = РезультатыДляКомментирования[2].Выгрузить(); ТЗСотрудников.Колонки.НачисленоСтраховая.Заголовок = "Начислено"; ТЗСотрудников.Колонки.КоэффициентУплатыСтраховая.Заголовок = "Коэффициент уплаты"; ТЗСотрудников.Колонки.УплаченоСтраховая.Заголовок = "Уплачено"; ТЗСотрудников.Колонки.НачисленоНакопительная.Заголовок = "Начислено"; ТЗСотрудников.Колонки.КоэффициентУплатыНакопительная.Заголовок = "Коэффициент уплаты"; ТЗСотрудников.Колонки.УплаченоНакопительная.Заголовок = "Уплачено"; Для каждого СтрокаТЗ Из ТЗСотрудников Цикл СтрокаТЗ.КоэффициентУплатыСтраховая = Формат(СтрокаТЗ.КоэффициентУплатыСтраховая / 100000,"ЧДЦ=10; ЧН=-"); СтрокаТЗ.КоэффициентУплатыНакопительная = Формат(СтрокаТЗ.КоэффициентУплатыНакопительная / 100000,"ЧДЦ=10; ЧН=-"); КонецЦикла; ТЗПереплаты = РезультатыДляКомментирования[3].Выгрузить(); ТЗПереплаты.Колонки.КатегорияЗастрахованныхЛиц.Заголовок = "Категория ЗЛ"; ТЗПереплаты.Колонки.ТипДоговора.Заголовок = "Тип договора"; ДанныеКомментирования.Итоги = ТЗИтоги; ДанныеКомментирования.ПрошлыеПериоды = ТЗПрошлыеПериоды; ДанныеКомментирования.РасчетСотрудников = ТЗСотрудников; ДанныеКомментирования.Переплаты = ТЗПереплаты; КонецЕсли; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; Возврат РезультатЗапроса; КонецФункции |
||||
Исправлено в релизе: | 1.0.62 | ||||
Код ошибки: | 10133138 | ||||
Дата публикации: | 31 июля 2013 г. | ||||
Описание: | В файле выгрузки для отменяющих пачек СЗВ-6-4 отсутствует обязательный тег <ДатаЗаполнения>. | ||||
Способ исправления: | Заменить функцию СформироватьВыходнойФайл() модуля документа ПачкаДокументовСЗВ_6_4 следующим фрагментом: Функция СформироватьВыходнойФайл(Отказ, ПроверятьДанные = Истина, ВыборкаПоШапкеДокумента = Неопределено, РезультатЗапросаПоЗаписямСтажа = Неопределено) Экспорт Если ЗаполненПринятымиСведениями Тогда Запрос = Новый Запрос; Запрос.УстановитьПараметр("ДокументСсылка" , Ссылка); Запрос.Текст = "ВЫБРАТЬ | АрхивДанныхРегламентированнойОтчетности.Данные |ИЗ | РегистрСведений.АрхивДанныхРегламентированнойОтчетности КАК АрхивДанныхРегламентированнойОтчетности |ГДЕ | АрхивДанныхРегламентированнойОтчетности.Объект = &ДокументСсылка"; ВыборкаДанных = Запрос.Выполнить().Выбрать(); Если ВыборкаДанных.Следующий() тогда Возврат ВыборкаДанных.Данные; Иначе Возврат ""; КонецЕсли; КонецЕсли; // Заголовок для сообщений об ошибках проведения. Заголовок = ОбщегоНазначенияЗК.ПредставлениеДокументаПриПроведении(Ссылка); Если ВыборкаПоШапкеДокумента = Неопределено Тогда ВыборкаПоШапкеДокумента = СформироватьЗапросПоШапке().Выбрать(); ВыборкаПоШапкеДокумента.Следующий(); КонецЕсли; //Проверка корректности заполнения документа Если ПроверятьДанные Тогда ПроверитьПравильностьЗаполненияДокумента(Отказ, Ложь, ВыборкаПоШапкеДокумента, РезультатЗапросаПоЗаписямСтажа); КонецЕсли; Если Отказ тогда ОбработкаКомментариев = глЗначениеПеременной("глОбработкаСообщений"); ОбработкаКомментариев.ПоказатьСообщения(); Возврат ""; КонецЕсли; ВыводитьВзносыЗаРаботыСДосрочнойПенсией = ПроцедурыУправленияПерсоналом.ЗначениеУчетнойПолитикиПоПерсоналуВсехОрганизаций(глЗначениеПеременной("глУчетнаяПолитикаПоПерсоналуОрганизации"), "ИспользуютсяРаботыСДосрочнойПенсией"); //////////////////////////////////////////////////////////////////////////////////////////// // ФОРМИРУЕМ ФАЙЛ СВЕДЕНИЙ // Загружаем формат файла сведений МакетФормата = ПолучитьОбщийМакет("ФорматПФР70_2010"); ФорматСЗВ6 = ПроцедурыПерсонифицированногоУчета.ЗагрузитьФорматНабораЗаписейдляПФР(МакетФормата, "СЗВ_6_4"); ФорматВыработкаКалендарная = ПроцедурыПерсонифицированногоУчета.ЗагрузитьФорматНабораЗаписейдляПФР(МакетФормата, "ВыработкаКалендарная"); ФорматВыработкаВЧасах = ПроцедурыПерсонифицированногоУчета.ЗагрузитьФорматНабораЗаписейдляПФР(МакетФормата, "ВыработкаВЧасах"); ДанныеВходящейОписи = ПроцедурыПерсонифицированногоУчета.ЗагрузитьФорматНабораЗаписейдляПФР(МакетФормата, "ОПИСЬ_ВЫПЛАТ_ВЗНОСОВ"); НаборЗаписейСуммаВыплатИвознаграждений = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ФорматСЗВ6.СуммаВыплатИвознагражденийВпользуЗЛ.Значение); ФорматСЗВ6.Удалить("СуммаВыплатИвознагражденийВпользуЗЛ"); ДанныеВходящейОписи.Удалить("СуммаВыплатИвознагражденийВпользуЗЛ"); НаборЗаписейСуммаВыплатПоДопТарифу = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ФорматСЗВ6.СуммаВыплатИвознагражденийПоДопТарифу.Значение); ФорматСЗВ6.Удалить("СуммаВыплатИвознагражденийПоДопТарифу"); ФорматДатаЗаполнения = Новый Структура("ДатаЗаполнения",ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ФорматСЗВ6.ДатаЗаполнения)); ФорматСЗВ6.Удалить("ДатаЗаполнения"); Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ = Перечисления.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ Тогда ФорматСЗВ6.Удалить("СуммаВзносовНаСтраховую"); ФорматСЗВ6.Удалить("СуммаВзносовНаНакопительную"); ФорматСЗВ6.Удалить("СуммаВыплатИвознагражденийПоДопТарифу"); ФорматСЗВ6.Удалить("СуммаВыплатИвознагражденийВпользуЗЛ"); ФорматСЗВ6.Удалить("СтажевыйПериод"); Иначе Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ = Перечисления.ТипыСведенийСЗВ.ИСХОДНАЯ Тогда ФорматСЗВ6.Удалить("КорректируемыйОтчетныйПериод"); ФорматСЗВ6.Удалить("РегистрационныйНомерКорректируемогоПериода"); КонецЕсли; ФорматСуммаВзносов = Новый Структура("СуммаВзносовНаСтраховую", ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ФорматСЗВ6.СуммаВзносовНаСтраховую)); ФорматСуммаВзносов.Вставить("СуммаВзносовНаНакопительную", ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ФорматСЗВ6.СуммаВзносовНаНакопительную)); ФорматСЗВ6.Удалить("СуммаВзносовНаСтраховую"); ФорматСЗВ6.Удалить("СуммаВзносовНаНакопительную"); КонецЕсли; Если ВыборкаПоШапкеДокумента.ОрганизацияЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо Тогда ФорматСЗВ6.Удалить("КПП"); ТаблицаПолей = ФорматСЗВ6.НалоговыйНомер.Поля; ТаблицаПолей.Индексы.Добавить("ИмяПоля"); СтрокаКПП = ТаблицаПолей.Найти("КПП", "ИмяПоля"); Если СтрокаКПП <> Неопределено Тогда ТаблицаПолей.Удалить(СтрокаКПП); КонецЕсли; КонецЕсли; ТипДокументовПачки = "СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_О_СТРАХОВЫХ_ВЗНОСАХ_И_СТРАХОВОМ_СТАЖЕ_ЗЛ"; // Создаем начальное дерево ДеревоВыгрузки = ПроцедурыПерсонифицированногоУчета.СоздатьДеревоXML(); УзелПФР = ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(ДеревоВыгрузки, "ФайлПФР", "", ); ПроцедурыПерсонифицированногоУчета.ЗаполнитьИмяИЗаголовокФайла(УзелПФР, МакетФормата, ПроцедурыПерсонифицированногоУчета.ПолучитьИмяФайлаПФ(ВыборкаПоШапкеДокумента.Ссылка, ВыборкаПоШапкеДокумента.Год, ВыборкаПоШапкеДокумента)); // Добавляем ветки ПачкаВходящихДокументов и ВходящаяОпись ДанныеВходящейОписи.НомерВПачке.Значение = 1; // Составитель пачки НаборЗаписейСоставительПачки = ДанныеВходящейОписи.СоставительПачки.Значение; ПроцедурыПерсонифицированногоУчета.ЗаполнитьСоставительПачки(НаборЗаписейСоставительПачки, ВыборкаПоШапкеДокумента); // ОрганизацияЮрФизЛицо, ОрганизацияИНН, ОрганизацияКПП, ОрганизацияОГРН, ОрганизацияНаименованиеОКОПФ, ОрганизацияНаименованиеПолное, ОрганизацияНаименованиеСокращенное // Устанавливаем значение Номер пачки ДанныеВходящейОписи.НомерПачки.Значение.Основной = СокрЛП(ВыборкаПоШапкеДокумента.НомерПачки); // Блок СоставДокументов НаборЗаписейСоставДокументов = ДанныеВходящейОписи.СоставДокументов.Значение; НаборЗаписейСоставДокументов.Количество.Значение = 1; НаборЗаписейНаличиеДокументов = НаборЗаписейСоставДокументов.НаличиеДокументов.Значение; НаборЗаписейНаличиеДокументов.ТипДокумента = ТипДокументовПачки; НаборЗаписейНаличиеДокументов.Количество = ВыборкаПоШапкеДокумента.Количество; ДанныеВходящейОписи.ДатаСоставления.Значение = ВыборкаПоШапкеДокумента.Дата; ДанныеВходящейОписи.ТипСведений.Значение = Строка(ВыборкаПоШапкеДокумента.ТипСведенийСЗВ); ДанныеВходящейОписи.ТипДоговора.Значение = ВыборкаПоШапкеДокумента.ТипДоговора; ДанныеВходящейОписи.КодКатегории.Значение = ОбщегоНазначенияЗК.ПолучитьИмяЭлементаПеречисленияПоЗначению(ВыборкаПоШапкеДокумента.КатегорияЗастрахованныхЛиц); НаборЗаписейОтчетныйПериод = ДанныеВходящейОписи.ОтчетныйПериод.Значение; ЗаполнитьЗначенияСвойств(НаборЗаписейОтчетныйПериод,ПроцедурыПерсонифицированногоУчета.ОписаниеОтчетногоПериодаДляФайла(ВыборкаПоШапкеДокумента.ОтчетныйПериод)); Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ = Перечисления.ТипыСведенийСЗВ.ИСХОДНАЯ Тогда ДанныеВходящейОписи.Удалить("КорректируемыйОтчетныйПериод"); Иначе НаборЗаписейОтчетныйПериод = ДанныеВходящейОписи.КорректируемыйОтчетныйПериод.Значение; ЗаполнитьЗначенияСвойств(НаборЗаписейОтчетныйПериод,ПроцедурыПерсонифицированногоУчета.ОписаниеОтчетногоПериодаДляФайла(ВыборкаПоШапкеДокумента.КорректируемыйПериод)); КонецЕсли; ДанныеОСуммахВзносовОписи = Новый Структура("СуммаВзносовНаСтраховую", ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ДанныеВходящейОписи.СуммаВзносовНаСтраховую)); ДанныеОСуммахВзносовОписи.Вставить("СуммаВзносовНаНакопительную", ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ДанныеВходящейОписи.СуммаВзносовНаНакопительную)); ДанныеВходящейОписи.Удалить("СуммаВзносовНаСтраховую"); ДанныеВходящейОписи.Удалить("СуммаВзносовНаНакопительную"); УзелПачкаВходящихДокументов = ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелПФР, "ПачкаВходящихДокументов", "", ); УзелВходящейОписи = ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелПачкаВходящихДокументов, "ВХОДЯЩАЯ_ОПИСЬ_ПО_СУММАМ_ВЫПЛАТ_И_ПО_СТРАХОВЫМ_ВЗНОСАМ",""); ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(УзелВходящейОписи, ДанныеВходящейОписи); ДанныеОДоходахДляОписи = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(НаборЗаписейСуммаВыплатИвознаграждений); ДанныеОДоходахДляОписи.Удалить("Месяц"); ДанныеОДоходахДляОписи.ТипСтроки.Значение = "ИТОГ"; ДанныеОДоходахДляОписи.СуммаВыплатВсего.Значение = СведенияОЗаработке.Итог("Заработок"); ДанныеОДоходахДляОписи.СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие.Значение = СведенияОЗаработке.Итог("ОблагаетсяВзносамиДоПредельнойВеличины"); ДанныеОДоходахДляОписи.СуммаВыплатНачисленыСтраховыеВзносыПревышающие.Значение = СведенияОЗаработке.Итог("ОблагаетсяВзносамиСвышеПредельнойВеличины"); ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелВходящейОписи, "СуммаВыплатИвознагражденийВпользуЗЛ",""),ДанныеОДоходахДляОписи); ПроцедурыПерсонифицированногоУчета.ВписатьВзносыВНаборДанных(ДанныеОСуммахВзносовОписи, ВыборкаПоШапкеДокумента.НачисленоСтраховая, ВыборкаПоШапкеДокумента.УплаченоСтраховая, ВыборкаПоШапкеДокумента.НачисленоНакопительная, ВыборкаПоШапкеДокумента.УплаченоНакопительная); ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(УзелВходящейОписи, ДанныеОСуммахВзносовОписи); ФорматДатаЗаполнения.ДатаЗаполнения.Значение = ВыборкаПоШапкеДокумента.Дата; Заработки = СведенияОЗаработке.Выгрузить(); Заработки.Сортировать("ФизЛицо,Месяц"); НомерДокументаВПачке = 1; ВыборкаПоРаботникиОрганизации = РезультатЗапросаПоЗаписямСтажа.Выбрать(); Заработки.Индексы.Добавить("ФизЛицо,Месяц"); Заработки.Сортировать("ФизЛицо,Месяц"); Пока ВыборкаПоРаботникиОрганизации.СледующийПоЗначениюПоля("НомерСтроки") Цикл НаборЗаписейСЗВ6 = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ФорматСЗВ6); // Общие данные пачки - берем их из описи НаборЗаписейСЗВ6.ТипСведений.Значение = ДанныеВходящейОписи.ТипСведений.Значение; НаборЗаписейСЗВ6.РегистрационныйНомер.Значение = ДанныеВходящейОписи.СоставительПачки.Значение.РегистрационныйНомер.Значение; НаборЗаписейСЗВ6.НаименованиеКраткое.Значение = ДанныеВходящейОписи.СоставительПачки.Значение.НаименованиеКраткое.Значение; НаборЗаписейСЗВ6.НалоговыйНомер.Значение = ДанныеВходящейОписи.СоставительПачки.Значение.НалоговыйНомер.Значение; НаборЗаписейСЗВ6.КодКатегории.Значение = ДанныеВходящейОписи.КодКатегории.Значение; НаборЗаписейСЗВ6.ТипДоговора.Значение = ДанныеВходящейОписи.ТипДоговора.Значение; ЗаполнитьЗначенияСвойств(НаборЗаписейСЗВ6.ОтчетныйПериод.Значение,ДанныеВходящейОписи.ОтчетныйПериод.Значение); Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ <> Перечисления.ТипыСведенийСЗВ.ИСХОДНАЯ Тогда ЗаполнитьЗначенияСвойств(НаборЗаписейСЗВ6.КорректируемыйОтчетныйПериод.Значение,ДанныеВходящейОписи.КорректируемыйОтчетныйПериод.Значение); НаборЗаписейСЗВ6.РегистрационныйНомерКорректируемогоПериода.Значение = ВыборкаПоШапкеДокумента.РегистрационныйНомерПФРвКорректируемыйПериод; КонецЕсли; // Данные физлица НомерДокументаВПачке = НомерДокументаВПачке + 1; Фамилия = СокрЛП(ВыборкаПоРаботникиОрганизации.Фамилия); Имя = СокрЛП(ВыборкаПоРаботникиОрганизации.Имя); Отчество = СокрЛП(ВыборкаПоРаботникиОрганизации.Отчество); НаборЗаписейСЗВ6.НомерВПачке.Значение = НомерДокументаВПачке; НаборЗаписейСЗВ6.СтраховойНомер.Значение = ВыборкаПоРаботникиОрганизации.СтраховойНомерПФР; НаборЗаписейФИО = НаборЗаписейСЗВ6.ФИО.Значение; НаборЗаписейФИО.Фамилия = ВРег(Фамилия); НаборЗаписейФИО.Имя = ВРег(Имя); НаборЗаписейФИО.Отчество = ВРег(Отчество); Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ = Перечисления.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ Тогда // заполнение отменяющей формы завершено УзелСЗВ64 = ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелПачкаВходящихДокументов, ТипДокументовПачки,""); ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(УзелСЗВ64, НаборЗаписейСЗВ6); // Выводим ДатаЗаполнения ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(УзелСЗВ64, ФорматДатаЗаполнения); Продолжить; КонецЕсли; ФорматСтажевыйПериод = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(НаборЗаписейСЗВ6.СтажевыйПериод.Значение); НаборЗаписейСЗВ6.Удалить("СтажевыйПериод"); УзелСЗВ64 = ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелПачкаВходящихДокументов, ТипДокументовПачки,""); ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(УзелСЗВ64, НаборЗаписейСЗВ6); // Выводим заработок СтрокиЗаработка = Заработки.Скопировать(Заработки.НайтиСтроки(Новый Структура("ФизЛицо", ВыборкаПоРаботникиОрганизации.ФизЛицо))); ВыводитьИтоги = Ложь; Для каждого СтрокаТЗ Из СтрокиЗаработка Цикл ВыводитьИтоги = Истина; ДанныеОДоходах = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(НаборЗаписейСуммаВыплатИвознаграждений); ДанныеОДоходах.ТипСтроки.Значение = "МЕСЦ"; ДанныеОДоходах.Месяц.Значение = СтрокаТЗ.Месяц; ДанныеОДоходах.СуммаВыплатВсего.Значение = СтрокаТЗ.Заработок; ДанныеОДоходах.СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие.Значение = СтрокаТЗ.ОблагаетсяВзносамиДоПредельнойВеличины; ДанныеОДоходах.СуммаВыплатНачисленыСтраховыеВзносыПревышающие.Значение = СтрокаТЗ.ОблагаетсяВзносамиСвышеПредельнойВеличины; ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелСЗВ64, "СуммаВыплатИвознагражденийВпользуЗЛ",""),ДанныеОДоходах); КонецЦикла; Если ВыводитьИтоги Тогда ДанныеОДоходах = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(НаборЗаписейСуммаВыплатИвознаграждений); ДанныеОДоходах.Удалить("Месяц"); ДанныеОДоходах.ТипСтроки.Значение = "ИТОГ"; ДанныеОДоходах.СуммаВыплатВсего.Значение = СтрокиЗаработка.Итог("Заработок"); ДанныеОДоходах.СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие.Значение = СтрокиЗаработка.Итог("ОблагаетсяВзносамиДоПредельнойВеличины"); ДанныеОДоходах.СуммаВыплатНачисленыСтраховыеВзносыПревышающие.Значение = СтрокиЗаработка.Итог("ОблагаетсяВзносамиСвышеПредельнойВеличины"); ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелСЗВ64, "СуммаВыплатИвознагражденийВпользуЗЛ",""),ДанныеОДоходах); КонецЕсли; Если ВыводитьВзносыЗаРаботыСДосрочнойПенсией Тогда ВыводитьИтоги = Ложь; Для каждого СтрокаТЗ Из СтрокиЗаработка Цикл Если СтрокаТЗ.ОблагаетсяВзносамиЗаЗанятыхНаПодземныхИВредныхРаботах <> 0 Или СтрокаТЗ.ОблагаетсяВзносамиЗаЗанятыхНаТяжелыхИПрочихРаботах <> 0 Тогда ВыводитьИтоги = Истина; ДанныеОДоходах = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(НаборЗаписейСуммаВыплатПоДопТарифу); ДанныеОДоходах.ТипСтроки.Значение = "МЕСЦ"; ДанныеОДоходах.Месяц.Значение = СтрокаТЗ.Месяц; ДанныеОДоходах.СуммаВыплатПоДопТарифу27_1.Значение = СтрокаТЗ.ОблагаетсяВзносамиЗаЗанятыхНаПодземныхИВредныхРаботах; ДанныеОДоходах.СуммаВыплатПоДопТарифу27_2_18.Значение = СтрокаТЗ.ОблагаетсяВзносамиЗаЗанятыхНаТяжелыхИПрочихРаботах; ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелСЗВ64, "СуммаВыплатИвознагражденийПоДопТарифу",""),ДанныеОДоходах); КонецЕсли; КонецЦикла; Если ВыводитьИтоги Тогда ДанныеОДоходах = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(НаборЗаписейСуммаВыплатПоДопТарифу); ДанныеОДоходах.Удалить("Месяц"); ДанныеОДоходах.ТипСтроки.Значение = "ИТОГ"; ДанныеОДоходах.СуммаВыплатПоДопТарифу27_1.Значение = СтрокиЗаработка.Итог("ОблагаетсяВзносамиЗаЗанятыхНаПодземныхИВредныхРаботах"); ДанныеОДоходах.СуммаВыплатПоДопТарифу27_2_18.Значение = СтрокиЗаработка.Итог("ОблагаетсяВзносамиЗаЗанятыхНаТяжелыхИПрочихРаботах"); ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(УзелСЗВ64, "СуммаВыплатИвознагражденийПоДопТарифу",""),ДанныеОДоходах); КонецЕсли; КонецЕсли; // Выводим взносы ДанныеОСуммахВзносов = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ФорматСуммаВзносов); ПроцедурыПерсонифицированногоУчета.ВписатьВзносыВНаборДанных(ДанныеОСуммахВзносов, ВыборкаПоРаботникиОрганизации.НачисленоСтраховая, ВыборкаПоРаботникиОрганизации.УплаченоСтраховая, ВыборкаПоРаботникиОрганизации.НачисленоНакопительная, ВыборкаПоРаботникиОрганизации.УплаченоНакопительная); ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(УзелСЗВ64, ДанныеОСуммахВзносов); // Выводим стаж ПроцедурыПерсонифицированногоУчета.ВывестиСведенияОСтаже(ВыборкаПоРаботникиОрганизации, УзелСЗВ64, ФорматСтажевыйПериод); // Выводим ДатаЗаполнения ПроцедурыПерсонифицированногоУчета.ДобавитьИнформациюВДерево(УзелСЗВ64, ФорматДатаЗаполнения); КонецЦикла; Если Отказ тогда ОбработкаКомментариев = глЗначениеПеременной("глОбработкаСообщений"); ОбработкаКомментариев.ПоказатьСообщения(); Возврат ""; КонецЕсли; // Преобразуем дерево в строковое описание XML ТекстФайла = ПроцедурыПерсонифицированногоУчета.ПолучитьТекстФайлаИзДереваЗначений(ДеревоВыгрузки); Возврат СтрЗаменить(СтрЗаменить(ТекстФайла, "СуммаВыплатПоДопТарифу27_1", "СуммаВыплатПоДопТарифу27-1"), "СуммаВыплатПоДопТарифу27_2_18", "СуммаВыплатПоДопТарифу27-2-18") КонецФункции |
||||
Исправлено в релизе: | 1.0.62 | ||||
Код ошибки: | 10131638 | ||||
Дата публикации: | 12 июля 2013 г. | ||||
Описание: | Если в документе "Регистрация разовых начислений" зарегистрировано одно и то же начисление несколькими строками по одному сотруднику, при этом строки отличаются только суммой, то НДФЛ с этих начислений увеличивается кратно числу строк. | ||||
Исправлено в релизе: | 1.0.61 | ||||
Код ошибки: | 10131345 | ||||
Дата публикации: | 3 июля 2013 г. | ||||
Описание: | Если сотруднику начисляется оплата одновременно по двум и более договорам гражданско-правового характера, то НДФЛ с этих договоров может рассчитываться неправильно (увеличивается кратно числу договоров). | ||||
Способ обхода: | Изменить период одного из договоров (ни на что другое это не повлияет). | ||||
Исправлено в релизе: | 1.0.61 | ||||
Код ошибки: | 10083196 | ||||
Дата публикации: | 30 мая 2013 г. | ||||
Описание: | Если в течение месяца было зарегистрировано кадровое перемещение сотрудника с изменением подразделения, то отчет "Табель учета рабочего времени" по форме 0504421 по этому сотруднику строится за все дни месяца по второму подразделению, по первому подразделению отчет не строится. | ||||
Код ошибки: | 10129389 | ||||
Дата публикации: | 17 мая 2013 г. | ||||
Описание: | В форме 0504425 начисленная заработная плата может неточно делиться по видам источников из-за погрешностей округления | ||||
Код ошибки: | 10123071 | ||||
Дата публикации: | 26 апреля 2013 г. | ||||
Описание: | При проведении документа "Начисление отпуска" по сотруднику, занятому по внутреннему совместительству в подразделении, отличном от подразделения по основному месту работы, может возникать сообщение о некорректном распределении НДФЛ по источникам финансирования. | ||||
Код ошибки: | 10085385 | ||||
Дата публикации: | 2 апреля 2013 г. | ||||
Описание: | В документе "Начисление зарплаты" неправильно заполняются начисления с регламентированным способом расчета "От стажа ..." в месяцах, в которых согласно шкале стажа происходит переход из одного диапазона шкалы в другой, в случае если стаж задан не только датой отсчета, но и количеством дней на эту дату. В некоторых случаях при заполнении может возникать сообщение об ошибке. | ||||
Способ воспроизведения: | Ввести стаж для набавки за выслугу лет: на 01.01.2011 - 12 лет 9 месяцев 11 дней В шкале задать диапазоны С 120 месяцев по 180 - 20% С 180 месяцев по 240 - 25% При заполнении документа "Начисление зарплаты" за март 2013 начисление разбивается на периоды с 1 по 17 и с 18 по 31, хотя должно разбиваться с 1 по 20 и с 21 по 31 Или ввести стаж для набавки за выслугу лет: на 01.01.2011 - 2 года 9 месяцев 29 дней В шкале задать диапазоны С 36 месяцев по 60 - 20% С 60 месяцев по 90 - 25% При заполнении документа "Начисление зарплаты" за февраль 2013 начисление разбивается на периоды с 1 по 2 и с 3 по 28, хотя 60 месяцев стажа наступают только в марте, в феврале начисление разбиваться не должно. При заполнении документа за март 2013 года возникает сообщение об ошибке. |
||||
Способ обхода: | Задавать стаж только датой отсчета, например 21.03.1998 - 0 лет 0 месяцев 0 дней вместо 01.01.2011 - 12 лет 9 месяцев 11 дней 03.03.2008 - 0 лет 0 месяцев 0 дней вместо 01.01.2011 - 2 года 9 месяцев 29 дней |
||||
Планируется исправить в релизе: | 1.0.63 | ||||
Код ошибки: | 10118496 | ||||
Дата публикации: | 15 января 2013 г. | ||||
Описание: | Документ "Начисление по больничному" не регистрирует случай временной нетрудоспособности за счет работодателя. В результате, например, отчет "Анализ налогов и взносов" в варианте "Пособия" может формироваться неверно. | ||||
Код ошибки: | 10054960 | ||||
Дата публикации: | 30 октября 2012 г. | ||||
Описание: | Если для показателя расчета зарплаты указано назначение "Для всех организаций", то заданное значение показателя не заполняется в документе "Начисление зарплаты". | ||||
Способ обхода: | Использовать показатель с назначением "Для всей компании (организации)" и задавать значение для каждой организации. | ||||
Код ошибки: | 10116244 | ||||
Дата публикации: | 28 августа 2012 г. | ||||
Описание: | Показатели "Отработано времени в часах" и "Отработано времени в днях" при наличии сводного табеля используют для расчета график сотрудника вместо данных сводного табеля. |
||||
Способ обхода: | Следует вводить табель по дням или использовать показатели "Время в часах" ("Время в днях"). Изменяться поведение показателей "Отработано времени ..." не будет. |
||||
Код ошибки: | 10088726 | ||||
Дата публикации: | 20 июля 2012 г. | ||||
Описание: | Если сотрудник увольняется и ранее на него был зарегистрирован документ "Отпуск по уходу за ребенком", который на момент увольнения уже закончился, то при заполнении документа "Табель" в месяце увольнения на все дни проставляется ОЖ. | ||||
Код ошибки: | 20008219 | ||||
Дата публикации: | 19 июня 2012 г. | ||||
Описание: | Если командировка приходится на выходные, то после проведения соответствующего документа "Оплата по среднему" в отчете "Табель учета рабочего времени" такие выходные обозначаются В, а не К. | ||||
Код ошибки: | 10116246 | ||||
Дата публикации: | 8 июля 2010 г. | ||||
Описание: | В документе-исправлении <Начисление зарплаты> у видов расчета с произвольной формулой неверно рассчитывается показатель <Отработано времени в днях>. | ||||