31 января 2023 в 07:02:34
(1 год 46 недель 4 дня 21 час назад)
1400
04.04.2019 14:31:52
Текст задания
Текст запроса в ЗУП 2.5 ниже.
Нужен аналог для ЗУП 3.1.8
Сообщайте Ваши предложения по стоимости.
ВЫБРАТЬ ПЕРВЫЕ 100000
РаботникиОрганизацийСрезПоследних.Организация КАК Организация,
РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо КАК Физлицо,
МАКСИМУМ(РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации) КАК ПодразделениеОрганизации,
СУММА(РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок) КАК ЗанимаемыхСтавок
ПОМЕСТИТЬ ВТ_ПодрезделенияСотрудников
ИЗ
РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата1, ) КАК РаботникиОрганизацийСрезПоследних
СГРУППИРОВАТЬ ПО
РаботникиОрганизацийСрезПоследних.Организация,
РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
УПОРЯДОЧИТЬ ПО
Организация,
Физлицо,
ЗанимаемыхСтавок УБЫВ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВложенныйЗапрос.ФизЛицо КАК ФизЛицо,
ВложенныйЗапрос.Организация КАК Организация,
ВЫБОР
КОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель.Родитель
КОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель
КОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель
КОГДА ВложенныйЗапрос.ПодразделениеОрганизации <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.ПодразделениеОрганизации
КОНЕЦ КАК ПодразделениеОрганизацииВерхнее,
ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
ВложенныйЗапрос.ПодразделениеОрганизации.Владелец КАК ОрганизацияВПодразделении,
СУММА(ВложенныйЗапрос.ОсновныеНачисления + ВложенныйЗапрос.ДополнительныеНачисления) КАК ВсегоНачислено,
СУММА(ВложенныйЗапрос.Удержания + ВложенныйЗапрос.НДФЛ) КАК ВсегоУдержано,
СУММА(ВложенныйЗапрос.СуммаВзаиморасчетовРасход) КАК СуммаВзаиморасчетовРасход,
СУММА(ВложенныйЗапрос.СуммаВзаиморасчетовПриход) КАК СуммаВзаиморасчетовПриход,
СУММА(ВложенныйЗапрос.ОсновныеНачисления) КАК ОсновныеНачисления,
СУММА(ВложенныйЗапрос.ДополнительныеНачисления) КАК ДополнительныеНачисления,
СУММА(ВложенныйЗапрос.Удержания) КАК Удержания,
СУММА(ВложенныйЗапрос.НДФЛ) КАК НДФЛ,
ВложенныйЗапрос.ПодразделениеОрганизации.Родитель КАК ПодразделениеОрганизацииРодитель1,
ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель КАК ПодразделениеОрганизацииРодитель2,
СУММА(ВложенныйЗапрос.Больничный) КАК Больничный,
ВложенныйЗапрос.чПринятВТекущемМесяце
ИЗ
(ВЫБРАТЬ
ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо КАК ФизЛицо,
ОсновныеНачисленияРаботниковОрганизаций.Результат КАК ОсновныеНачисления,
ВЫБОР
КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.КодДоходаНДФЛ.Код В (&мКодыБольничных)
ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
ИНАЧЕ 0
КОНЕЦ КАК Больничный,
0 КАК ДополнительныеНачисления,
0 КАК Удержания,
0 КАК НДФЛ,
ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
ОсновныеНачисленияРаботниковОрганизаций.Организация КАК Организация,
0 КАК СуммаВзаиморасчетовПриход,
0 КАК СуммаВзаиморасчетовРасход,
0 КАК чПринятВТекущемМесяце
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &Дата1 И &Дата2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
0,
0,
ДополнительныеНачисленияРаботниковОрганизаций.Результат,
0,
0,
ДополнительныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
ДополнительныеНачисленияРаботниковОрганизаций.Организация,
0,
0,
0
ИЗ
РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
ГДЕ
ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &Дата1 И &Дата2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
УдержанияРаботниковОрганизаций.ФизЛицо,
0,
0,
0,
УдержанияРаботниковОрганизаций.Результат,
0,
ВТ_ПодрезделенияСотрудников.ПодразделениеОрганизации,
УдержанияРаботниковОрганизаций.Организация,
0,
0,
0
ИЗ
РегистрРасчета.УдержанияРаботниковОрганизаций КАК УдержанияРаботниковОрганизаций
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПодрезделенияСотрудников КАК ВТ_ПодрезделенияСотрудников
ПО УдержанияРаботниковОрганизаций.ФизЛицо = ВТ_ПодрезделенияСотрудников.Физлицо
И УдержанияРаботниковОрганизаций.Организация = ВТ_ПодрезделенияСотрудников.Организация
ГДЕ
УдержанияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &Дата1 И &Дата2
И УдержанияРаботниковОрганизаций.Результат <> 0
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НДФЛРасчетыСБюджетом.ФизЛицо,
0,
0,
0,
0,
НДФЛРасчетыСБюджетом.Налог,
НДФЛРасчетыСБюджетом.ПодразделениеОрганизации,
НДФЛРасчетыСБюджетом.Организация,
0,
0,
0
ИЗ
РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом
ГДЕ
НДФЛРасчетыСБюджетом.Период МЕЖДУ &Дата1 И &Дата2
И НДФЛРасчетыСБюджетом.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
И НДФЛРасчетыСБюджетом.ВидСтроки = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.Начисление)
И НДФЛРасчетыСБюджетом.ИсчисленоИзЗарплаты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВзаиморасчетыСРаботникамиОрганизацийОбороты.Физлицо,
0,
0,
0,
0,
0,
ВТ_ПодрезделенияСотрудников.ПодразделениеОрганизации,
ВзаиморасчетыСРаботникамиОрганизацийОбороты.Организация,
ВзаиморасчетыСРаботникамиОрганизацийОбороты.СуммаВзаиморасчетовПриход,
ВзаиморасчетыСРаботникамиОрганизацийОбороты.СуммаВзаиморасчетовРасход,
0
ИЗ
РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(&Дата1, &Дата2, , ) КАК ВзаиморасчетыСРаботникамиОрганизацийОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПодрезделенияСотрудников КАК ВТ_ПодрезделенияСотрудников
ПО ВзаиморасчетыСРаботникамиОрганизацийОбороты.Физлицо = ВТ_ПодрезделенияСотрудников.Физлицо
И ВзаиморасчетыСРаботникамиОрганизацийОбороты.Организация = ВТ_ПодрезделенияСотрудников.Организация
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
СотрудникиОрганизаций.Физлицо,
0,
0,
0,
0,
0,
СотрудникиОрганизаций.ПодразделениеОрганизации,
СотрудникиОрганизаций.Организация,
0,
0,
1
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ГДЕ
СотрудникиОрганизаций.ДатаПриемаНаРаботу МЕЖДУ &Дата1 И &Дата2) КАК ВложенныйЗапрос
ГДЕ
(ВложенныйЗапрос.ОсновныеНачисления + ВложенныйЗапрос.ДополнительныеНачисления <> 0
ИЛИ ВложенныйЗапрос.Удержания + ВложенныйЗапрос.НДФЛ <> 0
ИЛИ ВложенныйЗапрос.СуммаВзаиморасчетовРасход <> 0
ИЛИ ВложенныйЗапрос.чПринятВТекущемМесяце <> 0)
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.ФизЛицо,
ВложенныйЗапрос.ПодразделениеОрганизации,
ВложенныйЗапрос.Организация,
ВложенныйЗапрос.ПодразделениеОрганизации.Владелец,
ВложенныйЗапрос.ПодразделениеОрганизации.Родитель,
ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель,
ВЫБОР
КОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель.Родитель
КОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель.Родитель
КОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.ПодразделениеОрганизации.Родитель
КОГДА ВложенныйЗапрос.ПодразделениеОрганизации <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.ПодразделениеОрганизации
КОНЕЦ,
ВложенныйЗапрос.чПринятВТекущемМесяце
УПОРЯДОЧИТЬ ПО
Организация,
ПодразделениеОрганизацииВерхнее,
ФизЛицо
АВТОУПОРЯДОЧИВАНИЕ