public object ЗначенияПоказателей_ДекларацияПФР_2006(/*ПараметрыОтчета*/)
{
//ДеревоПоказателей = Новый ДеревоЗначений;
//ДеревоПоказателей.Колонки.Добавить("Имя");
//ДеревоПоказателей.Колонки.Добавить("Значение");
//ПустоеДерево = ДеревоПоказателей.Скопировать();
//ДатаКонцаПериодаОтчета = ПараметрыОтчета.ДатаОкончанияПериода;
//Организация = ПараметрыОтчета.Организация;
//ТочностьЕдиницыИзмерения = 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
| КОНЕЦ КАК НомерВозрастнойГруппы,
| (ВЫРАЗИТЬ(СУММА(ИсчисленныйНалог.ПФРНакопительная) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК Накопительная,
| (ВЫРАЗИТЬ(СУММА(ИсчисленныйНалог.ПФРСтраховая) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК Страховая,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА УчетнаяПолитикаНалоговыйУчетУСН.УСН ЕСТЬ NULL
| ТОГДА ИсчисленныйНалог.ПФРНакопительная - ИсчисленныйНалог.ПФРНакопительнаяЕНВД
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК НакопительнаяОбщСН,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА УчетнаяПолитикаНалоговыйУчетУСН.УСН ЕСТЬ NULL
| ТОГДА ИсчисленныйНалог.ПФРСтраховая - ИсчисленныйНалог.ПФРСтраховаяЕНВД
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК СтраховаяОбщСН
|ПОМЕСТИТЬ ВТИсчисленныйНалог
|ИЗ
| ВТМесяцыНП КАК МесяцыНП
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЕСНИсчисленный КАК ИсчисленныйНалог
| ЛЕВОЕ СОЕДИНЕНИЕ ВТУчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчетУСН
| ПО (МЕСЯЦ(ИсчисленныйНалог.Период) = УчетнаяПолитикаНалоговыйУчетУСН.Месяц)
| ПО (МесяцыНП.Месяц >= МЕСЯЦ(ИсчисленныйНалог.Период))
|ГДЕ
| ИсчисленныйНалог.Период МЕЖДУ &парамНачалоГода И &парамКонецОтчетногоПериода
| И ИсчисленныйНалог.Организация = &парамГоловнаяОрганизация
| И ИсчисленныйНалог.ОбособленноеПодразделение В(&СписокОбособленныхПодразделений)
|
|СГРУППИРОВАТЬ ПО
| МесяцыНП.Месяц,
| ВЫБОР
| КОГДА ГОД(ИсчисленныйНалог.ФизЛицо.ДатаРождения) < 1967
| ТОГДА 1
| ИНАЧЕ 2
| КОНЕЦ
|
|ИНДЕКСИРОВАТЬ ПО
| Месяц,
| НомерВозрастнойГруппы";*/
//Запрос.Текст = СтрЗаменить(НалогиНарастающимИтогомТекст,"ЧИСЛО(15, 3)","ЧИСЛО(15, " + ТочностьЕдиницыИзмерения + ")");
//ФормированиеПечатныхФорм.ЗапомнитьПараметрыЗапроса(Запрос, МассивЗапросов);
/*//ИсчисленныеНалогиРаздела2
*/
/*// поля запроса соответствуют номерам ячеек отчета
*/
/*// Описание:
*/
/*// Выполняет расчет показателей раздела 2, содержащих информацию об исчисленных налогах
*/
/*// используемые таблицы содержат уже округленные суммы
*/
/*ИсчисленныеНалогиРаздела2Текст =
"ВЫБРАТЬ
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН
| ИНАЧЕ 0
| КОНЕЦ) КАК СтраховаяОбщСН,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Страховая
| ИНАЧЕ 0
| КОНЕЦ) КАК Страховая,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН
| ИНАЧЕ 0
| КОНЕЦ) КАК НакопительнаяОбщСН,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Накопительная
| ИНАЧЕ 0
| КОНЕЦ) КАК Накопительная,
// Страховая часть
// строка 0300 - исчисленный налог с начала года
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 1
| ТОГДА ИсчисленныйЕСН.Страховая
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020030003,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 2
| ТОГДА ИсчисленныйЕСН.Страховая
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020030004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Страховая
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020030005,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020030006,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 1
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020032003,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 2
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020032004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020032005,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.СтраховаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020032006,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 1
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020033003,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 2
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020033004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020033005,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.СтраховаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020033006,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 1
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020034003,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| И ИсчисленныйЕСН.НомерВозрастнойГруппы = 2
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020034004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Страховая - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Страховая, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020034005,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.СтраховаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.СтраховаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020034006,
// Накопительная часть
// строка 0400 - исчисленный налог с начала года
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Накопительная
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020040004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Накопительная
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020040005,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020040006,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020042004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020042005,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц1
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.НакопительнаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020042006,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020043004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020043005,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц2
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.НакопительнаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020043006,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020044004,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.Накопительная - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.Накопительная, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020044005,
| СУММА(ВЫБОР
| КОГДА ИсчисленныйЕСН.Месяц = &Месяц3
| ТОГДА ИсчисленныйЕСН.НакопительнаяОбщСН - ЕСТЬNULL(ИсчисленныйЕСНПредМесяца.НакопительнаяОбщСН, 0)
| ИНАЧЕ 0
| КОНЕЦ) КАК П000020044006
|ИЗ
| ВТМесяцыНП КАК МесяцыНП
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленныйНалог КАК ИсчисленныйЕСН
| ПО МесяцыНП.Месяц = ИсчисленныйЕСН.Месяц
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленныйНалог КАК ИсчисленныйЕСНПредМесяца
| ПО (МесяцыНП.Месяц - 1 = ИсчисленныйЕСНПредМесяца.Месяц)
| И (ИсчисленныйЕСН.НомерВозрастнойГруппы = ИсчисленныйЕСНПредМесяца.НомерВозрастнойГруппы)";*/
/*// РАСЧЕТ ПОКАЗАТЕЛЕЙ РАЗДЕЛА 2.2
*/
/*// НалоговаяБазаПоСтаршимФизлицамИПределам и НалоговаяБазаПоМладшимФизлицамИПределам
*/
/*// Описание:
*/
/*// Выполняют расчет показателей раздела 2.2
*/
/*// В выборке ДоходыНалоги распределяем данные физлиц по строкам раздела, суммируем и округляем
*/
/*// затем во избежание ошибок округления вычисляем показатели первой строки как разность
*/
/*// итоговой строки и всех остальных строк раздела
*/
/*НалоговаяБазаПоСтаршимФизлицамИПределамТекст =
"ВЫБРАТЬ
| ЕСТЬNULL(ДоходыПФРВсего.База, 0) КАК База,
| ЕСТЬNULL(ДоходыПФРВсего.БазаОбщСН, 0) КАК БазаОбщСН,
| ЕСТЬNULL(ДоходыПФРВсего.База1, 0) - ДоходыНалоги.П000220021004 - ДоходыНалоги.П000220022004 - ДоходыНалоги.П000220030004 КАК П000220010004,
| ЕСТЬNULL(ДоходыПФРВсего.БазаОбщСН1, 0) - ДоходыНалоги.П000220021005 - ДоходыНалоги.П000220022005 - ДоходыНалоги.П000220030005 КАК П000220010005,
| ДоходыНалоги.П000220010006,
| ДоходыНалоги.П000220010007,
| ДоходыНалоги.П000220021004,
| ДоходыНалоги.П000220021005,
| ДоходыНалоги.П000220021006,
| ДоходыНалоги.П000220021007,
| ДоходыНалоги.П000220022004,
| ДоходыНалоги.П000220022005,
| ДоходыНалоги.П000220030004,
| ДоходыНалоги.П000220030005,
| ДоходыНалоги.П000220030006,
| ДоходыНалоги.П000220030007
|ИЗ
| (ВЫБРАТЬ
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 1
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220010006,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 1
| И Доходы.БазаОбщСН <> 0
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220010007,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220021004,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * Ставки.СуммаДоходаС / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220021005,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220021006,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| И Доходы.БазаОбщСН <> 0
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220021007,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.База - Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022004,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * (Доходы.База - Ставки.СуммаДоходаС) / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022005,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030004,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.БазаОбщСН
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030005,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220030006,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| И Доходы.БазаОбщСН <> 0
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220030007
| ИЗ
| ВТНалоговаяБазаПоФизлицамПоМесяцамНарастающимИтогом КАК Доходы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСтавкахЕСНиПФР КАК Ставки
| ПО (Ставки.ВидСтавокЕСНиПФР = &парамВидСтавокЕСНиПФР)
| И (Ставки.Год = &парамГод)
| И Доходы.База > Ставки.СуммаДоходаС
| И Доходы.База <= Ставки.СуммаДоходаПо
| ГДЕ
| Доходы.Месяц = &Месяц3
| И Доходы.НомерВозрастнойГруппы = 1) КАК ДоходыНалоги
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыПФР КАК ДоходыПФРВсего
| ПО (ДоходыПФРВсего.Месяц = &Месяц3)";*/
//НалоговаяБазаПоСтаршимФизлицамИПределамТекст = СтрЗаменить(НалоговаяБазаПоСтаршимФизлицамИПределамТекст,"ЧИСЛО(15, 3)","ЧИСЛО(15, " + ТочностьЕдиницыИзмерения + ")");
/*НалоговаяБазаПоМладшимФизлицамИПределамТекст =
"ВЫБРАТЬ
| ЕСТЬNULL(ДоходыПФРВсего.База, 0) КАК База,
| ЕСТЬNULL(ДоходыПФРВсего.БазаОбщСН, 0) КАК БазаОбщСН,
| ЕСТЬNULL(ДоходыПФРВсего.База2, 0) - ДоходыНалоги.П000220021104 - ДоходыНалоги.П000220022104 - ДоходыНалоги.П000220030104 КАК П000220010104,
| ЕСТЬNULL(ДоходыПФРВсего.БазаОбщСН2, 0) - ДоходыНалоги.П000220021105 - ДоходыНалоги.П000220022105 - ДоходыНалоги.П000220030105 КАК П000220010105,
| ДоходыНалоги.П000220010106,
| ДоходыНалоги.П000220010107,
| ДоходыНалоги.П000220021104,
| ДоходыНалоги.П000220021105,
| ДоходыНалоги.П000220021106,
| ДоходыНалоги.П000220021107,
| ДоходыНалоги.П000220022104,
| ДоходыНалоги.П000220022105,
| ДоходыНалоги.П000220030104,
| ДоходыНалоги.П000220030105,
| ДоходыНалоги.П000220030106,
| ДоходыНалоги.П000220030107
|ИЗ
| (ВЫБРАТЬ
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 1
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220010106,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 1
| И Доходы.БазаОбщСН <> 0
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220010107,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220021104,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * Ставки.СуммаДоходаС / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220021105,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220021106,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| И Доходы.БазаОбщСН <> 0
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220021107,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.База - Ставки.СуммаДоходаС
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022104,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 2
| ТОГДА Доходы.БазаОбщСН * (Доходы.База - Ставки.СуммаДоходаС) / Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220022105,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.База
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030104,
| (ВЫРАЗИТЬ(СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА Доходы.БазаОбщСН
| ИНАЧЕ 0
| КОНЕЦ) / &Делитель КАК ЧИСЛО(15, 3))) * &Делитель КАК П000220030105,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220030106,
| СУММА(ВЫБОР
| КОГДА Ставки.НомерСтрокиСтавок = 3
| И Доходы.БазаОбщСН <> 0
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК П000220030107
| ИЗ
| ВТНалоговаяБазаПоФизлицамПоМесяцамНарастающимИтогом КАК Доходы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСтавкахЕСНиПФР КАК Ставки
| ПО (Ставки.ВидСтавокЕСНиПФР = &парамВидСтавокЕСНиПФР)
| И (Ставки.Год = &парамГод)
| И Доходы.База > Ставки.СуммаДоходаС
| И Доходы.База <= Ставки.СуммаДоходаПо
| ГДЕ
| Доходы.Месяц = &Месяц3
| И Доходы.НомерВозрастнойГруппы = 2) КАК ДоходыНалоги
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыПФР КАК ДоходыПФРВсего
| ПО (ДоходыПФРВсего.Месяц = &Месяц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;
}