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;
}