public object ЗначенияПоказателей_АвансыПФР_2005Кв1(/*ПараметрыОтчета*/)
{
//ДеревоПоказателей = Новый ДеревоЗначений;
//ДеревоПоказателей.Колонки.Добавить("Имя");
//ДеревоПоказателей.Колонки.Добавить("Значение");
//ПустоеДерево = ДеревоПоказателей.Скопировать();
//ДатаКонцаПериодаОтчета = ПараметрыОтчета.ДатаОкончанияПериода;
//Организация = ПараметрыОтчета.Организация;
//ТочностьЕдиницыИзмерения = 2;
if(true/*ПараметрыОтчета.Свойство("ТочностьЕдиницыИзмерения",ТочностьЕдиницыИзмерения) = Неопределено*/)
{
//ТочностьЕдиницыИзмерения = 2;
}
//ЕдиницаИзмерения = Перечисления.ПорядкиОкругленияОтчетности.ПустаяСсылка();
if(true/*ПараметрыОтчета.Свойство("ЕдиницаИзмерения",ЕдиницаИзмерения) = Неопределено*/)
{
//ЕдиницаИзмерения = Перечисления.ПорядкиОкругленияОтчетности.ПустаяСсылка();
}
//Делитель = ПреобразоватьЕдиницуИзмеренияВЧисло(ЕдиницаИзмерения);
//Запрос = Новый Запрос;
//Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
//Запрос.УстановитьПараметр("парамОрганизация", Организация);
//Запрос.УстановитьПараметр("парамВидСтавокЕСНиПФР", Организация.ВидСтавокЕСНиПФР);
//Запрос.УстановитьПараметр("парамНачалоГода", НачалоГода(ДатаКонцаПериодаОтчета));
//Запрос.УстановитьПараметр("парамГод", Год(ДатаКонцаПериодаОтчета));
//Запрос.УстановитьПараметр("парамКонецОтчетногоПериода", КонецДня(ДатаКонцаПериодаОтчета));
//Запрос.УстановитьПараметр("Месяц1", Месяц(ДатаКонцаПериодаОтчета) - 2);
//Запрос.УстановитьПараметр("Месяц2", Месяц(ДатаКонцаПериодаОтчета) - 1);
//Запрос.УстановитьПараметр("Месяц3", Месяц(ДатаКонцаПериодаОтчета));
//Запрос.УстановитьПараметр("Делитель", Делитель);
/*// Все данные отчета берутся по обособленному подразделению (указанной организации)
*/
//Запрос.УстановитьПараметр("СписокОбособленныхПодразделений", Организация);
//ГоловнаяОрганизация = ОбщегоНазначения.ГоловнаяОрганизация(Организация);
//Запрос.УстановитьПараметр("парамГоловнаяОрганизация", ГоловнаяОрганизация);
/*// ----------------------------------------------------------------------------------
*/
/*// ТЕКСТЫ ЗАПРОСОВ
*/
/*// Сформируем текст запроса выборки месяцев налогового периода
*/
/*// конец месяца налогового периода
*/
//КонецМесяца = КонецМесяца(НачалоГода(ДатаКонцаПериодаОтчета));
/*// первый месяц
*/
//ПериодыТекст = "ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ") КАК Период ПОМЕСТИТЬ ВТПериоды";
/*// прибавим остальные месяцы
*/
//Запрос.Текст = ПериодыТекст;
//МассивЗапросов = Новый Массив;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//Запрос.Выполнить();
/*// Сформируем текст запроса выборки месяцев налогового периода
*/
//МесяцыНПТекст = "ВЫБРАТЬ 1 КАК МЕСЯЦ ПОМЕСТИТЬ ВТМесяцыНП";
//Запрос.Текст = МесяцыНПТекст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//Запрос.Выполнить();
/*// ДанныеОПравеНаПенсию
*/
/*// Таблица Данные о праве на пенсию: - список иностранцев и периодов
*/
/*// Поля:
*/
/*// Физлицо,
*/
/*// Месяц - месяц налогового периода
*/
/*//
*/
/*// Описание:
*/
/*// Выбираем из списка периодов (Периоды)
*/
/*// Внутреннее соединение с "псевдо" ГражданствоФизЛиц.СрезПоследних
*/
/*// по равенству периодов
*/
/*// условие: что физлицо - не имеет права на пенсию
*/
/*//
*/
/*Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЕСНСведенияОДоходах.ФизЛицо КАК ФизЛицо
|ПОМЕСТИТЬ ЕСНФизлицаОрганизации
|ИЗ
| РегистрНакопления.ЕСНСведенияОДоходах КАК ЕСНСведенияОДоходах
|ГДЕ
| ЕСНСведенияОДоходах.Период МЕЖДУ &парамНачалоГода И &парамКонецОтчетногоПериода
| И ЕСНСведенияОДоходах.Организация = &парамОрганизация
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| МЕСЯЦ(Периоды.Период) КАК Месяц,
| ГражданствоФизЛиц.ФизЛицо КАК Физлицо
|ПОМЕСТИТЬ ВТДанныеОПравеНаПенсию
|ИЗ
| (ВЫБРАТЬ
| Периоды.Период КАК Период,
| ГражданствоФизЛиц.ФизЛицо КАК Физлицо,
| МАКСИМУМ(ГражданствоФизЛиц.Период) КАК ПериодРегистра
| ИЗ
| ВТПериоды КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
| ПО Периоды.Период >= ГражданствоФизЛиц.Период
| ГДЕ
| ГражданствоФизЛиц.ФизЛицо В
| (ВЫБРАТЬ
| ЕСНФизлицаОрганизации.ФизЛицо
| ИЗ
| ЕСНФизлицаОрганизации КАК ЕСНФизлицаОрганизации)
|
| СГРУППИРОВАТЬ ПО
| ГражданствоФизЛиц.ФизЛицо,
| Периоды.Период) КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
| ПО Периоды.ПериодРегистра = ГражданствоФизЛиц.Период
| И Периоды.Физлицо = ГражданствоФизЛиц.ФизЛицо
| И (ГражданствоФизЛиц.НеИмеетПравоНаПенсию)
|ГДЕ
| ГражданствоФизЛиц.ФизЛицо В
| (ВЫБРАТЬ
| ЕСНФизлицаОрганизации.ФизЛицо
| ИЗ
| ЕСНФизлицаОрганизации КАК ЕСНФизлицаОрганизации)
|
|ИНДЕКСИРОВАТЬ ПО
| Месяц,
| Физлицо";*/
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
/*// УчетнаяПолитикаНалоговыйУчет
*/
/*// Таблица ВТУчетнаяПолитикаНалоговыйУчет - это список периодов, когда организация переходила на УСН
*/
//Запрос.Текст = ЗаполнениеРегламентированнойОтчетностиПереопределяемый.ТекстЗапросаУСН();
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
/*Запрос.Текст =
"ВЫБРАТЬ
| ЕСНСведенияОДоходах.ФизЛицо КАК ФизЛицо
|ПОМЕСТИТЬ ВТФизлицаБезНалоговойБазы
|ИЗ
| РегистрНакопления.ЕСНСведенияОДоходах КАК ЕСНСведенияОДоходах
|ГДЕ
| ЕСНСведенияОДоходах.Период МЕЖДУ &парамНачалоГода И &парамКонецОтчетногоПериода
| И ЕСНСведенияОДоходах.Организация = &парамГоловнаяОрганизация
|
|СГРУППИРОВАТЬ ПО
| ЕСНСведенияОДоходах.ФизЛицо
|
|ИМЕЮЩИЕ
| СУММА(ВЫБОР
| КОГДА ЕСНСведенияОДоходах.КодДоходаЕСН.ВходитВБазуФедеральныйБюджет
| ТОГДА ЕСНСведенияОДоходах.Результат - ЕСНСведенияОДоходах.Скидка
| ИНАЧЕ 0
| КОНЕЦ) < 0
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо";*/
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
/*// НалоговаяБазаПоФизлицамПоМесяцам
*/
/*// ФизЛицо - физическое лицо
*/
/*// Месяц - месяц налогового периода
*/
/*// База - налоговая база
*/
/*// БазаОбщСН - налоговая база в части видов деятельности, не облагаемых ЕНВД
*/
/*// НомерВозрастнойГруппы - номер возрастной группы:
*/
/*// 1 - лица по 1966 г.р.
*/
/*// 2 - лица моложе 1966 г.р.
*/
/*// Описание:
*/
/*// Выбирает базу взновов ПФР
*/
/*// данные собираются нарастающим итогом для каждого месяца налогового периода в разрезе физлиц
*/
/*Запрос.Текст =
"ВЫБРАТЬ
| ЕСНСведенияОДоходах.ФизЛицо КАК ФизЛицо,
| ВЫБОР
| КОГДА ГОД(ЕСНСведенияОДоходах.ФизЛицо.ДатаРождения) < 1967
| ТОГДА 1
| ИНАЧЕ 2
| КОНЕЦ КАК НомерВозрастнойГруппы,
| МесяцыНП.Месяц КАК Месяц,
| ЕСТЬNULL(СУММА(ЕСНСведенияОДоходах.Результат - ЕСНСведенияОДоходах.Скидка), 0) КАК База,
| ЕСТЬNULL(СУММА(ВЫБОР
| КОГДА ЕСНСведенияОДоходах.ОблагаетсяЕНВД
| ТОГДА 0
| КОГДА УчетнаяПолитикаНалоговыйУчетУСН.УСН ЕСТЬ НЕ NULL
| ТОГДА 0
| ИНАЧЕ ЕСНСведенияОДоходах.Результат - ЕСНСведенияОДоходах.Скидка
| КОНЕЦ), 0) КАК БазаОбщСН
|ПОМЕСТИТЬ ВТНалоговаяБазаПоФизлицамПоМесяцамНарастающимИтогом
|ИЗ
| ВТМесяцыНП КАК МесяцыНП
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЕСНСведенияОДоходах КАК ЕСНСведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТФизлицаБезНалоговойБазы КАК ФизлицаБезНалоговойБазы
| ПО ЕСНСведенияОДоходах.ФизЛицо = ФизлицаБезНалоговойБазы.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДанныеОПравеНаПенсию КАК Иностранцы
| ПО ЕСНСведенияОДоходах.ФизЛицо = Иностранцы.Физлицо
| И (МЕСЯЦ(ЕСНСведенияОДоходах.Период) = Иностранцы.Месяц)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТУчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчетУСН
| ПО (МЕСЯЦ(ЕСНСведенияОДоходах.Период) = УчетнаяПолитикаНалоговыйУчетУСН.Месяц)
| ПО (МесяцыНП.Месяц >= МЕСЯЦ(ЕСНСведенияОДоходах.Период))
|ГДЕ
| ЕСНСведенияОДоходах.Период МЕЖДУ &парамНачалоГода И &парамКонецОтчетногоПериода
| И ЕСНСведенияОДоходах.КодДоходаЕСН.ВходитВБазуФедеральныйБюджет
| И ЕСНСведенияОДоходах.Организация = &парамГоловнаяОрганизация
| И ЕСНСведенияОДоходах.ОбособленноеПодразделение В(&СписокОбособленныхПодразделений)
| И ФизлицаБезНалоговойБазы.Физлицо ЕСТЬ NULL
| И Иностранцы.Физлицо ЕСТЬ NULL
|
|СГРУППИРОВАТЬ ПО
| ЕСНСведенияОДоходах.ФизЛицо,
| МесяцыНП.Месяц,
| ВЫБОР
| КОГДА ГОД(ЕСНСведенияОДоходах.ФизЛицо.ДатаРождения) < 1967
| ТОГДА 1
| ИНАЧЕ 2
| КОНЕЦ
|
|ИНДЕКСИРОВАТЬ ПО
| Месяц,
| ФизЛицо";*/
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
/*ДоходыНарастающимИтогомТекст =
"ВЫБРАТЬ
| МесяцыНП.Месяц КАК Месяц,
| ЕСТЬNULL(ДоходыЕСН.База, 0) КАК База,
| ЕСТЬNULL(ДоходыЕСН.БазаОбщСН, 0) КАК БазаОбщСН,
| ЕСТЬNULL(ДоходыПФР.База, 0) КАК База1,
| ЕСТЬNULL(ДоходыПФР.БазаОбщСН, 0) КАК БазаОбщСН1,
| ЕСТЬNULL(ДоходыЕСН.База, 0) - ЕСТЬNULL(ДоходыПФР.База, 0) КАК База2,
| ЕСТЬNULL(ДоходыЕСН.БазаОбщСН, 0) - ЕСТЬNULL(ДоходыПФР.БазаОбщСН, 0) КАК БазаОбщСН2
|ПОМЕСТИТЬ ВТДоходыПФР
|ИЗ
| ВТМесяцыНП КАК МесяцыНП
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ДоходыПФР.Месяц КАК Месяц,
| (ВЫРАЗИТЬ(СУММА(ДоходыПФР.База) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК База,
| (ВЫРАЗИТЬ(СУММА(ДоходыПФР.БазаОбщСН) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК БазаОбщСН
| ИЗ
| ВТНалоговаяБазаПоФизлицамПоМесяцамНарастающимИтогом КАК ДоходыПФР
|
| СГРУППИРОВАТЬ ПО
| ДоходыПФР.Месяц) КАК ДоходыЕСН
| ПО МесяцыНП.Месяц = ДоходыЕСН.Месяц
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ДоходыПФР.Месяц КАК Месяц,
| (ВЫРАЗИТЬ(СУММА(ДоходыПФР.База) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК База,
| (ВЫРАЗИТЬ(СУММА(ДоходыПФР.БазаОбщСН) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК БазаОбщСН
| ИЗ
| ВТНалоговаяБазаПоФизлицамПоМесяцамНарастающимИтогом КАК ДоходыПФР
| ГДЕ
| ДоходыПФР.НомерВозрастнойГруппы = 1
|
| СГРУППИРОВАТЬ ПО
| ДоходыПФР.Месяц) КАК ДоходыПФР
| ПО МесяцыНП.Месяц = ДоходыПФР.Месяц
|
|ИНДЕКСИРОВАТЬ ПО
| Месяц";*/
//Запрос.Текст = СтрЗаменить(ДоходыНарастающимИтогомТекст,"ЧИСЛО(15, 3)","ЧИСЛО(15, " + ТочностьЕдиницыИзмерения + ")");
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
/*// РАСЧЕТ ПОКАЗАТЕЛЕЙ РАЗДЕЛА 2
*/
/*//НалоговаяБазаПоМесяцамОтчетногоПериода
*/
/*// поля запроса соответствуют номерам ячеек отчета
*/
/*// Описание:
*/
/*// Выполняет расчет налоговой базы по месяцам отчетного периода для раздела 2
*/
/*НалоговаяБазаПоМесяцамКварталаТекст =
"ВЫБРАТЬ
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц1
| ТОГДА БазаПФР.База1 - ЕСТЬNULL(БазаПФРПредМесяца.База1, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020012003,
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц1
| ТОГДА БазаПФР.База2 - ЕСТЬNULL(БазаПФРПредМесяца.База2, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020012004,
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц1
| ТОГДА БазаПФР.БазаОбщСН - ЕСТЬNULL(БазаПФРПредМесяца.БазаОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020012006,
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц2
| ТОГДА БазаПФР.База1 - ЕСТЬNULL(БазаПФРПредМесяца.База1, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020013003,
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц2
| ТОГДА БазаПФР.База2 - ЕСТЬNULL(БазаПФРПредМесяца.База2, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020013004,
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц2
| ТОГДА БазаПФР.БазаОбщСН - ЕСТЬNULL(БазаПФРПредМесяца.БазаОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020013006,
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц3
| ТОГДА БазаПФР.База1 - ЕСТЬNULL(БазаПФРПредМесяца.База1, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020014003,
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц3
| ТОГДА БазаПФР.База2 - ЕСТЬNULL(БазаПФРПредМесяца.База2, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020014004,
| СУММА(ВЫБОР
| КОГДА БазаПФР.Месяц = &Месяц3
| ТОГДА БазаПФР.БазаОбщСН - ЕСТЬNULL(БазаПФРПредМесяца.БазаОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020014006
|ИЗ
| ВТМесяцыНП КАК МесяцыНП
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыПФР КАК БазаПФР
| ПО МесяцыНП.Месяц = БазаПФР.Месяц
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыПФР КАК БазаПФРПредМесяца
| ПО (МесяцыНП.Месяц - 1 = БазаПФРПредМесяца.Месяц)";*/
/*// ИсчисленныйНалогПоФизЛицамПоМесяцам
*/
/*// ФизЛицо - физическое лицо
*/
/*// Месяц - месяц налогового периода
*/
/*// НомерВозрастнойГруппы - номер возрастной группы физлица
*/
/*// 1 - лица по 1966 г.р.
*/
/*// 2 - лица моложе 1966 г.р.
*/
/*// Накопительная - начислено на накопительную часть
*/
/*// Страховая - начислено на страховую часть
*/
/*// НакопительнаяОбщСН - начислено на накопительную часть по видам деятельности, не облагаемым ЕНВД
*/
/*// СтраховаяОбщСН - начислено на страховую часть с доходов не облагаемых ЕНВД
*/
/*// данные собираются нарастающим итогом для каждого месяца налогового периода в разрезе физлиц
*/
/*Запрос.Текст =
"ВЫБРАТЬ
| ЕСНИсчисленный.ФизЛицо КАК ФизЛицо,
| МесяцыНП.Месяц КАК Месяц,
| ВЫБОР
| КОГДА ГОД(ЕСНИсчисленный.ФизЛицо.ДатаРождения) < 1967
| ТОГДА 1
| ИНАЧЕ 2
| КОНЕЦ КАК НомерВозрастнойГруппы,
| СУММА(ЕСНИсчисленный.ПФРНакопительная) КАК Накопительная,
| СУММА(ЕСНИсчисленный.ПФРСтраховая) КАК Страховая,
| СУММА(ВЫБОР
| КОГДА УчетнаяПолитикаНалоговыйУчетУСН.УСН ЕСТЬ NULL
| ТОГДА ЕСНИсчисленный.ПФРНакопительная - ЕСНИсчисленный.ПФРНакопительнаяЕНВД
| ИНАЧЕ 0
| КОНЕЦ) КАК НакопительнаяОбщСН,
| СУММА(ВЫБОР
| КОГДА УчетнаяПолитикаНалоговыйУчетУСН.УСН ЕСТЬ NULL
| ТОГДА ЕСНИсчисленный.ПФРСтраховая - ЕСНИсчисленный.ПФРСтраховаяЕНВД
| ИНАЧЕ 0
| КОНЕЦ) КАК СтраховаяОбщСН
|ПОМЕСТИТЬ ВТИсчисленныйНалогПоФизЛицамПоМесяцамНарастающимИтогом
|ИЗ
| ВТМесяцыНП КАК МесяцыНП
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЕСНИсчисленный КАК ЕСНИсчисленный
| ЛЕВОЕ СОЕДИНЕНИЕ ВТУчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчетУСН
| ПО (МЕСЯЦ(ЕСНИсчисленный.Период) = УчетнаяПолитикаНалоговыйУчетУСН.Месяц)
| ПО (МесяцыНП.Месяц >= МЕСЯЦ(ЕСНИсчисленный.Период))
|ГДЕ
| ЕСНИсчисленный.Период МЕЖДУ &парамНачалоГода И &парамКонецОтчетногоПериода
| И ЕСНИсчисленный.Организация = &парамГоловнаяОрганизация
| И ЕСНИсчисленный.ОбособленноеПодразделение В(&СписокОбособленныхПодразделений)
|
|СГРУППИРОВАТЬ ПО
| ЕСНИсчисленный.ФизЛицо,
| МесяцыНП.Месяц,
| ВЫБОР
| КОГДА ГОД(ЕСНИсчисленный.ФизЛицо.ДатаРождения) < 1967
| ТОГДА 1
| ИНАЧЕ 2
| КОНЕЦ
|
|ИНДЕКСИРОВАТЬ ПО
| Месяц,
| ФизЛицо";*/
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
/*НалогиНарастающимИтогомТекст =
"ВЫБРАТЬ
| ИсчисленныйНалог.Месяц КАК Месяц,
| ИсчисленныйНалог.НомерВозрастнойГруппы КАК НомерВозрастнойГруппы,
| (ВЫРАЗИТЬ(СУММА(ИсчисленныйНалог.Накопительная) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК Накопительная,
| (ВЫРАЗИТЬ(СУММА(ИсчисленныйНалог.Страховая) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК Страховая,
| (ВЫРАЗИТЬ(СУММА(ИсчисленныйНалог.НакопительнаяОбщСН) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК НакопительнаяОбщСН,
| (ВЫРАЗИТЬ(СУММА(ИсчисленныйНалог.СтраховаяОбщСН) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК СтраховаяОбщСН
|ПОМЕСТИТЬ ВТИсчисленныйНалог
|ИЗ
| ВТИсчисленныйНалогПоФизЛицамПоМесяцамНарастающимИтогом КАК ИсчисленныйНалог
|
|СГРУППИРОВАТЬ ПО
| ИсчисленныйНалог.Месяц,
| ИсчисленныйНалог.НомерВозрастнойГруппы
|
|ИНДЕКСИРОВАТЬ ПО
| Месяц,
| НомерВозрастнойГруппы";*/
//Запрос.Текст = СтрЗаменить(НалогиНарастающимИтогомТекст,"ЧИСЛО(15, 3)","ЧИСЛО(15, " + ТочностьЕдиницыИзмерения + ")");
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
/*//ИсчисленныеНалогиРаздела2
*/
/*// поля запроса соответствуют номерам ячеек отчета
*/
/*// Описание:
*/
/*// Выполняет расчет показателей раздела 2, содержащих информацию об исчисленных налогах
*/
/*// используемые таблицы содержат уже округленные суммы
*/
/*ИсчисленныеНалогиРаздела2Текст =
"ВЫБРАТЬ
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН
| ИНАЧЕ 0
| КОНЕЦ) КАК СтраховаяОбщСН,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Страховая
| ИНАЧЕ 0
| КОНЕЦ) КАК Страховая,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН
| ИНАЧЕ 0
| КОНЕЦ) КАК НакопительнаяОбщСН,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Накопительная
| ИНАЧЕ 0
| КОНЕЦ) КАК Накопительная,
// Страховая часть
// строка 0300 - исчисленный налог с начала года
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020030006,
// строка 0320 - исчисленный налог за первый месяц
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 1
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020032003,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 2
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020032004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.СтраховаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020032006,
// строка 0330 - исчисленный налог за второй месяц
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 1
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020033003,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 2
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020033004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.СтраховаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020033006,
// строка 0340 - исчисленный налог за третий месяц
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 1
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020034003,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 2
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020034004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.СтраховаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020034006,
// Накопительная часть
// строка 0400 - исчисленный налог с начала года
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020040006,
// строка 0420 - исчисленный налог за первый месяц
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020042004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.НакопительнаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020042006,
// строка 0430 - исчисленный налог за второй месяц
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020043004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.НакопительнаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020043006,
// строка 0440 - исчисленный налог за третий месяц
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020044004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.НакопительнаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020044006
|ИЗ
| ВТМесяцыНП КАК МесяцыНП
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленныйНалог КАК ИсчисленныйЕСН
| ПО МесяцыНП.Месяц = ИсчисленныйЕСН.Месяц
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленныйНалог КАК ИсчисленныйЕСНПредМесяца
| ПО (МесяцыНП.Месяц - 1 = ИсчисленныйЕСНПредМесяца.Месяц)
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = ИсчисленныйЕСНПредМесяца.НомерВозрастнойГруппы";*/
/*// РАСЧЕТ ПОКАЗАТЕЛЕЙ РАЗДЕЛА 2.2
*/
/*// НалоговаяБазаПоСтаршимФизлицамИПределам и НалоговаяБазаПоМладшимФизлицамИПределам
*/
/*// Описание:
*/
/*// Выполняют расчет показателей раздела 2.2
*/
/*// В выборке ДоходыНалоги распределяем данные физлиц по строкам раздела, суммируем и округляем
*/
/*// затем во избежание ошибок округления вычисляем показатели первой строки как разность
*/
/*// итоговой строки и всех остальных строк раздела
*/
/*НалоговаяБазаПоСтаршимФизлицамИПределамТекст =
"ВЫБРАТЬ
| ЕСТЬNULL(ДоходыПФРВсего.База, 0) КАК База,
| ЕСТЬNULL(ДоходыПФРВсего.БазаОбщСН, 0) КАК БазаОбщСН,
| ЕСТЬNULL(ДоходыПФРВсего.База1, 0) - ДоходыНалоги.П000220010004ОстальныеСтроки КАК П000220010004,
| ЕСТЬNULL(ДоходыПФРВсего.БазаОбщСН1, 0) - ДоходыНалоги.П000220010005ОстальныеСтроки КАК П000220010005,
| ПФРИсчисленныйВсего.Страховая - ДоходыНалоги.П000220010007ОстальныеСтроки КАК П000220010007,
| ДоходыНалоги.П000220010010,
| ДоходыНалоги.П000220021005,
| ДоходыНалоги.П000220021010,
| ДоходыНалоги.П000220022004,
| ДоходыНалоги.П000220022005,
| ДоходыНалоги.П000220022007,
| ДоходыНалоги.П000220030004,
| ДоходыНалоги.П000220030005,
| ДоходыНалоги.П000220030007,
| ДоходыНалоги.П000220030010
|ИЗ
| (ВЫБРАТЬ
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.База - Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220010004ОстальныеСтроки,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * Ставки.СуммаДоходаС / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * (Доходы.База - Ставки.СуммаДоходаС) / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.БазаОбщСН
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220010005ОстальныеСтроки,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Ставки.ПФРСтраховая1вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА ПФРИсчисленный.Страховая - Ставки.ПФРСтраховая1вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА ПФРИсчисленный.Страховая
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220010007ОстальныеСтроки,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 1
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220010010,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * Ставки.СуммаДоходаС / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220021005,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220021010,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.База - Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022004,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * (Доходы.База - Ставки.СуммаДоходаС) / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022005,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА ПФРИсчисленный.Страховая - Ставки.ПФРСтраховая1вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022007,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030004,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.БазаОбщСН
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030005,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА ПФРИсчисленный.Страховая
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030007,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220030010
| ИЗ
| ВТНалоговаяБазаПоФизлицамПоМесяцамНарастающимИтогом КАК Доходы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленныйНалогПоФизЛицамПоМесяцамНарастающимИтогом КАК ПФРИсчисленный
| ПО Доходы.ФизЛицо = ПФРИсчисленный.ФизЛицо
| И Доходы.Месяц = ПФРИсчисленный.Месяц
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСтавкахЕСНиПФР КАК Ставки
| ПО (Ставки.ВидСтавокЕСНиПФР = &парамВидСтавокЕСНиПФР)
| И (Ставки.Год = &парамГод)
| И Доходы.База > Ставки.СуммаДоходаС
| И Доходы.База <= Ставки.СуммаДоходаПо
| ГДЕ
| Доходы.Месяц = &Месяц3
| И Доходы.НомерВозрастнойГруппы = 1) КАК ДоходыНалоги
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленныйНалог КАК ПФРИсчисленныйВсего
| ПО (ПФРИсчисленныйВсего.Месяц = &Месяц3)
| И (ПФРИсчисленныйВсего.НомерВозрастнойГруппы = 1)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыПФР КАК ДоходыПФРВсего
| ПО (ДоходыПФРВсего.Месяц = &Месяц3)";*/
//НалоговаяБазаПоСтаршимФизлицамИПределамТекст = СтрЗаменить(НалоговаяБазаПоСтаршимФизлицамИПределамТекст,"ЧИСЛО(15, 3)","ЧИСЛО(15, " + ТочностьЕдиницыИзмерения + ")");
/*НалоговаяБазаПоМладшимФизлицамИПределамТекст =
"ВЫБРАТЬ
| ЕСТЬNULL(ДоходыПФРВсего.База, 0) КАК База,
| ЕСТЬNULL(ДоходыПФРВсего.БазаОбщСН, 0) КАК БазаОбщСН,
| ЕСТЬNULL(ДоходыПФРВсего.База2, 0) - ДоходыНалоги.П000220010104ОстальныеСтроки КАК П000220010104,
| ЕСТЬNULL(ДоходыПФРВсего.БазаОбщСН2, 0) - ДоходыНалоги.П000220010105ОстальныеСтроки КАК П000220010105,
| ПФРИсчисленныйВсего.Страховая - ДоходыНалоги.П000220010107ОстальныеСтроки КАК П000220010107,
| ПФРИсчисленныйВсего.Накопительная - ДоходыНалоги.П000220010109ОстальныеСтроки КАК П000220010109,
| ДоходыНалоги.П000220010110,
| ДоходыНалоги.П000220021105,
| ДоходыНалоги.П000220021110,
| ДоходыНалоги.П000220022104,
| ДоходыНалоги.П000220022105,
| ДоходыНалоги.П000220022107,
| ДоходыНалоги.П000220022109,
| ДоходыНалоги.П000220030104,
| ДоходыНалоги.П000220030105,
| ДоходыНалоги.П000220030107,
| ДоходыНалоги.П000220030109,
| ДоходыНалоги.П000220030110
|ИЗ
| (ВЫБРАТЬ
| Доходы.Месяц КАК Месяц,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.База - Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220010104ОстальныеСтроки,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * Ставки.СуммаДоходаС / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * (Доходы.База - Ставки.СуммаДоходаС) / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.БазаОбщСН
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220010105ОстальныеСтроки,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Ставки.ПФРСтраховая2вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА ПФРИсчисленный.Страховая - Ставки.ПФРСтраховая2вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА ПФРИсчисленный.Страховая
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220010107ОстальныеСтроки,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| И ПФРИсчисленный.Накопительная > 0
| ТОГДА Ставки.ПФРНакопительная2вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| И ПФРИсчисленный.Накопительная > 0
| ТОГДА ПФРИсчисленный.Накопительная - Ставки.ПФРНакопительная2вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель + (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА ПФРИсчисленный.Накопительная
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220010109ОстальныеСтроки,
| СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 1
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220010110,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * Ставки.СуммаДоходаС / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220021105,
| СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220021110,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.База - Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022104,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * (Доходы.База - Ставки.СуммаДоходаС) / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022105,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА ПФРИсчисленный.Страховая - Ставки.ПФРСтраховая2вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022107,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| И ПФРИсчисленный.Накопительная > 0
| ТОГДА ПФРИсчисленный.Накопительная - Ставки.ПФРНакопительная2вРублях
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022109,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030104,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.БазаОбщСН
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030105,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА ПФРИсчисленный.Страховая
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030107,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА ПФРИсчисленный.Накопительная
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030109,
| СУММА(ВЫБОР
| КОГДА Доходы.НомерВозрастнойГруппы = 1
| ТОГДА 0
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220030110
| ИЗ
| ВТНалоговаяБазаПоФизлицамПоМесяцамНарастающимИтогом КАК Доходы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленныйНалогПоФизЛицамПоМесяцамНарастающимИтогом КАК ПФРИсчисленный
| ПО Доходы.ФизЛицо = ПФРИсчисленный.ФизЛицо
| И Доходы.Месяц = ПФРИсчисленный.Месяц
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСтавкахЕСНиПФР КАК Ставки
| ПО (Ставки.ВидСтавокЕСНиПФР = &парамВидСтавокЕСНиПФР)
| И (Ставки.Год = &парамГод)
| И Доходы.База > Ставки.СуммаДоходаС
| И Доходы.База <= Ставки.СуммаДоходаПо
| ГДЕ
| Доходы.Месяц = &Месяц3
|
| СГРУППИРОВАТЬ ПО
| Доходы.Месяц) КАК ДоходыНалоги
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыПФР КАК ДоходыПФРВсего
| ПО ДоходыНалоги.Месяц = ДоходыПФРВсего.Месяц
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СУММА(ИсчисленныйНалог.Накопительная) КАК Накопительная,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйНалог.НомерВозрастнойГруппы = 1
| ТОГДА 0
| ИНАЧЕ ИсчисленныйНалог.Страховая
| КОНЕЦ) КАК Страховая
| ИЗ
| ВТИсчисленныйНалог КАК ИсчисленныйНалог
| ГДЕ
| ИсчисленныйНалог.Месяц = &Месяц3) КАК ПФРИсчисленныйВсего
| ПО (ИСТИНА)";*/
//НалоговаяБазаПоМладшимФизлицамИПределамТекст = СтрЗаменить(НалоговаяБазаПоМладшимФизлицамИПределамТекст,"ЧИСЛО(15, 3)","ЧИСЛО(15, " + ТочностьЕдиницыИзмерения + ")");
/*// -------------------------------------------------------------------------------
*/
/*// ВЫВОД ДАННЫХ В ОТЧЕТ
*/
//СтруктураИтоговыхДанных = Новый Структура("База,БазаОбщСН,Страховая,Накопительная,СтраховаяОбщСН,НакопительнаяОбщСН",0,0,0,0,0,0);
/*// Раздел 2
*/
/*// Данные берутся по обособленному подразделению (указанной организации)
*/
//УзелРаздел2 = ОпределитьСтрокуВДеревеДанныхДляЗаполнения(ДеревоПоказателей, "Раздел2");
//Запрос.Текст = НалоговаяБазаПоМесяцамКварталаТекст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//ВывестиРезультатЗапросаВДеревоПоказателей(УзелРаздел2, Результат);
//Запрос.Текст = ИсчисленныеНалогиРаздела2Текст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//ВывестиРезультатЗапросаВДеревоПоказателей(УзелРаздел2, Результат);
if(true/*Не Результат.Пустой()*/)
{
//ЗаполнитьЗначенияСвойств(СтруктураИтоговыхДанных,Результат.Выгрузить()[0]);
}
/*// Раздел 2.2
*/
//УзелРаздел22 = ОпределитьСтрокуВДеревеДанныхДляЗаполнения(ДеревоПоказателей, "Раздел22");
/*// Данные берутся по обособленному подразделению (указанной организации)
*/
//Запрос.Текст = НалоговаяБазаПоСтаршимФизлицамИПределамТекст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//ВывестиРезультатЗапросаВДеревоПоказателей(УзелРаздел22, Результат);
if(true/*Не Результат.Пустой()*/)
{
//ЗаполнитьЗначенияСвойств(СтруктураИтоговыхДанных,Результат.Выгрузить()[0]);
}
//Запрос.Текст = НалоговаяБазаПоМладшимФизлицамИПределамТекст;
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
//ВывестиРезультатЗапросаВДеревоПоказателей(УзелРаздел22, Результат);
/*// Раздел 2.3
*/
/*// Заполняется только для головной организации, имеющей обособленные подразделения.
*/
if(true/*Организация = ГоловнаяОрганизация*/)
{
//СписокОбособленныхПодразделенийОрганизации = ОбщегоНазначения.ПолучитьСписокОбособленныхПодразделенийОрганизации(ГоловнаяОрганизация);
if(true/*СписокОбособленныхПодразделенийОрганизации.Количество() <> 0*/)
{
/*// РАСЧЕТ ПОКАЗАТЕЛЕЙ РАЗДЕЛА 2.3
*/
//УзелРаздела = ОпределитьСтрокуВДеревеДанныхДляЗаполнения(ДеревоПоказателей, "Раздел23");
//Запрос.УстановитьПараметр("СписокОбособленныхПодразделений", СписокОбособленныхПодразделенийОрганизации);
/*// База ПФР по обособленным подразделениям организации
*/
/*// НалоговаяБазаПоСпискуОбособленныхПодразделений
*/
/*// База - налоговая база
*/
/*// БазаОбщСН - налоговая база в части доходов не облагаемых ЕНВД для месяцев на ОСН
*/
/*// Описание:
*/
/*// Выбирает базу взновов ПФР
*/
/*НалоговаяБазаПоСпискуОбособленныхПодразделений =
"ВЫБРАТЬ
| ЕСТЬNULL((ВЫРАЗИТЬ(СУММА(ЕСНСведенияОДоходах.Результат - ЕСНСведенияОДоходах.Скидка) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель, 0) КАК База,
| ЕСТЬNULL((ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА ЕСНСведенияОДоходах.ОблагаетсяЕНВД
| ТОГДА 0
| КОГДА УчетнаяПолитикаНалоговыйУчетУСН.УСН ЕСТЬ НЕ NULL
| ТОГДА 0
| ИНАЧЕ ЕСНСведенияОДоходах.Результат - ЕСНСведенияОДоходах.Скидка
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель, 0) КАК БазаОбщСН
|ИЗ
| РегистрНакопления.ЕСНСведенияОДоходах КАК ЕСНСведенияОДоходах
| ЛЕВОЕ СОЕДИНЕНИЕ ВТФизлицаБезНалоговойБазы КАК ФизлицаБезНалоговойБазы
| ПО ЕСНСведенияОДоходах.ФизЛицо = ФизлицаБезНалоговойБазы.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДанныеОПравеНаПенсию КАК Иностранцы
| ПО ЕСНСведенияОДоходах.ФизЛицо = Иностранцы.Физлицо
| И (МЕСЯЦ(ЕСНСведенияОДоходах.Период) = Иностранцы.Месяц)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТУчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчетУСН
| ПО (МЕСЯЦ(ЕСНСведенияОДоходах.Период) = УчетнаяПолитикаНалоговыйУчетУСН.Месяц)
|ГДЕ
| ЕСНСведенияОДоходах.Период МЕЖДУ &парамНачалоГода И &парамКонецОтчетногоПериода
| И ЕСНСведенияОДоходах.КодДоходаЕСН.ВходитВБазуФедеральныйБюджет
| И ЕСНСведенияОДоходах.Организация = &парамГоловнаяОрганизация
| И ЕСНСведенияОДоходах.ОбособленноеПодразделение В(&СписокОбособленныхПодразделений)
| И ФизлицаБезНалоговойБазы.Физлицо ЕСТЬ NULL
| И Иностранцы.Физлицо ЕСТЬ NULL ";*/
//Запрос.Текст = СтрЗаменить(НалоговаяБазаПоСпискуОбособленныхПодразделений,"ЧИСЛО(15, 3)","ЧИСЛО(15, " + ТочностьЕдиницыИзмерения + ")");
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
if(true/*Выборка.Следующий()*/)
{
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230001003", СтруктураИтоговыхДанных.База + Выборка.База);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230001004", СтруктураИтоговыхДанных.БазаОбщСН + Выборка.БазаОбщСН);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230001103", Выборка.База);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230001104", Выборка.БазаОбщСН);
}
/*// Исчисленные налоги по обособленным подразделениям организации
*/
/*// Накопительная - начислено на накопительную часть
*/
/*// Страховая - начислено на страховую часть
*/
/*// НакопительнаяОбщСН - начислено на накопительную часть с доходов не облагаемых ЕНВД
*/
/*// СтраховаяОбщСН - начислено на страховую часть с доходов не облагаемых ЕНВД
*/
/*ЕСНИсчисленныйТекст =
"ВЫБРАТЬ
| ЕСТЬNULL((ВЫРАЗИТЬ(СУММА(ЕСНИсчисленный.ПФРНакопительная) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель, 0) КАК Накопительная,
| ЕСТЬNULL((ВЫРАЗИТЬ(СУММА(ЕСНИсчисленный.ПФРСтраховая) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель, 0) КАК Страховая,
| ЕСТЬNULL((ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА УчетнаяПолитикаНалоговыйУчетУСН.УСН ЕСТЬ NULL
| ТОГДА ЕСНИсчисленный.ПФРНакопительная - ЕСНИсчисленный.ПФРНакопительнаяЕНВД
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель, 0) КАК НакопительнаяОбщСН,
| ЕСТЬNULL((ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА УчетнаяПолитикаНалоговыйУчетУСН.УСН ЕСТЬ NULL
| ТОГДА ЕСНИсчисленный.ПФРСтраховая - ЕСНИсчисленный.ПФРСтраховаяЕНВД
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель, 0) КАК СтраховаяОбщСН
|ИЗ
| РегистрНакопления.ЕСНИсчисленный КАК ЕСНИсчисленный
| ЛЕВОЕ СОЕДИНЕНИЕ ВТУчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчетУСН
| ПО (МЕСЯЦ(ЕСНИсчисленный.Период) = УчетнаяПолитикаНалоговыйУчетУСН.Месяц)
|ГДЕ
| ЕСНИсчисленный.ОбособленноеПодразделение В(&СписокОбособленныхПодразделений)
| И ЕСНИсчисленный.Организация = &парамГоловнаяОрганизация
| И ЕСНИсчисленный.Период МЕЖДУ &парамНачалоГода И &парамКонецОтчетногоПериода";*/
//Запрос.Текст = СтрЗаменить(ЕСНИсчисленныйТекст,"ЧИСЛО(15, 3)","ЧИСЛО(15, " + ТочностьЕдиницыИзмерения + ")");
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
if(true/*Выборка.Следующий()*/)
{
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230003003", СтруктураИтоговыхДанных.Страховая + Выборка.Страховая);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230004003", СтруктураИтоговыхДанных.Накопительная + Выборка.Накопительная);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230003004", СтруктураИтоговыхДанных.СтраховаяОбщСН + Выборка.СтраховаяОбщСН);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230004004", СтруктураИтоговыхДанных.НакопительнаяОбщСН + Выборка.НакопительнаяОбщСН);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230003103", Выборка.Страховая);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230004103", Выборка.Накопительная);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230003104", Выборка.СтраховаяОбщСН);
//ОпределитьСтрокуВДеревеДанныхДляЗаполнения(УзелРаздела, "П000230004104", Выборка.НакопительнаяОбщСН);
}
}
}
return null;
}