Лови более детальный запрос (вычеты, скидки).
ВЫБРАТЬ
ВычетыСкидки.Организация,
ВычетыСкидки.ПодразделениеОрганизации,
ВычетыСкидки.ФизЛицо,
СУММА(ВычетыСкидки.СтандартныйВычет) КАК СтандартныйВычет,
СУММА(ВычетыСкидки.Скидка) КАК Скидка,
СУММА(ВычетыСкидки.ИмущественныйВычет) КАК ИмущественныйВычет
ПОМЕСТИТЬ ВТ_ВычетыСкидки
ИЗ
(ВЫБРАТЬ
НДФЛПредоставленныеСтандартныеВычетыФизЛиц.Организация КАК Организация,
НДФЛПредоставленныеСтандартныеВычетыФизЛиц.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
НДФЛПредоставленныеСтандартныеВычетыФизЛиц.ФизЛицо КАК ФизЛицо,
СУММА(НДФЛПредоставленныеСтандартныеВычетыФизЛиц.ПримененныйВычет) КАК СтандартныйВычет,
NULL КАК Скидка,
NULL КАК ИмущественныйВычет
ИЗ
РегистрНакопления.НДФЛПредоставленныеСтандартныеВычетыФизЛиц КАК НДФЛПредоставленныеСтандартныеВычетыФизЛиц
ГДЕ
НДФЛПредоставленныеСтандартныеВычетыФизЛиц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
И НДФЛПредоставленныеСтандартныеВычетыФизЛиц.Организация = &Организация
СГРУППИРОВАТЬ ПО
НДФЛПредоставленныеСтандартныеВычетыФизЛиц.ФизЛицо,
НДФЛПредоставленныеСтандартныеВычетыФизЛиц.Организация,
НДФЛПредоставленныеСтандартныеВычетыФизЛиц.ПодразделениеОрганизации
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НДФЛСведенияОДоходах.Организация,
НДФЛСведенияОДоходах.ПодразделениеОрганизации,
НДФЛСведенияОДоходах.ФизЛицо,
NULL,
СУММА(НДФЛСведенияОДоходах.СуммаВычета),
NULL
ИЗ
РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
ГДЕ
НДФЛСведенияОДоходах.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
И НДФЛСведенияОДоходах.Организация = &Организация
СГРУППИРОВАТЬ ПО
НДФЛСведенияОДоходах.ФизЛицо,
НДФЛСведенияОДоходах.Организация,
НДФЛСведенияОДоходах.ПодразделениеОрганизации
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НДФЛИмущественныеВычетыФизлиц.Организация,
НДФЛИмущественныеВычетыФизлиц.ПодразделениеОрганизации,
НДФЛИмущественныеВычетыФизлиц.ФизЛицо,
NULL,
NULL,
СУММА(НДФЛИмущественныеВычетыФизлиц.Размер)
ИЗ
РегистрНакопления.НДФЛИмущественныеВычетыФизлиц КАК НДФЛИмущественныеВычетыФизлиц
ГДЕ
НДФЛИмущественныеВычетыФизлиц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
И НДФЛИмущественныеВычетыФизлиц.Организация = &Организация
И НДФЛИмущественныеВычетыФизлиц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
СГРУППИРОВАТЬ ПО
НДФЛИмущественныеВычетыФизлиц.ФизЛицо,
НДФЛИмущественныеВычетыФизлиц.Организация,
НДФЛИмущественныеВычетыФизлиц.ПодразделениеОрганизации) КАК ВычетыСкидки
СГРУППИРОВАТЬ ПО
ВычетыСкидки.Организация,
ВычетыСкидки.ПодразделениеОрганизации,
ВычетыСкидки.ФизЛицо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДоходыСотрудников.Организация,
ДоходыСотрудников.ПодразделениеОрганизации,
ДоходыСотрудников.ФизЛицо КАК ФизЛицо,
СУММА(ДоходыСотрудников.Результат) КАК Доход,
МИНИМУМ(ЕСТЬNULL(НДФЛРасчеты.Налог, 0)) КАК НДФЛ,
СУММА(ДоходыСотрудников.БезНДФЛ) КАК БезНДФЛ
ПОМЕСТИТЬ ВТ_Доходы
ИЗ
(ВЫБРАТЬ
ДополнительныеНачисленияРаботниковОрганизаций.Организация КАК Организация,
ДополнительныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо КАК ФизЛицо,
ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета КАК ВидРасчета,
СУММА(ДополнительныеНачисленияРаботниковОрганизаций.Результат) КАК Результат,
СУММА(ВЫБОР
КОГДА ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета.КодДоходаНДФЛ = NULL
ИЛИ ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета.КодДоходаНДФЛ = &ПустойКодДохода
ТОГДА ДополнительныеНачисленияРаботниковОрганизаций.Результат
ИНАЧЕ 0
КОНЕЦ) КАК БезНДФЛ
ИЗ
РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
ГДЕ
ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
И ДополнительныеНачисленияРаботниковОрганизаций.Организация = &Организация
СГРУППИРОВАТЬ ПО
ДополнительныеНачисленияРаботниковОрганизаций.Организация,
ДополнительныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ОсновныеНачисленияРаботниковОрганизаций.Организация,
ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат),
СУММА(ВЫБОР
КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.КодДоходаНДФЛ = NULL
ИЛИ ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.КодДоходаНДФЛ = &ПустойКодДохода
ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
ИНАЧЕ 0
КОНЕЦ)
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
И ОсновныеНачисленияРаботниковОрганизаций.Организация = &Организация
СГРУППИРОВАТЬ ПО
ОсновныеНачисленияРаботниковОрганизаций.Организация,
ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета) КАК ДоходыСотрудников
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
НДФЛРасчетыСБюджетом.ФизЛицо КАК ФизЛицо,
НДФЛРасчетыСБюджетом.Организация КАК Организация,
СУММА(НДФЛРасчетыСБюджетом.Налог) КАК Налог,
НДФЛРасчетыСБюджетом.ПодразделениеОрганизации КАК ПодразделениеОрганизации
ИЗ
РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом
ГДЕ
НДФЛРасчетыСБюджетом.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
И НДФЛРасчетыСБюджетом.Организация = &Организация
И НДФЛРасчетыСБюджетом.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
СГРУППИРОВАТЬ ПО
НДФЛРасчетыСБюджетом.ФизЛицо,
НДФЛРасчетыСБюджетом.Организация,
НДФЛРасчетыСБюджетом.ПодразделениеОрганизации) КАК НДФЛРасчеты
ПО ДоходыСотрудников.ФизЛицо = НДФЛРасчеты.ФизЛицо
И ДоходыСотрудников.Организация = НДФЛРасчеты.Организация
И ДоходыСотрудников.ПодразделениеОрганизации = НДФЛРасчеты.ПодразделениеОрганизации
СГРУППИРОВАТЬ ПО
ДоходыСотрудников.ФизЛицо,
ДоходыСотрудников.ПодразделениеОрганизации,
ДоходыСотрудников.Организация
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Доходы.Организация,
ВТ_Доходы.ПодразделениеОрганизации,
ВТ_Доходы.ФизЛицо,
СУММА(ЕСТЬNULL(ВТ_Доходы.Доход, 0)) КАК Доход,
СУММА(ЕСТЬNULL(ВТ_Доходы.НДФЛ, 0)) КАК НДФЛ,
СУММА(ЕСТЬNULL(ВТ_Доходы.БезНДФЛ, 0)) КАК БезНДФЛ,
СУММА(ЕСТЬNULL(ВТ_ВычетыСкидки.СтандартныйВычет, 0)) КАК СтандартныйВычет,
СУММА(ЕСТЬNULL(ВТ_ВычетыСкидки.Скидка, 0)) КАК Скидка,
СУММА(ЕСТЬNULL(ВТ_ВычетыСкидки.ИмущественныйВычет, 0)) КАК ИмущественныйВычет
ИЗ
ВТ_Доходы КАК ВТ_Доходы
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВычетыСкидки КАК ВТ_ВычетыСкидки
ПО ВТ_Доходы.ФизЛицо = ВТ_ВычетыСкидки.ФизЛицо
И ВТ_Доходы.Организация = ВТ_ВычетыСкидки.Организация
И ВТ_Доходы.ПодразделениеОрганизации = ВТ_ВычетыСкидки.ПодразделениеОрганизации
СГРУППИРОВАТЬ ПО
ВТ_Доходы.ФизЛицо,
ВТ_Доходы.ПодразделениеОрганизации,
ВТ_Доходы.Организация
Показать