Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 21:22

Отчет для НДФЛ

Автор Ивашка, 17 мая 2021, 11:38

0 Пользователей и 1 гость просматривают эту тему.

Ивашка

Приветствую, 1с ЗУП 3.1
Необходимо написать отчет о праве на вычеты для НДФЛ по сотрудникам организации на определенную дату.
Отчет должен содержать личные стандартные вычеты, вычеты на детей, имущественные и социальные вычеты.
Отчет должен иметь поля : Организация, Подразделение, Сотрудник, Вид вычета, Срок действия, Количество, Сумма;
Группировки: Организация, Подразделение, Сотрудник, Вид вычета;
Отборы: Организация, Подразделение, Сотрудник, Вид вычета, Срок действия.
Какие документы и регистры нужны, привлечь, или этот отчет уже есть в ЗУПе?

alexandr_ll

Цитата: Ивашка от 17 мая 2021, 11:38
Приветствую, 1с ЗУП 3.1
Необходимо написать отчет о праве на вычеты для НДФЛ по сотрудникам организации на определенную дату.
Отчет должен содержать личные стандартные вычеты, вычеты на детей, имущественные и социальные вычеты.
Отчет должен иметь поля : Организация, Подразделение, Сотрудник, Вид вычета, Срок действия, Количество, Сумма;
Группировки: Организация, Подразделение, Сотрудник, Вид вычета;
Отборы: Организация, Подразделение, Сотрудник, Вид вычета, Срок действия.
Какие документы и регистры нужны, привлечь, или этот отчет уже есть в ЗУПе?
Именно такого отчета нет, можно использовать универсальный отчет по регистрам сведений "Стандартные вычеты" и "Размер вычетов"

LexaK

вот в какой-то тестовой базе нашел процедуру получающую данные по доходам
как пример посмотри ее, вот эти все данные надо учитывать в отчете, (очень сложный отчет получится)

Функция ДанныеОДоходах(ТаблицаСотрудников, НалоговыйПериод, Организация, ГоловнаяОрганизация, КодОП, Дата, ПоказыватьПоКодуОКТМО = Ложь, ИсключатьДоходыПоЦеннымБумагам = Ложь) Экспорт

Если НалоговыйПериод >= Год(ПроведениеРасчетов.ДатаОтменыИсключенияДоходовПоЦеннымБумагамВСправке2НДФЛ()) Тогда
ИсключатьДоходыПоЦеннымБумагам = Ложь
КонецЕсли;

Если НалоговыйПериод < Год(ПроведениеРасчетов.ДатаИзмененияПорядкаИсчисленияНалогаДляИностранцев()) Тогда
Возврат ДанныеОДоходахСПомесячнымУчетомСтатусаФЛ(ТаблицаСотрудников, НалоговыйПериод, Организация, ГоловнаяОрганизация, КодОП, Дата, ПоказыватьПоКодуОКТМО, ИсключатьДоходыПоЦеннымБумагам)
КонецЕсли;

Запрос = Новый Запрос;

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

Запрос.Текст = ТекстЗапроса;
Результаты = Запрос.ВыполнитьПакет();
ВсегоЗапросов = Результаты.Количество();

Возврат Новый Структура("Доходы, Вычеты, Итоги", Результаты[ВсегоЗапросов - 3].Выгрузить(), Результаты[ВсегоЗапросов - 2].Выгрузить(), Результаты[ВсегоЗапросов - 1].Выгрузить());

КонецФункции
если помогло нажмите: Спасибо!

LexaK

какой-то пример
если помогло нажмите: Спасибо!

LexaK

продолжение примера
если помогло нажмите: Спасибо!

LexaK

продолжение примера подбор по срезу
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск