V82.ОбщиеМодули.СправкиПоНДФЛ.ДанныеОДоходах C# (CSharp) Method

ДанныеОДоходах() public method

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