Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ВЫБРАТЬ
- ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13) КАК СтавкаНалогообложения,
- 0.13 КАК Размер
- ПОМЕСТИТЬ ВТСтавкиНалогаВПроцентах
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка09),
- 0.09
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка35),
- 0.35
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30),
- 0.3
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка15),
- 0.15
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ДатыРегистра.НачалоНалоговогоПериода КАК НачалоНалоговогоПериода,
- УчетнаяПолитикаПоНДФЛ.ОсобенностиИсчисленияНДФЛ
- ПОМЕСТИТЬ ВТПолитикаПримененияВычетов
- ИЗ
- (ВЫБРАТЬ
- Периоды.НачалоНалоговогоПериода КАК НачалоНалоговогоПериода,
- МАКСИМУМ(УчетнаяПолитикаПоНДФЛ.Период) КАК ПериодРегистра
- ИЗ
- ВТПериодыПоГодам КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаПоНДФЛ КАК УчетнаяПолитикаПоНДФЛ
- ПО Периоды.НачалоНалоговогоПериода >= УчетнаяПолитикаПоНДФЛ.Период
- ГДЕ
- УчетнаяПолитикаПоНДФЛ.Организация = &ГоловнаяОрганизация
- СГРУППИРОВАТЬ ПО
- Периоды.НачалоНалоговогоПериода) КАК ДатыРегистра
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаПоНДФЛ КАК УчетнаяПолитикаПоНДФЛ
- ПО ДатыРегистра.ПериодРегистра = УчетнаяПолитикаПоНДФЛ.Период
- ГДЕ
- УчетнаяПолитикаПоНДФЛ.Организация = &ГоловнаяОрганизация
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ДатыРегистра.НачалоНалоговогоПериода КАК НачалоНалоговогоПериода,
- ДатыРегистра.КодВычета КАК КодВычета,
- ЕСТЬNULL(РазмерВычетов.Размер, 0) КАК Размер,
- ЕСТЬNULL(РазмерВычетов.ОграничениеПоДоходам, 0) КАК ОграничениеПоДоходам
- ПОМЕСТИТЬ ВТРазмерыСтандартныхВычетов
- ИЗ
- (ВЫБРАТЬ
- Периоды.НачалоНалоговогоПериода КАК НачалоНалоговогоПериода,
- ВидыВычетов.Ссылка КАК КодВычета,
- МАКСИМУМ(РазмерВычетов.Период) КАК ПериодРегистра
- ИЗ
- ВТПериодыПоГодам КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВычетыНДФЛ КАК ВидыВычетов
- ПО (ИСТИНА)
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛРазмерВычетов КАК РазмерВычетов
- ПО (ВидыВычетов.Ссылка = РазмерВычетов.КодВычета)
- И Периоды.НачалоНалоговогоПериода >= РазмерВычетов.Период
- ГДЕ
- ВидыВычетов.ГруппаВычета В (ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.Стандартные), ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.СтандартныеНаДетей))
- СГРУППИРОВАТЬ ПО
- Периоды.НачалоНалоговогоПериода,
- ВидыВычетов.Ссылка) КАК ДатыРегистра
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛРазмерВычетов КАК РазмерВычетов
- ПО ДатыРегистра.ПериодРегистра = РазмерВычетов.Период
- И ДатыРегистра.КодВычета = РазмерВычетов.КодВычета
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ДатыРегистра.ФизЛицо КАК ФизЛицо,
- ДатыРегистра.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- ВЫБОР
- КОГДА ПрименениеВычетов.Организация = &ГоловнаяОрганизация
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК ПрименятьВычеты
- ПОМЕСТИТЬ ВТПрименениеСтандартныхВычетов
- ИЗ
- (ВЫБРАТЬ
- МАКСИМУМ(ПрименениеВычетов.Период) КАК ПериодСреза,
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛПрименениеВычетов КАК ПрименениеВычетов
- ПО Периоды.МесяцНалоговогоПериода >= ПрименениеВычетов.Период
- И Периоды.ФизЛицо = ПрименениеВычетов.Физлицо
- СГРУППИРОВАТЬ ПО
- Периоды.ФизЛицо,
- Периоды.МесяцНалоговогоПериода) КАК ДатыРегистра
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛПрименениеВычетов КАК ПрименениеВычетов
- ПО ДатыРегистра.ПериодСреза = ПрименениеВычетов.Период
- И ДатыРегистра.ФизЛицо = ПрименениеВычетов.Физлицо
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ДатыРегистра.ФизЛицо,
- ДатыРегистра.МесяцНалоговогоПериода,
- ДатыРегистра.НачалоГодаНалоговогоПериода,
- ЕСТЬNULL(ВычетыФизлиц.КодВычетаЛичный, ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.ПустаяСсылка)) КАК КодВычета
- ПОМЕСТИТЬ ВТПраваНаЛичныеВычеты
- ИЗ
- (ВЫБРАТЬ
- МАКСИМУМ(ВычетыФизлиц.Период) КАК ПериодСреза,
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Периоды.НачалоГодаНалоговогоПериода КАК НачалоГодаНалоговогоПериода
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛСтандартныеВычетыФизлиц КАК ВычетыФизлиц
- ПО Периоды.МесяцНалоговогоПериода >= ВычетыФизлиц.Период
- И Периоды.ФизЛицо = ВычетыФизлиц.Физлицо
- СГРУППИРОВАТЬ ПО
- Периоды.ФизЛицо,
- Периоды.МесяцНалоговогоПериода,
- Периоды.НачалоГодаНалоговогоПериода) КАК ДатыРегистра
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛСтандартныеВычетыФизлиц КАК ВычетыФизлиц
- ПО ДатыРегистра.ПериодСреза = ВычетыФизлиц.Период
- И ДатыРегистра.ФизЛицо = ВычетыФизлиц.Физлицо
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ДатыРегистра.ФизЛицо КАК ФизЛицо,
- ДатыРегистра.МесяцНалоговогоПериода,
- ДатыРегистра.НачалоГодаНалоговогоПериода,
- ЕСТЬNULL(ДатыРегистра.КодВычета, ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.ПустаяСсылка)) КАК КодВычета,
- ЕСТЬNULL(ВЫБОР
- КОГДА ВычетыНаДетей.ПериодЗавершения <= ДатыРегистра.МесяцНалоговогоПериода
- И ВычетыНаДетей.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
- ТОГДА ВычетыНаДетей.КоличествоДетейЗавершения
- ИНАЧЕ ВычетыНаДетей.КоличествоДетей
- КОНЕЦ, 0) КАК КоличествоДетей
- ПОМЕСТИТЬ ВТПраваНаВычетыНаДетей
- ИЗ
- (ВЫБРАТЬ
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Периоды.ФизЛицо КАК ФизЛицо,
- ВычетыНаДетей.КодВычета КАК КодВычета,
- МАКСИМУМ(ВычетыНаДетей.Период) КАК ПериодРегистра,
- Периоды.НачалоГодаНалоговогоПериода КАК НачалоГодаНалоговогоПериода
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛСтандартныеВычетыНаДетей КАК ВычетыНаДетей
- ПО Периоды.МесяцНалоговогоПериода >= ВычетыНаДетей.Период
- И Периоды.ФизЛицо = ВычетыНаДетей.Физлицо
- СГРУППИРОВАТЬ ПО
- Периоды.ФизЛицо,
- ВычетыНаДетей.КодВычета,
- Периоды.МесяцНалоговогоПериода,
- Периоды.НачалоГодаНалоговогоПериода) КАК ДатыРегистра
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛСтандартныеВычетыНаДетей КАК ВычетыНаДетей
- ПО ДатыРегистра.ПериодРегистра = ВычетыНаДетей.Период
- И ДатыРегистра.ФизЛицо = ВычетыНаДетей.Физлицо
- И ДатыРегистра.КодВычета = ВычетыНаДетей.КодВычета
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Вычеты.ФизЛицо,
- ВЫБОР
- КОГДА Вычеты.МесяцНалоговогоПериода < &ДатаЗакона229ФЗ
- ТОГДА НАЧАЛОПЕРИОДА(Вычеты.МесяцНалоговогоПериода, ГОД)
- ИНАЧЕ Вычеты.МесяцНалоговогоПериода
- КОНЕЦ КАК МесяцНалоговогоПериода,
- Вычеты.КодВычета,
- Вычеты.НалоговыйПериод,
- СУММА(Вычеты.Размер) КАК Размер
- ПОМЕСТИТЬ ВТПравоНаИмущественныеВычеты
- ИЗ
- (ВЫБРАТЬ
- Обороты.ФизЛицо КАК ФизЛицо,
- НАЧАЛОПЕРИОДА(Обороты.Период, МЕСЯЦ) КАК МесяцНалоговогоПериода,
- Обороты.КодВычетаИмущественный КАК КодВычета,
- Обороты.Год КАК НалоговыйПериод,
- Обороты.РазмерПриход КАК Размер
- ИЗ
- РегистрНакопления.НДФЛИмущественныеВычетыФизлиц.Обороты(
- &НачалоГодаПериодаРасчета,
- &КонецПериодаРасчета,
- Месяц,
- ФизЛицо В
- (ВЫБРАТЬ
- ФизЛица.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК ФизЛица)
- И Организация = &ГоловнаяОрганизация) КАК Обороты
- ГДЕ
- Обороты.Год = ГОД(Обороты.Период)
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ДвиженияРегистратора.ФизЛицо,
- НАЧАЛОПЕРИОДА(ДвиженияРегистратора.Период, МЕСЯЦ),
- ДвиженияРегистратора.КодВычетаИмущественный,
- ДвиженияРегистратора.Год,
- ВЫБОР
- КОГДА ДвиженияРегистратора.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
- ТОГДА -ДвиженияРегистратора.Размер
- ИНАЧЕ 0
- КОНЕЦ
- ИЗ
- РегистрНакопления.НДФЛИмущественныеВычетыФизлиц КАК ДвиженияРегистратора
- ГДЕ
- ДвиженияРегистратора.Регистратор = &Регистратор
- И ДвиженияРегистратора.ФизЛицо В
- (ВЫБРАТЬ
- ФизЛица.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК ФизЛица)
- И ДвиженияРегистратора.Год = ГОД(ДвиженияРегистратора.Период)) КАК Вычеты
- СГРУППИРОВАТЬ ПО
- Вычеты.ФизЛицо,
- ВЫБОР
- КОГДА Вычеты.МесяцНалоговогоПериода < &ДатаЗакона229ФЗ
- ТОГДА НАЧАЛОПЕРИОДА(Вычеты.МесяцНалоговогоПериода, ГОД)
- ИНАЧЕ Вычеты.МесяцНалоговогоПериода
- КОНЕЦ,
- Вычеты.КодВычета,
- Вычеты.НалоговыйПериод
- ИМЕЮЩИЕ
- СУММА(Вычеты.Размер) > 0
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Вычеты.ФизЛицо,
- Вычеты.МесяцНалоговогоПериода,
- Вычеты.КодВычета,
- Вычеты.Подразделение,
- СУММА(Вычеты.СуммаОборот) КАК СуммаОборот
- ПОМЕСТИТЬ ВТПредоставленныеСтандартныеИСоциальныеВычеты
- ИЗ
- (ВЫБРАТЬ
- ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.ФизЛицо КАК ФизЛицо,
- НАЧАЛОПЕРИОДА(ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.МесяцНалоговогоПериода, МЕСЯЦ) КАК МесяцНалоговогоПериода,
- ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.КодВычета КАК КодВычета,
- ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.ПодразделениеОрганизации КАК Подразделение,
- ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.ПримененныйВычет КАК СуммаОборот
- ИЗ
- РегистрНакопления.НДФЛПредоставленныеСтандартныеВычетыФизЛиц КАК ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ
- ГДЕ
- ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.Организация = &ГоловнаяОрганизация
- И ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.ФизЛицо В
- (ВЫБРАТЬ
- СписокСотрудников.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК СписокСотрудников)
- И ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.Регистратор <> &Регистратор
- И ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.МесяцНалоговогоПериода МЕЖДУ &НачалоГодаПериодаРасчета И &КонецПериодаРасчета
- И ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.Период <= &КонецМесяцаРасчета
- И ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ.Период < &НачалоМесяцаРасчета
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ДополнительныеВычеты.ФизЛицо,
- НАЧАЛОПЕРИОДА(ДополнительныеВычеты.МесяцНалоговогоПериода, МЕСЯЦ),
- ДополнительныеВычеты.КодВычета,
- ДополнительныеВычеты.ПодразделениеОрганизации,
- ДополнительныеВычеты.ПримененныйВычет
- ИЗ
- ВТДополнительныеВычеты КАК ДополнительныеВычеты
- ГДЕ
- ДополнительныеВычеты.ФизЛицо В
- (ВЫБРАТЬ
- СписокСотрудников.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК СписокСотрудников)
- И ДополнительныеВычеты.МесяцНалоговогоПериода МЕЖДУ &НачалоГодаПериодаРасчета И &КонецПериодаРасчета
- И НЕ ДополнительныеВычеты.КодВычета.ГруппаВычета В (ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.Имущественные), ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.СоциальныеПоУведомлениюНО))) КАК Вычеты
- СГРУППИРОВАТЬ ПО
- Вычеты.ФизЛицо,
- Вычеты.МесяцНалоговогоПериода,
- Вычеты.КодВычета,
- Вычеты.Подразделение
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Вычеты.ФизЛицо,
- Вычеты.МесяцНалоговогоПериода,
- Вычеты.КодВычета,
- СУММА(Вычеты.Сумма) КАК Сумма,
- Вычеты.Подразделение
- ПОМЕСТИТЬ ВТПредоставленоИмущественныхВычетов
- ИЗ
- (ВЫБРАТЬ
- ДвиженияРегистратора.ФизЛицо КАК ФизЛицо,
- НАЧАЛОПЕРИОДА(ДвиженияРегистратора.Период, МЕСЯЦ) КАК МесяцНалоговогоПериода,
- ДвиженияРегистратора.КодВычетаИмущественный КАК КодВычета,
- ДвиженияРегистратора.Размер КАК Сумма,
- ДвиженияРегистратора.ПодразделениеОрганизации КАК Подразделение
- ИЗ
- РегистрНакопления.НДФЛИмущественныеВычетыФизлиц КАК ДвиженияРегистратора
- ГДЕ
- ДвиженияРегистратора.Организация = &ГоловнаяОрганизация
- И ДвиженияРегистратора.Период МЕЖДУ &НачалоГодаПериодаРасчета И &КонецПериодаРасчета
- И ДвиженияРегистратора.Регистратор <> &Регистратор
- И ДвиженияРегистратора.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
- И ДвиженияРегистратора.ФизЛицо В
- (ВЫБРАТЬ
- ФизЛица.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК ФизЛица)
- И ДвиженияРегистратора.Период < &НачалоМесяцаРасчета
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ДополнительныеВычеты.ФизЛицо,
- НАЧАЛОПЕРИОДА(ДополнительныеВычеты.МесяцНалоговогоПериода, МЕСЯЦ),
- ДополнительныеВычеты.КодВычета,
- ДополнительныеВычеты.ПримененныйВычет,
- ДополнительныеВычеты.ПодразделениеОрганизации
- ИЗ
- ВТДополнительныеВычеты КАК ДополнительныеВычеты
- ГДЕ
- ДополнительныеВычеты.ФизЛицо В
- (ВЫБРАТЬ
- СписокСотрудников.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК СписокСотрудников)
- И ДополнительныеВычеты.МесяцНалоговогоПериода МЕЖДУ &НачалоГодаПериодаРасчета И &КонецПериодаРасчета
- И ДополнительныеВычеты.КодВычета.ГруппаВычета В (ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.Имущественные), ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.СоциальныеПоУведомлениюНО))) КАК Вычеты
- СГРУППИРОВАТЬ ПО
- Вычеты.ФизЛицо,
- Вычеты.МесяцНалоговогоПериода,
- Вычеты.КодВычета,
- Вычеты.Подразделение
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыРегистра.ФизЛицо КАК ФизЛицо,
- ПериодыРегистра.МесяцНалоговогоПериода,
- ВЫБОР
- КОГДА ПериодыРегистра.МесяцНалоговогоПериода < &ДатаЗакона285ФЗ
- И НЕ ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) В (ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Нерезидент), ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Беженец))
- ТОГДА ИСТИНА
- КОГДА ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) <> ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Нерезидент)
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК РезидентРФ,
- ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) КАК Статус
- ПОМЕСТИТЬ ВТРезидентствоФизлицНаКонецГода
- ИЗ
- (ВЫБРАТЬ РАЗЛИЧНЫЕ
- Физлица.ФизЛицо КАК ФизЛицо,
- Физлица.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- МАКСИМУМ(СтатусНалогоплательщика.Период) КАК Период
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Физлица
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ КАК СтатусНалогоплательщика
- ПО Физлица.ФизЛицо = СтатусНалогоплательщика.ФизЛицо
- И (СтатусНалогоплательщика.Период <= ВЫБОР
- КОГДА Физлица.КонецГодаНалоговогоПериода > &КонецМесяцаРасчета
- ТОГДА &КонецМесяцаРасчета
- ИНАЧЕ Физлица.КонецГодаНалоговогоПериода
- КОНЕЦ)
- СГРУППИРОВАТЬ ПО
- Физлица.ФизЛицо,
- Физлица.МесяцНалоговогоПериода) КАК ПериодыРегистра
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ КАК СтатусНалогоплательщика
- ПО ПериодыРегистра.ФизЛицо = СтатусНалогоплательщика.ФизЛицо
- И ПериодыРегистра.Период = СтатусНалогоплательщика.Период
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыРегистра.ФизЛицо КАК ФизЛицо,
- ПериодыРегистра.МесяцНалоговогоПериода,
- ВЫБОР
- КОГДА ПериодыРегистра.МесяцНалоговогоПериода < &ДатаЗакона285ФЗ
- И НЕ ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) В (ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Нерезидент), ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Беженец))
- ТОГДА ИСТИНА
- КОГДА ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) <> ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Нерезидент)
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК РезидентРФ,
- ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) КАК Статус
- ПОМЕСТИТЬ ВТРезидентствоФизлицНаКонецМесяца
- ИЗ
- (ВЫБРАТЬ РАЗЛИЧНЫЕ
- Физлица.ФизЛицо КАК ФизЛицо,
- Физлица.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- МАКСИМУМ(СтатусНалогоплательщика.Период) КАК Период
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Физлица
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ КАК СтатусНалогоплательщика
- ПО Физлица.ФизЛицо = СтатусНалогоплательщика.ФизЛицо
- И (СтатусНалогоплательщика.Период <= ВЫБОР
- КОГДА Физлица.МесяцНалоговогоПериода > &КонецМесяцаРасчета
- ТОГДА &КонецМесяцаРасчета
- ИНАЧЕ Физлица.МесяцНалоговогоПериода
- КОНЕЦ)
- СГРУППИРОВАТЬ ПО
- Физлица.ФизЛицо,
- Физлица.МесяцНалоговогоПериода) КАК ПериодыРегистра
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ КАК СтатусНалогоплательщика
- ПО ПериодыРегистра.ФизЛицо = СтатусНалогоплательщика.ФизЛицо
- И ПериодыРегистра.Период = СтатусНалогоплательщика.Период
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо,
- Периоды.ФизЛицо.Наименование КАК Порядок,
- Периоды.МесяцНалоговогоПериода,
- Периоды.НачалоГодаНалоговогоПериода,
- Периоды.КонецГодаНалоговогоПериода,
- ВЫБОР
- КОГДА РезидентствоФизлицНаКонецГода.РезидентРФ
- ТОГДА ИСТИНА
- ИНАЧЕ РезидентствоФизлицНаКонецМесяца.РезидентРФ
- КОНЕЦ КАК Резидент,
- ВЫБОР
- КОГДА Периоды.МесяцНалоговогоПериода < &ДатаИзмененияИсчисленияДляИностранцев
- ТОГДА ВЫБОР
- КОГДА РезидентствоФизлицНаКонецГода.РезидентРФ
- ТОГДА ИСТИНА
- ИНАЧЕ РезидентствоФизлицНаКонецМесяца.РезидентРФ
- КОНЕЦ
- КОГДА РезидентствоФизлицНаКонецГода.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)
- ТОГДА ИСТИНА
- КОГДА РезидентствоФизлицНаКонецМесяца.Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент), ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.ГражданинСтраныЕАЭС))
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК ПрименяетсяСтавкаПункта1Статьи224НК
- ПОМЕСТИТЬ ВТПериодыФизлиц
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТРезидентствоФизлицНаКонецМесяца КАК РезидентствоФизлицНаКонецМесяца
- ПО Периоды.ФизЛицо = РезидентствоФизлицНаКонецМесяца.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = РезидентствоФизлицНаКонецМесяца.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТРезидентствоФизлицНаКонецГода КАК РезидентствоФизлицНаКонецГода
- ПО Периоды.ФизЛицо = РезидентствоФизлицНаКонецГода.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = РезидентствоФизлицНаКонецГода.МесяцНалоговогоПериода
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- ЕСТЬNULL(МАКСИМУМ(РазмерВычетовНаДетей.ОграничениеПоДоходам), 0) КАК ОграничениеПоДоходам,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код101)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаДетей,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код102)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаДетейДвойной,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код111)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаДетейДвойнойВторой,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код116)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаТретьегоРебенка,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код120)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаТретьегоРебенкаДвойной,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код124)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаТретьегоРебенкаДвойнойВторой,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код115)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаВторогоРебенка,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код119)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаВторогоРебенкаДвойной,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код123)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаВторогоРебенкаДвойнойВторой,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код106)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаРебенкаИнвалида,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код107)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаРебенкаИнвалидаДвойной,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код113)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаРебенкаИнвалидаДвойнойВторой,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код130)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаДетейДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код135)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаДетейДвойнойДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код143)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаДетейДвойнойВторойДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код132)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаТретьегоРебенкаДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код139)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаТретьегоРебенкаДвойнойДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код147)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаТретьегоРебенкаДвойнойВторойДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код131)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаВторогоРебенкаДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код137)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаВторогоРебенкаДвойнойДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код145)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаВторогоРебенкаДвойнойВторойДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код117о)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаРебенкаИнвалидаДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код121о)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаРебенкаИнвалидаДвойнойДляОпекунов,
- СУММА(ВЫБОР
- КОГДА ВычетыНаДетей.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код125о)
- ТОГДА ЕСТЬNULL(ВычетыНаДетей.КоличествоДетей, 0) * ЕСТЬNULL(РазмерВычетовНаДетей.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетНаРебенкаИнвалидаДвойнойВторойДляОпекунов
- ПОМЕСТИТЬ ВТВычетыНаДетей
- ИЗ
- ВТПериодыФизлиц КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПраваНаВычетыНаДетей КАК ВычетыНаДетей
- ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыСтандартныхВычетов КАК РазмерВычетовНаДетей
- ПО ВычетыНаДетей.КодВычета = РазмерВычетовНаДетей.КодВычета
- И ВычетыНаДетей.НачалоГодаНалоговогоПериода = РазмерВычетовНаДетей.НачалоНалоговогоПериода
- ПО Периоды.ФизЛицо = ВычетыНаДетей.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ВычетыНаДетей.МесяцНалоговогоПериода
- СГРУППИРОВАТЬ ПО
- Периоды.ФизЛицо,
- Периоды.МесяцНалоговогоПериода
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Периоды.ФизЛицо КАК ФизЛицо,
- СУММА(ВЫБОР
- КОГДА Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- ТОГДА ЕСТЬNULL(ПредоставленныеВычетыФизЛиц.СуммаОборот, 0)
- ИНАЧЕ 0
- КОНЕЦ) КАК СуммаОборот
- ПОМЕСТИТЬ ВТСоциальныеВычетыПомесячно
- ИЗ
- ВТПериодыФизлиц КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПредоставленныеСтандартныеИСоциальныеВычеты КАК ПредоставленныеВычетыФизЛиц
- ПО Периоды.ФизЛицо = ПредоставленныеВычетыФизЛиц.ФизЛицо
- И (ПредоставленныеВычетыФизЛиц.КодВычета.ГруппаВычета = ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.Социальные))
- И Периоды.МесяцНалоговогоПериода = ПредоставленныеВычетыФизЛиц.МесяцНалоговогоПериода
- СГРУППИРОВАТЬ ПО
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Доходы.ФизЛицо,
- Доходы.МесяцНалоговогоПериода,
- Доходы.ДатаПолученияДохода,
- Доходы.КодДохода,
- Доходы.КодВычета,
- Доходы.Подразделение,
- СУММА(Доходы.СуммаДоходаОборот) КАК СуммаДоходаОборот,
- СУММА(Доходы.СуммаВычетаОборот) КАК СуммаВычетаОборот,
- Доходы.ЗарегистрированоДляПромежуточногоРасчета
- ПОМЕСТИТЬ ВТДоходыФизлиц
- ИЗ
- (ВЫБРАТЬ
- Обороты.ФизЛицо КАК ФизЛицо,
- НАЧАЛОПЕРИОДА(Обороты.Период, МЕСЯЦ) КАК МесяцНалоговогоПериода,
- Обороты.КодДохода КАК КодДохода,
- Обороты.КодВычета КАК КодВычета,
- Обороты.СуммаДохода КАК СуммаДоходаОборот,
- Обороты.СуммаВычета КАК СуммаВычетаОборот,
- Обороты.ДатаПолученияДохода КАК ДатаПолученияДохода,
- Обороты.ПодразделениеОрганизации КАК Подразделение,
- Обороты.ЗарегистрированоДляПромежуточногоРасчета КАК ЗарегистрированоДляПромежуточногоРасчета
- ИЗ
- РегистрНакопления.НДФЛСведенияОДоходах КАК Обороты
- ГДЕ
- Обороты.Организация = &ГоловнаяОрганизация
- И Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- И НЕ Обороты.КодДохода.НеОблагаетсяУНалоговогоАгента
- И Обороты.Период МЕЖДУ &НачалоГодаПериодаРасчета И &КонецПериодаРасчета
- И Обороты.ПериодРегистрации <= &КонецМесяцаРасчета
- И Обороты.ФизЛицо В
- (ВЫБРАТЬ
- СписокСотрудников.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК СписокСотрудников)
- И &ЗарегистрированоДляПромежуточногоРасчета
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- КорректировкаДанныхРегистратора.ФизЛицо,
- НАЧАЛОПЕРИОДА(КорректировкаДанныхРегистратора.Период, МЕСЯЦ),
- КорректировкаДанныхРегистратора.КодДохода,
- КорректировкаДанныхРегистратора.КодВычета,
- КорректировкаДанныхРегистратора.СуммаДохода,
- КорректировкаДанныхРегистратора.СуммаВычета,
- КорректировкаДанныхРегистратора.ДатаПолученияДохода,
- КорректировкаДанныхРегистратора.ПодразделениеОрганизации,
- КорректировкаДанныхРегистратора.ЗарегистрированоДляПромежуточногоРасчета
- ИЗ
- ВТДополнительныеДоходы КАК КорректировкаДанныхРегистратора
- ГДЕ
- КорректировкаДанныхРегистратора.Организация = &ГоловнаяОрганизация
- И КорректировкаДанныхРегистратора.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- И НЕ КорректировкаДанныхРегистратора.КодДохода.НеОблагаетсяУНалоговогоАгента
- И КорректировкаДанныхРегистратора.Период МЕЖДУ &НачалоГодаПериодаРасчета И &КонецПериодаРасчета
- И КорректировкаДанныхРегистратора.ФизЛицо В
- (ВЫБРАТЬ
- СписокСотрудников.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК СписокСотрудников)) КАК Доходы
- СГРУППИРОВАТЬ ПО
- Доходы.ФизЛицо,
- Доходы.МесяцНалоговогоПериода,
- Доходы.КодДохода,
- Доходы.КодВычета,
- Доходы.ДатаПолученияДохода,
- Доходы.Подразделение,
- Доходы.ЗарегистрированоДляПромежуточногоРасчета
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ РАЗЛИЧНЫЕ
- ДоходыФизлиц.ФизЛицо,
- ДоходыФизлиц.ДатаПолученияДохода
- ПОМЕСТИТЬ ВТДатыПолученияДохода
- ИЗ
- ВТДоходыФизлиц КАК ДоходыФизлиц
- ГДЕ
- ДоходыФизлиц.ДатаПолученияДохода >= &ДатаИзмененияИсчисленияДляИностранцев
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыРегистра.ФизЛицо КАК ФизЛицо,
- ПериодыРегистра.ДатаПолученияДохода,
- ВЫБОР
- КОГДА РезидентствоФизлицНаКонецГода.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)
- ТОГДА ИСТИНА
- КОГДА ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) В (ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент), ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.ГражданинСтраныЕАЭС))
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК Резидент,
- ВЫБОР
- КОГДА РезидентствоФизлицНаКонецГода.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)
- ТОГДА ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)
- ИНАЧЕ ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент))
- КОНЕЦ КАК СтатусСУчетомСостоянияНаКонецГода,
- ЕСТЬNULL(СтатусНалогоплательщика.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) КАК Статус
- ПОМЕСТИТЬ ВТРезидентствоФизлицНаДатуПолученияДохода
- ИЗ
- (ВЫБРАТЬ РАЗЛИЧНЫЕ
- Физлица.ФизЛицо КАК ФизЛицо,
- Физлица.ДатаПолученияДохода КАК ДатаПолученияДохода,
- МАКСИМУМ(СтатусНалогоплательщика.Период) КАК Период
- ИЗ
- ВТДатыПолученияДохода КАК Физлица
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ КАК СтатусНалогоплательщика
- ПО Физлица.ФизЛицо = СтатусНалогоплательщика.ФизЛицо
- И (СтатусНалогоплательщика.Период <= ВЫБОР
- КОГДА Физлица.ДатаПолученияДохода > &КонецМесяцаРасчета
- ТОГДА &КонецМесяцаРасчета
- ИНАЧЕ Физлица.ДатаПолученияДохода
- КОНЕЦ)
- СГРУППИРОВАТЬ ПО
- Физлица.ФизЛицо,
- Физлица.ДатаПолученияДохода) КАК ПериодыРегистра
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ КАК СтатусНалогоплательщика
- ПО ПериодыРегистра.ФизЛицо = СтатусНалогоплательщика.ФизЛицо
- И ПериодыРегистра.Период = СтатусНалогоплательщика.Период
- ЛЕВОЕ СОЕДИНЕНИЕ ВТРезидентствоФизлицНаКонецГода КАК РезидентствоФизлицНаКонецГода
- ПО ПериодыРегистра.ФизЛицо = РезидентствоФизлицНаКонецГода.ФизЛицо
- И (НАЧАЛОПЕРИОДА(ПериодыРегистра.ДатаПолученияДохода, МЕСЯЦ) = РезидентствоФизлицНаКонецГода.МесяцНалоговогоПериода)
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Периоды.Резидент,
- ВЫБОР
- КОГДА Периоды.Резидент
- ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
- ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
- КОНЕЦ КАК СтавкаНалогообложенияНеРезидента,
- СУММА(ЕСТЬNULL(Обороты.СуммаДоходаОборот, 0) - ВЫБОР
- КОГДА Периоды.Резидент
- ТОГДА ЕСТЬNULL(Обороты.СуммаВычетаОборот, 0)
- КОГДА Обороты.КодВычета.НеПредоставляетсяНерезидентам
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(Обороты.СуммаВычетаОборот, 0)
- КОНЕЦ) КАК ДоходыБезВычетов
- ПОМЕСТИТЬ ВТДоходыСУчетомВычетовКДоходам
- ИЗ
- ВТПериодыФизлиц КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыФизлиц КАК Обороты
- ПО Периоды.ФизЛицо = Обороты.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = Обороты.МесяцНалоговогоПериода
- СГРУППИРОВАТЬ ПО
- Периоды.ФизЛицо,
- Периоды.МесяцНалоговогоПериода,
- Периоды.Резидент
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Обороты.ФизЛицо КАК ФизЛицо,
- НАЧАЛОПЕРИОДА(Обороты.ДатаПолученияДохода, МЕСЯЦ) КАК МесяцНалоговогоПериода,
- Обороты.ДатаПолученияДохода КАК ДатаПолученияДохода,
- Обороты.КодДохода,
- ВЫБОР
- КОГДА Обороты.КодДохода = ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.Код3010)
- И Обороты.ДатаПолученияДохода >= ДАТАВРЕМЯ(2018, 1, 1)
- ТОГДА ЛОЖЬ
- КОГДА Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- ТОГДА РезидентствоФизлицНаДатуПолученияДохода.Резидент
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК ИсчислятьНалогНарастающимИтогом,
- ВЫБОР
- КОГДА РезидентствоФизлицНаДатуПолученияДохода.Резидент
- ТОГДА ВЫБОР
- КОГДА Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
- КОГДА Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка35)
- ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка35)
- ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка09)
- КОНЕЦ
- КОГДА Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- И РезидентствоФизлицНаДатуПолученияДохода.СтатусСУчетомСостоянияНаКонецГода <> ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.НеРезидент)
- ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
- ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
- КОНЕЦ КАК СтавкаНалогообложенияДохода,
- Обороты.Подразделение,
- СУММА(Обороты.СуммаДоходаОборот - ВЫБОР
- КОГДА РезидентствоФизлицНаДатуПолученияДохода.Резидент
- ТОГДА Обороты.СуммаВычетаОборот
- КОГДА Обороты.КодВычета.НеПредоставляетсяНерезидентам
- ТОГДА 0
- ИНАЧЕ Обороты.СуммаВычетаОборот
- КОНЕЦ) КАК ДоходыБезВычетов,
- СУММА(Обороты.СуммаДоходаОборот) КАК ВсеДоходы,
- РезидентствоФизлицНаДатуПолученияДохода.СтатусСУчетомСостоянияНаКонецГода КАК Статус,
- Обороты.ЗарегистрированоДляПромежуточногоРасчета
- ПОМЕСТИТЬ ВТДоходыСоСтавками
- ИЗ
- ВТДоходыФизлиц КАК Обороты
- ЛЕВОЕ СОЕДИНЕНИЕ ВТРезидентствоФизлицНаДатуПолученияДохода КАК РезидентствоФизлицНаДатуПолученияДохода
- ПО Обороты.ФизЛицо = РезидентствоФизлицНаДатуПолученияДохода.ФизЛицо
- И Обороты.ДатаПолученияДохода = РезидентствоФизлицНаДатуПолученияДохода.ДатаПолученияДохода
- ГДЕ
- Обороты.ДатаПолученияДохода >= &ДатаИзмененияИсчисленияДляИностранцев
- СГРУППИРОВАТЬ ПО
- Обороты.ФизЛицо,
- Обороты.МесяцНалоговогоПериода,
- Обороты.ДатаПолученияДохода,
- Обороты.КодДохода,
- ВЫБОР
- КОГДА Обороты.КодДохода = ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.Код3010)
- И Обороты.ДатаПолученияДохода >= ДАТАВРЕМЯ(2018, 1, 1)
- ТОГДА ЛОЖЬ
- КОГДА Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- ТОГДА РезидентствоФизлицНаДатуПолученияДохода.Резидент
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ,
- ВЫБОР
- КОГДА РезидентствоФизлицНаДатуПолученияДохода.Резидент
- ТОГДА ВЫБОР
- КОГДА Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
- КОГДА Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка35)
- ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка35)
- ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка09)
- КОНЕЦ
- КОГДА Обороты.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- И РезидентствоФизлицНаДатуПолученияДохода.СтатусСУчетомСостоянияНаКонецГода <> ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.НеРезидент)
- ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
- ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
- КОНЕЦ,
- Обороты.Подразделение,
- РезидентствоФизлицНаДатуПолученияДохода.СтатусСУчетомСостоянияНаКонецГода,
- Обороты.ЗарегистрированоДляПромежуточногоРасчета
- ИНДЕКСИРОВАТЬ ПО
- ФизЛицо,
- МесяцНалоговогоПериода
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Периоды.ФизЛицо КАК ФизЛицо,
- ЕСТЬNULL(СУММА(Доходы.ДоходыБезВычетов), 0) КАК ОблагаемыйДоход
- ПОМЕСТИТЬ ВТДоходыРезидентовПоМесяцам
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСУчетомВычетовКДоходам КАК Доходы
- ПО Периоды.МесяцНалоговогоПериода = Доходы.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- И (Доходы.Резидент)
- ГДЕ
- Периоды.МесяцНалоговогоПериода < &ДатаИзмененияИсчисленияДляИностранцев
- СГРУППИРОВАТЬ ПО
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо,
- ЕСТЬNULL(СУММА(Доходы.ДоходыБезВычетов), 0)
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК Доходы
- ПО Периоды.МесяцНалоговогоПериода = Доходы.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- И (Доходы.ИсчислятьНалогНарастающимИтогом)
- ГДЕ
- Периоды.МесяцНалоговогоПериода >= &ДатаИзмененияИсчисленияДляИностранцев
- СГРУППИРОВАТЬ ПО
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Периоды.ФизЛицо КАК ФизЛицо,
- ЕСТЬNULL(СУММА(Доходы.ДоходыБезВычетов), 0) КАК ОблагаемыйДоходЗаГод
- ПОМЕСТИТЬ ВТДоходыРезидентовНарастающимЗаГод
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСУчетомВычетовКДоходам КАК Доходы
- ПО (Доходы.МесяцНалоговогоПериода МЕЖДУ Периоды.НачалоГодаНалоговогоПериода И Периоды.МесяцНалоговогоПериода)
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- И (Доходы.Резидент)
- ГДЕ
- Периоды.МесяцНалоговогоПериода < &ДатаИзмененияИсчисленияДляИностранцев
- СГРУППИРОВАТЬ ПО
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо,
- ЕСТЬNULL(СУММА(Доходы.ДоходыБезВычетов), 0)
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК Доходы
- ПО (Доходы.МесяцНалоговогоПериода МЕЖДУ Периоды.НачалоГодаНалоговогоПериода И Периоды.МесяцНалоговогоПериода)
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- И (Доходы.ИсчислятьНалогНарастающимИтогом)
- ГДЕ
- Периоды.МесяцНалоговогоПериода >= &ДатаИзмененияИсчисленияДляИностранцев
- СГРУППИРОВАТЬ ПО
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ РАЗЛИЧНЫЕ
- Периоды.НачалоГодаНалоговогоПериода,
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо,
- Доходы.ДатаПолученияДохода,
- Доходы.ЗарегистрированоДляПромежуточногоРасчета
- ПОМЕСТИТЬ ВТДатыПолученияДоходаДляНарастающегоДохода
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК Доходы
- ПО Периоды.МесяцНалоговогоПериода = Доходы.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- ГДЕ
- Периоды.МесяцНалоговогоПериода >= &ДатаИзмененияИсчисленияДляИностранцев
- ОБЪЕДИНИТЬ
- ВЫБРАТЬ РАЗЛИЧНЫЕ
- Периоды.НачалоГодаНалоговогоПериода,
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо,
- НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(Периоды.МесяцНалоговогоПериода, МЕСЯЦ), ДЕНЬ),
- ЛОЖЬ
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК Доходы
- ПО Периоды.МесяцНалоговогоПериода = Доходы.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- И (Доходы.ДатаПолученияДохода = НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(Периоды.МесяцНалоговогоПериода, МЕСЯЦ), ДЕНЬ))
- ГДЕ
- Периоды.МесяцНалоговогоПериода >= &ДатаИзмененияИсчисленияДляИностранцев
- И Доходы.ДатаПолученияДохода ЕСТЬ NULL
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.МесяцНалоговогоПериода,
- Периоды.ДатаПолученияДохода,
- Периоды.ЗарегистрированоДляПромежуточногоРасчета,
- Периоды.ФизЛицо,
- ЕСТЬNULL(СУММА(ВЫБОР
- КОГДА Периоды.МесяцНалоговогоПериода = Доходы.МесяцНалоговогоПериода
- И Доходы.ИсчислятьНалогНарастающимИтогом
- ТОГДА Доходы.ДоходыБезВычетов
- ИНАЧЕ 0
- КОНЕЦ), 0) КАК ОблагаемыйДоходЗаМесяц,
- ЕСТЬNULL(СУММА(ВЫБОР
- КОГДА Доходы.ИсчислятьНалогНарастающимИтогом
- ТОГДА Доходы.ДоходыБезВычетов
- ИНАЧЕ 0
- КОНЕЦ), 0) КАК ОблагаемыйДоходЗаГод
- ПОМЕСТИТЬ ВТДоходыПоДатамПолученияДоходаНарастающимЗаГод
- ИЗ
- ВТДатыПолученияДоходаДляНарастающегоДохода КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК Доходы
- ПО (Доходы.ДатаПолученияДохода >= Периоды.НачалоГодаНалоговогоПериода
- И Доходы.ДатаПолученияДохода < Периоды.ДатаПолученияДохода
- ИЛИ Доходы.ДатаПолученияДохода = Периоды.ДатаПолученияДохода
- И Доходы.ЗарегистрированоДляПромежуточногоРасчета = Периоды.ЗарегистрированоДляПромежуточногоРасчета
- ИЛИ Доходы.ДатаПолученияДохода = Периоды.ДатаПолученияДохода
- И НЕ Периоды.ЗарегистрированоДляПромежуточногоРасчета)
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- СГРУППИРОВАТЬ ПО
- Периоды.ДатаПолученияДохода,
- Периоды.ЗарегистрированоДляПромежуточногоРасчета,
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- ВычетыЛичные.КодВычета КАК КодВычетаЛичный,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ЕСТЬNULL(РазмерВычетовЛичный.ОграничениеПоДоходам, 0)
- ИЛИ ЕСТЬNULL(РазмерВычетовЛичный.ОграничениеПоДоходам, 0) = 0)
- ТОГДА ЕСТЬNULL(РазмерВычетовЛичный.Размер, 0)
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыЛичные,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаДетей
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетские,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаДетейДвойной
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеДвойные,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаДетейДвойнойВторой
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеДвойныеВторые,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаТретьегоРебенка
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаТретьегоРебенка,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаТретьегоРебенкаДвойной
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаТретьегоРебенкаДвойные,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаТретьегоРебенкаДвойнойВторой
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаТретьегоРебенкаДвойныеВторые,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаВторогоРебенка
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаВторогоРебенка,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаВторогоРебенкаДвойной
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаВторогоРебенкаДвойные,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаВторогоРебенкаДвойнойВторой
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаВторогоРебенкаДвойныеВторые,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаРебенкаИнвалида
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеИнвалидов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаРебенкаИнвалидаДвойной
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеИнвалидовДвойные,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаРебенкаИнвалидаДвойнойВторой
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеИнвалидовДвойныеВторые,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаДетейДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаДетейДвойнойДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеДвойныеОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаДетейДвойнойВторойДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеДвойныеВторыеОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаТретьегоРебенкаДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаТретьегоРебенкаОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаТретьегоРебенкаДвойнойДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаТретьегоРебенкаДвойныеОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаТретьегоРебенкаДвойнойВторойДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаТретьегоРебенкаДвойныеВторыеОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаВторогоРебенкаДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаВторогоРебенкаОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаВторогоРебенкаДвойнойДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаВторогоРебенкаДвойныеОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаВторогоРебенкаДвойнойВторойДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыНаВторогоРебенкаДвойныеВторыеОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаРебенкаИнвалидаДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеИнвалидовОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаРебенкаИнвалидаДвойнойДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеИнвалидовДвойныеОпекунов,
- ВЫБОР
- КОГДА ПрименениеВычетов.ПрименятьВычеты
- И Периоды.ПрименяетсяСтавкаПункта1Статьи224НК
- И (ДоходыНарастающимИтогом.ОблагаемыйДоходЗаГод + ЕСТЬNULL(ДоходыСПредыдущегоМестаРаботы.Размер, 0) <= ВычетыНаДетей.ОграничениеПоДоходам
- ИЛИ ВычетыНаДетей.ОграничениеПоДоходам = 0)
- ТОГДА ВычетыНаДетей.ВычетНаРебенкаИнвалидаДвойнойВторойДляОпекунов
- ИНАЧЕ 0
- КОНЕЦ КАК СтандартныеВычетыДетскиеИнвалидовДвойныеВторыеОпекунов,
- РазмерВычетовЛичный.ОграничениеПоДоходам КАК ОграничениеПоДоходамЛичные,
- ВычетыНаДетей.ОграничениеПоДоходам КАК ОграничениеПоДоходамНаДетей
- ПОМЕСТИТЬ ВТПраваНаСтандартныеВычетыПоМесяцам
- ИЗ
- ВТПериодыФизлиц КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПрименениеСтандартныхВычетов КАК ПрименениеВычетов
- ПО Периоды.ФизЛицо = ПрименениеВычетов.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ПрименениеВычетов.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПраваНаЛичныеВычеты КАК ВычетыЛичные
- ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыСтандартныхВычетов КАК РазмерВычетовЛичный
- ПО ВычетыЛичные.КодВычета = РазмерВычетовЛичный.КодВычета
- И ВычетыЛичные.НачалоГодаНалоговогоПериода = РазмерВычетовЛичный.НачалоНалоговогоПериода
- ПО Периоды.МесяцНалоговогоПериода = ВычетыЛичные.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = ВычетыЛичные.ФизЛицо
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НДФЛДоходыПредыдущегоМестаРаботы КАК ДоходыСПредыдущегоМестаРаботы
- ПО Периоды.МесяцНалоговогоПериода = ДоходыСПредыдущегоМестаРаботы.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = ДоходыСПредыдущегоМестаРаботы.ФизЛицо
- И (ДоходыСПредыдущегоМестаРаботы.Организация = &ГоловнаяОрганизация)
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыРезидентовНарастающимЗаГод КАК ДоходыНарастающимИтогом
- ПО Периоды.МесяцНалоговогоПериода = ДоходыНарастающимИтогом.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = ДоходыНарастающимИтогом.ФизЛицо
- ЛЕВОЕ СОЕДИНЕНИЕ ВТВычетыНаДетей КАК ВычетыНаДетей
- ПО Периоды.ФизЛицо = ВычетыНаДетей.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ВычетыНаДетей.МесяцНалоговогоПериода
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Доходы.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Доходы.ФизЛицо КАК ФизЛицо,
- СУММА(ВЫРАЗИТЬ(ВЫБОР
- КОГДА Доходы.Резидент
- ТОГДА 0
- ИНАЧЕ Доходы.ДоходыБезВычетов
- КОНЕЦ * СтавкиНалогаВПроцентах.Размер КАК ЧИСЛО(13, 0))) КАК НалогНерезидента
- ПОМЕСТИТЬ ВТНалогНерезидентов
- ИЗ
- ВТДоходыСУчетомВычетовКДоходам КАК Доходы
- ЛЕВОЕ СОЕДИНЕНИЕ ВТСтавкиНалогаВПроцентах КАК СтавкиНалогаВПроцентах
- ПО Доходы.СтавкаНалогообложенияНеРезидента = СтавкиНалогаВПроцентах.СтавкаНалогообложения
- СГРУППИРОВАТЬ ПО
- Доходы.ФизЛицо,
- Доходы.МесяцНалоговогоПериода
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- ЕСТЬNULL(ДатыДохода.ДатаПолученияДохода, МАКСИМУМ(ЕСТЬNULL(Доходы.ДатаПолученияДохода, НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(Периоды.МесяцНалоговогоПериода, МЕСЯЦ), ДЕНЬ)))) КАК ДатаПолученияДохода,
- ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.ПустаяСсылка) КАК Статус,
- ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.ПустаяСсылка) КАК КодДохода,
- ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
- ЕСТЬNULL(СУММА(Доходы.ВсеДоходы), 0) КАК СуммаДохода,
- "" КАК КодДоходаСтрокой,
- 0 КАК НалогНерезидента,
- ИСТИНА КАК ИсчислятьНалогНарастающимИтогом,
- ЕСТЬNULL(ДатыДохода.ЗарегистрированоДляПромежуточногоРасчета, ЛОЖЬ) КАК ЗарегистрированоДляПромежуточногоРасчета,
- МАКСИМУМ(ЕСТЬNULL(Доходы.ДатаПолученияДохода, НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(Периоды.МесяцНалоговогоПериода, МЕСЯЦ), ДЕНЬ))) КАК МаксимальнаяДатаПолученияДохода
- ПОМЕСТИТЬ ВТДоходыНалоги
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК Доходы
- ПО Периоды.ФизЛицо = Доходы.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = Доходы.МесяцНалоговогоПериода
- И (Доходы.ИсчислятьНалогНарастающимИтогом)
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК ДатыДохода
- ПО Периоды.ФизЛицо = ДатыДохода.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ДатыДохода.МесяцНалоговогоПериода
- И (ДатыДохода.ИсчислятьНалогНарастающимИтогом)
- ГДЕ
- Периоды.МесяцНалоговогоПериода >= &ДатаИзмененияИсчисленияДляИностранцев
- СГРУППИРОВАТЬ ПО
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо,
- ДатыДохода.ДатаПолученияДохода,
- ДатыДохода.ЗарегистрированоДляПромежуточногоРасчета
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- Периоды.ФизЛицо,
- Периоды.МесяцНалоговогоПериода,
- Доходы.ДатаПолученияДохода,
- Доходы.Статус,
- Доходы.КодДохода,
- Доходы.Подразделение,
- СУММА(Доходы.ДоходыБезВычетов),
- Доходы.КодДохода.КодДляОтчетности,
- ВЫРАЗИТЬ(СУММА(Доходы.ДоходыБезВычетов) * СтавкиНалогаВПроцентах.Размер КАК ЧИСЛО(13, 0)),
- ЛОЖЬ,
- Доходы.ЗарегистрированоДляПромежуточногоРасчета,
- Доходы.ДатаПолученияДохода
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК Доходы
- ЛЕВОЕ СОЕДИНЕНИЕ ВТСтавкиНалогаВПроцентах КАК СтавкиНалогаВПроцентах
- ПО Доходы.СтавкаНалогообложенияДохода = СтавкиНалогаВПроцентах.СтавкаНалогообложения
- ПО Периоды.МесяцНалоговогоПериода = Доходы.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- И (НЕ Доходы.ИсчислятьНалогНарастающимИтогом)
- ГДЕ
- Периоды.МесяцНалоговогоПериода >= &ДатаИзмененияИсчисленияДляИностранцев
- И Доходы.ФизЛицо ЕСТЬ НЕ NULL
- СГРУППИРОВАТЬ ПО
- Периоды.ФизЛицо,
- СтавкиНалогаВПроцентах.Размер,
- Периоды.МесяцНалоговогоПериода,
- Доходы.ДатаПолученияДохода,
- Доходы.КодДохода,
- Доходы.Подразделение,
- Доходы.Статус,
- Доходы.ЗарегистрированоДляПромежуточногоРасчета,
- Доходы.КодДохода.КодДляОтчетности,
- Доходы.ДатаПолученияДохода
- ИМЕЮЩИЕ
- СУММА(Доходы.ДоходыБезВычетов) <> 0
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.ФизЛицо.Наименование КАК Порядок,
- ГОД(Периоды.МесяцНалоговогоПериода) КАК НалоговыйПериод,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Доходы.ИсчислятьНалогНарастающимИтогом,
- Доходы.ДатаПолученияДохода КАК ДатаПолученияДохода,
- Доходы.МаксимальнаяДатаПолученияДохода КАК МаксимальнаяДатаПолученияДоходаМесяца,
- Доходы.ЗарегистрированоДляПромежуточногоРасчета КАК ЗарегистрированоДляПромежуточногоРасчета,
- Доходы.Статус,
- Доходы.КодДоходаСтрокой,
- ВЫБОР
- КОГДА Доходы.ИсчислятьНалогНарастающимИтогом
- ТОГДА 0
- ИНАЧЕ Доходы.СуммаДохода
- КОНЕЦ КАК СуммаДохода,
- Доходы.СуммаДохода КАК ВсеДоходыЗаМесяц,
- Доходы.НалогНерезидента,
- Доходы.Подразделение,
- ЕСТЬNULL(ДоходыПоДатамПолученияДоходаНарастающимИтогом.ОблагаемыйДоходЗаМесяц, 0) КАК ОблагаемыйДоход,
- ДоходыРезидентовПоМесяцам.ОблагаемыйДоход КАК ОблагаемыйДоходЗаМесяц,
- ЕСТЬNULL(ДоходыПоДатамПолученияДоходаНарастающимИтогом.ОблагаемыйДоходЗаГод, 0) КАК ОблагаемыйДоходНарастающимИтогом,
- СоциальныеВычеты.СуммаОборот КАК СоциальныйВычет,
- СтавкиНалогаВПроцентах.Размер КАК СтавкаДляРезидента,
- ПравоНаСтандартныеВычеты.КодВычетаЛичный,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыЛичные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетские,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеДвойные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеДвойныеВторые,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенка,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенкаДвойные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенкаДвойныеВторые,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенка,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенкаДвойные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенкаДвойныеВторые,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидовДвойные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидовДвойныеВторые,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидовОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидовДвойныеОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидовДвойныеВторыеОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеДвойныеОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеДвойныеВторыеОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенкаОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенкаДвойныеОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенкаДвойныеВторыеОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенкаОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенкаДвойныеОпекунов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенкаДвойныеВторыеОпекунов,
- ЕСТЬNULL(ПолитикаПримененияВычетов.ОсобенностиИсчисленияНДФЛ, ЗНАЧЕНИЕ(Перечисление.ОсобенностиИсчисленияНДФЛ.СтандартныеВычетыНарастающимИтогом)) КАК ОсобенностиУчетаВычетов
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПраваНаСтандартныеВычетыПоМесяцам КАК ПравоНаСтандартныеВычеты
- ПО Периоды.ФизЛицо = ПравоНаСтандартныеВычеты.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ПравоНаСтандартныеВычеты.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыРезидентовНарастающимЗаГод КАК ДоходыРезидентовНарастающимЗаГод
- ПО Периоды.ФизЛицо = ДоходыРезидентовНарастающимЗаГод.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ДоходыРезидентовНарастающимЗаГод.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыРезидентовПоМесяцам КАК ДоходыРезидентовПоМесяцам
- ПО Периоды.ФизЛицо = ДоходыРезидентовПоМесяцам.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ДоходыРезидентовПоМесяцам.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТСоциальныеВычетыПомесячно КАК СоциальныеВычеты
- ПО Периоды.ФизЛицо = СоциальныеВычеты.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = СоциальныеВычеты.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТСтавкиНалогаВПроцентах КАК СтавкиНалогаВПроцентах
- ПО (СтавкиНалогаВПроцентах.СтавкаНалогообложения = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13))
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПолитикаПримененияВычетов КАК ПолитикаПримененияВычетов
- ПО Периоды.НачалоГодаНалоговогоПериода = ПолитикаПримененияВычетов.НачалоНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыНалоги КАК Доходы
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыПоДатамПолученияДоходаНарастающимЗаГод КАК ДоходыПоДатамПолученияДоходаНарастающимИтогом
- ПО Доходы.ФизЛицо = ДоходыПоДатамПолученияДоходаНарастающимИтогом.ФизЛицо
- И Доходы.МесяцНалоговогоПериода = ДоходыПоДатамПолученияДоходаНарастающимИтогом.МесяцНалоговогоПериода
- И Доходы.ДатаПолученияДохода = ДоходыПоДатамПолученияДоходаНарастающимИтогом.ДатаПолученияДохода
- И Доходы.ЗарегистрированоДляПромежуточногоРасчета = ДоходыПоДатамПолученияДоходаНарастающимИтогом.ЗарегистрированоДляПромежуточногоРасчета
- ПО Периоды.МесяцНалоговогоПериода = Доходы.МесяцНалоговогоПериода
- И Периоды.ФизЛицо = Доходы.ФизЛицо
- ГДЕ
- Периоды.МесяцНалоговогоПериода >= &ДатаИзмененияИсчисленияДляИностранцев
- И (НЕ Доходы.ИсчислятьНалогНарастающимИтогом
- ИЛИ Доходы.ДатаПолученияДохода = Доходы.МаксимальнаяДатаПолученияДохода
- ИЛИ ЕСТЬNULL(ДоходыПоДатамПолученияДоходаНарастающимИтогом.ОблагаемыйДоходЗаМесяц, 0) <> 0)
- УПОРЯДОЧИТЬ ПО
- Порядок,
- ФизЛицо,
- НалоговыйПериод,
- МесяцНалоговогоПериода,
- Доходы.ИсчислятьНалогНарастающимИтогом УБЫВ,
- ДатаПолученияДохода,
- ЗарегистрированоДляПромежуточногоРасчета УБЫВ
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыФизлиц.ФизЛицо КАК ФизЛицо,
- НАЧАЛОПЕРИОДА(ПериодыФизлиц.МесяцНалоговогоПериода, МЕСЯЦ) КАК МесяцНалоговогоПериода,
- Доходы.ДатаПолученияДохода,
- Доходы.Подразделение КАК Подразделение,
- СУММА(ЕСТЬNULL(Доходы.ДоходыБезВычетов, 0)) КАК СуммаДохода
- ИЗ
- ВТПериодыФизлиц КАК ПериодыФизлиц
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыСоСтавками КАК Доходы
- ПО ПериодыФизлиц.ФизЛицо = Доходы.ФизЛицо
- И (НАЧАЛОПЕРИОДА(ПериодыФизлиц.МесяцНалоговогоПериода, МЕСЯЦ) = Доходы.МесяцНалоговогоПериода)
- ГДЕ
- ПериодыФизлиц.МесяцНалоговогоПериода >= &ДатаИзмененияИсчисленияДляИностранцев
- СГРУППИРОВАТЬ ПО
- ПериодыФизлиц.ФизЛицо,
- НАЧАЛОПЕРИОДА(ПериодыФизлиц.МесяцНалоговогоПериода, МЕСЯЦ),
- Доходы.Подразделение,
- Доходы.ДатаПолученияДохода
- УПОРЯДОЧИТЬ ПО
- ФизЛицо,
- МесяцНалоговогоПериода,
- Доходы.ДатаПолученияДохода,
- Подразделение
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.Порядок КАК Порядок,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- Периоды.Резидент,
- ДоходыРезидентовПоМесяцам.ОблагаемыйДоход КАК ОблагаемыйДоходЗаМесяц,
- ДоходыРезидентовНарастающимЗаГод.ОблагаемыйДоходЗаГод КАК ОблагаемыйДоходНарастающимИтогом,
- СоциальныеВычеты.СуммаОборот КАК СоциальныйВычет,
- ВЫБОР
- КОГДА Периоды.Резидент
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(НалогНерезидентов.НалогНерезидента, 0)
- КОНЕЦ КАК НалогЗаМесяц,
- СтавкиНалогаВПроцентах.Размер КАК СтавкаДляРезидента,
- ПравоНаСтандартныеВычеты.КодВычетаЛичный,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыЛичные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетские,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеДвойные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеДвойныеВторые,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенка,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенкаДвойные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаТретьегоРебенкаДвойныеВторые,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенка,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенкаДвойные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыНаВторогоРебенкаДвойныеВторые,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидов,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидовДвойные,
- ПравоНаСтандартныеВычеты.СтандартныеВычетыДетскиеИнвалидовДвойныеВторые,
- ЕСТЬNULL(ПолитикаПримененияВычетов.ОсобенностиИсчисленияНДФЛ, ЗНАЧЕНИЕ(Перечисление.ОсобенностиИсчисленияНДФЛ.СтандартныеВычетыНарастающимИтогом)) КАК ОсобенностиУчетаВычетов,
- ГОД(Периоды.МесяцНалоговогоПериода) КАК НалоговыйПериод,
- ПравоНаСтандартныеВычеты.ОграничениеПоДоходамЛичные,
- ПравоНаСтандартныеВычеты.ОграничениеПоДоходамНаДетей
- ИЗ
- ВТПериодыФизлиц КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТНалогНерезидентов КАК НалогНерезидентов
- ПО Периоды.ФизЛицо = НалогНерезидентов.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = НалогНерезидентов.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПраваНаСтандартныеВычетыПоМесяцам КАК ПравоНаСтандартныеВычеты
- ПО Периоды.ФизЛицо = ПравоНаСтандартныеВычеты.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ПравоНаСтандартныеВычеты.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыРезидентовНарастающимЗаГод КАК ДоходыРезидентовНарастающимЗаГод
- ПО Периоды.ФизЛицо = ДоходыРезидентовНарастающимЗаГод.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ДоходыРезидентовНарастающимЗаГод.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыРезидентовПоМесяцам КАК ДоходыРезидентовПоМесяцам
- ПО Периоды.ФизЛицо = ДоходыРезидентовПоМесяцам.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ДоходыРезидентовПоМесяцам.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТСоциальныеВычетыПомесячно КАК СоциальныеВычеты
- ПО Периоды.ФизЛицо = СоциальныеВычеты.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = СоциальныеВычеты.МесяцНалоговогоПериода
- ЛЕВОЕ СОЕДИНЕНИЕ ВТСтавкиНалогаВПроцентах КАК СтавкиНалогаВПроцентах
- ПО (СтавкиНалогаВПроцентах.СтавкаНалогообложения = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13))
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПолитикаПримененияВычетов КАК ПолитикаПримененияВычетов
- ПО Периоды.НачалоГодаНалоговогоПериода = ПолитикаПримененияВычетов.НачалоНалоговогоПериода
- ГДЕ
- &УсловиеПомесячногоРасчета
- УПОРЯДОЧИТЬ ПО
- Порядок,
- ФизЛицо,
- НалоговыйПериод,
- МесяцНалоговогоПериода
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код320о)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетРасходыНаСвоеОбучение,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код321)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетРасходыНаОбучениеДетей,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код324)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетРасходыНаЛечение,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код325)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетСтраховыеВзносыНаМедУслуги,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код326)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетРасходыНаДорогостоящееЛечение,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код329)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетВзносыНаДобровольноеСтрахованиеЖизни,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код311)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетИмущественныйРасходы,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код312)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетИмущественныйПроцентыПоКредитам,
- СУММА(ВЫБОР
- КОГДА ПравоНаИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код318)
- ТОГДА ПравоНаИмущественныеВычеты.Размер
- ИНАЧЕ 0
- КОНЕЦ) КАК ВычетИмущественныйПроцентыПриПерекредитовании
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПравоНаИмущественныеВычеты КАК ПравоНаИмущественныеВычеты
- ПО Периоды.ФизЛицо = ПравоНаИмущественныеВычеты.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ПравоНаИмущественныеВычеты.МесяцНалоговогоПериода
- СГРУППИРОВАТЬ ПО
- Периоды.ФизЛицо,
- Периоды.МесяцНалоговогоПериода
- УПОРЯДОЧИТЬ ПО
- ФизЛицо,
- МесяцНалоговогоПериода
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыФизлиц.ФизЛицо КАК ФизЛицо,
- НАЧАЛОПЕРИОДА(ПериодыФизлиц.МесяцНалоговогоПериода, МЕСЯЦ) КАК МесяцНалоговогоПериода,
- Доходы.Подразделение КАК Подразделение,
- СУММА(ЕСТЬNULL(Доходы.СуммаДоходаОборот, 0) - ВЫБОР
- КОГДА ПериодыФизлиц.Резидент
- ТОГДА ЕСТЬNULL(Доходы.СуммаВычетаОборот, 0)
- КОГДА Доходы.КодВычета.НеПредоставляетсяНерезидентам
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(Доходы.СуммаВычетаОборот, 0)
- КОНЕЦ) КАК СуммаДохода
- ИЗ
- ВТПериодыФизлиц КАК ПериодыФизлиц
- ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыФизлиц КАК Доходы
- ПО ПериодыФизлиц.ФизЛицо = Доходы.ФизЛицо
- И (НАЧАЛОПЕРИОДА(ПериодыФизлиц.МесяцНалоговогоПериода, МЕСЯЦ) = Доходы.МесяцНалоговогоПериода)
- ГДЕ
- ПериодыФизлиц.МесяцНалоговогоПериода < &ДатаИзмененияИсчисленияДляИностранцев
- СГРУППИРОВАТЬ ПО
- ПериодыФизлиц.ФизЛицо,
- НАЧАЛОПЕРИОДА(ПериодыФизлиц.МесяцНалоговогоПериода, МЕСЯЦ),
- Доходы.Подразделение
- УПОРЯДОЧИТЬ ПО
- ФизЛицо,
- МесяцНалоговогоПериода,
- Подразделение
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Налоги.ФизЛицо,
- НАЧАЛОПЕРИОДА(Налоги.МесяцНалоговогоПериода, МЕСЯЦ) КАК МесяцНалоговогоПериодаДляПоиска,
- Налоги.МесяцНалоговогоПериода,
- Налоги.Подразделение,
- СУММА(Налоги.Налог) КАК Налог
- ИЗ
- (ВЫБРАТЬ
- РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ФизЛицо КАК ФизЛицо,
- ВЫБОР
- КОГДА РасчетыНалогоплательщиковСБюджетомПоНДФЛ.МесяцНалоговогоПериода < &ДатаИзмененияИсчисленияДляИностранцев
- ТОГДА НАЧАЛОПЕРИОДА(РасчетыНалогоплательщиковСБюджетомПоНДФЛ.МесяцНалоговогоПериода, МЕСЯЦ)
- ИНАЧЕ РасчетыНалогоплательщиковСБюджетомПоНДФЛ.МесяцНалоговогоПериода
- КОНЕЦ КАК МесяцНалоговогоПериода,
- РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ПодразделениеОрганизации КАК Подразделение,
- -РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Налог КАК Налог
- ИЗ
- РегистрНакопления.НДФЛРасчетыСБюджетом КАК РасчетыНалогоплательщиковСБюджетомПоНДФЛ
- ГДЕ
- РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Регистратор <> &Регистратор
- И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ВидСтроки = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.Начисление)
- И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.МесяцНалоговогоПериода МЕЖДУ &НачалоГодаПериодаРасчета И &КонецПериодаРасчета
- И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
- И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Организация = &ГоловнаяОрганизация
- И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ФизЛицо В
- (ВЫБРАТЬ
- СписокСотрудников.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК СписокСотрудников)
- И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Период <= &КонецМесяцаРасчета
- И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Период < &НачалоМесяцаРасчета
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ДополнительныеНалоги.ФизЛицо,
- ВЫБОР
- КОГДА ДополнительныеНалоги.МесяцНалоговогоПериода < &ДатаИзмененияИсчисленияДляИностранцев
- ТОГДА НАЧАЛОПЕРИОДА(ДополнительныеНалоги.МесяцНалоговогоПериода, МЕСЯЦ)
- ИНАЧЕ ДополнительныеНалоги.МесяцНалоговогоПериода
- КОНЕЦ,
- ДополнительныеНалоги.ПодразделениеОрганизации,
- -ДополнительныеНалоги.Налог
- ИЗ
- ВТДополнительныеНалоги КАК ДополнительныеНалоги
- ГДЕ
- ДополнительныеНалоги.МесяцНалоговогоПериода МЕЖДУ &НачалоГодаПериодаРасчета И &КонецПериодаРасчета
- И ДополнительныеНалоги.ФизЛицо В
- (ВЫБРАТЬ
- СписокСотрудников.ФизЛицо
- ИЗ
- ВТСписокФизЛиц КАК СписокСотрудников)) КАК Налоги
- СГРУППИРОВАТЬ ПО
- Налоги.ФизЛицо,
- Налоги.МесяцНалоговогоПериода,
- Налоги.Подразделение
- УПОРЯДОЧИТЬ ПО
- Налоги.ФизЛицо,
- Налоги.МесяцНалоговогоПериода,
- Налоги.Подразделение
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- НДФЛПредоставленныеСтандартныеВычеты.ФизЛицо КАК ФизЛицо,
- НДФЛПредоставленныеСтандартныеВычеты.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- НДФЛПредоставленныеСтандартныеВычеты.Подразделение КАК Подразделение,
- МАКСИМУМ(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета В (ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код103), ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код104), ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код105))
- ТОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета
- ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.ПустаяСсылка)
- КОНЕЦ) КАК КодВычетаЛичный,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета В (ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код103), ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код104), ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код105))
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетЛичный,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код101)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетей,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код102)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейДвойной,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код111)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейДвойнойВторой,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код116)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаТретьегоРебенка,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код120)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаТретьегоРебенкаДвойной,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код124)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаТретьегоРебенкаДвойнойВторой,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код115)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаВторогоРебенка,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код119)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаВторогоРебенкаДвойной,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код123)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаВторогоРебенкаДвойнойВторой,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код106)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейИнвалидов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код107)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейИнвалидовДвойной,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код113)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейИнвалидовДвойнойВторой,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код130)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код135)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейДвойнойОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код143)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейДвойнойВторойОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код131)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаВторогоРебенкаОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код137)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаВторогоРебенкаДвойнойОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код145)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаВторогоРебенкаДвойнойВторойОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код132)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаТретьегоРебенкаОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код139)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаТретьегоРебенкаДвойнойОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код147)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаТретьегоРебенкаДвойнойВторойОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код117о)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейИнвалидовОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код121о)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейИнвалидовДвойнойОпекунов,
- СУММА(ВЫБОР
- КОГДА НДФЛПредоставленныеСтандартныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код125о)
- ТОГДА -НДФЛПредоставленныеСтандартныеВычеты.СуммаОборот
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетНаДетейИнвалидовДвойнойВторойОпекунов
- ИЗ
- ВТПредоставленныеСтандартныеИСоциальныеВычеты КАК НДФЛПредоставленныеСтандартныеВычеты
- СГРУППИРОВАТЬ ПО
- НДФЛПредоставленныеСтандартныеВычеты.Подразделение,
- НДФЛПредоставленныеСтандартныеВычеты.МесяцНалоговогоПериода,
- НДФЛПредоставленныеСтандартныеВычеты.ФизЛицо
- УПОРЯДОЧИТЬ ПО
- ФизЛицо,
- МесяцНалоговогоПериода,
- Подразделение
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Периоды.ФизЛицо КАК ФизЛицо,
- Периоды.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
- ИмущественныеВычеты.Подразделение КАК Подразделение,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код320о)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетРасходыНаСвоеОбучение,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код321)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетРасходыНаОбучениеДетей,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код324)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетРасходыНаЛечение,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код325)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетСтраховыеВзносыНаМедУслуги,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код326)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетРасходыНаДорогостоящееЛечение,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код329)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетВзносыНаДобровольноеСтрахованиеЖизни,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код311)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетИмущественныйРасход,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код312)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетИмущественныйПроцентыПоКредитам,
- СУММА(ВЫБОР
- КОГДА ИмущественныеВычеты.КодВычета = ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.Код318)
- ТОГДА -ИмущественныеВычеты.Сумма
- ИНАЧЕ 0
- КОНЕЦ) КАК ПримененныйВычетИмущественныйПроцентыПриПерекредитовании
- ИЗ
- ВТПериодыНалогаНаДоходы КАК Периоды
- ЛЕВОЕ СОЕДИНЕНИЕ ВТПредоставленоИмущественныхВычетов КАК ИмущественныеВычеты
- ПО Периоды.ФизЛицо = ИмущественныеВычеты.ФизЛицо
- И Периоды.МесяцНалоговогоПериода = ИмущественныеВычеты.МесяцНалоговогоПериода
- ГДЕ
- ИмущественныеВычеты.Подразделение ЕСТЬ НЕ NULL
- СГРУППИРОВАТЬ ПО
- ИмущественныеВычеты.Подразделение,
- Периоды.МесяцНалоговогоПериода,
- Периоды.ФизЛицо
- УПОРЯДОЧИТЬ ПО
- ФизЛицо,
- МесяцНалоговогоПериода,
- Подразделение
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement