Каталог решений - Запрос для выбора категорий сотрудников по физ лицу для ЗиУП 2.5

Запрос для выбора категорий сотрудников по физ лицу для ЗиУП 2.5

Запрос для выбора категорий сотрудников по физ лицу для ЗиУП 2.5

В наличии

Запрос позволяет выбрать физ. лицо, организацию, категории сотрудников и коэффициент, на который нужно умножить значения сумм (например начисленного НДФЛ для физ.лица). Мы используем категории сотрудников для разделения зарплаты по проектам. В результат включаются только сотрудники, работавшие за заданный период как по трудовому договору, так и по договорам ГПХ.

Категория:

Описание

Просто, чтобы не забыть, может кому-то пригодится:

 

ВЫБРАТЬ
    Работники.Сотрудник.Организация КАК Организация,
   
Работники.Сотрудник.ФизЛицо КАК ФизЛицо,
   
КатегорииОбъектовРаботники.Категория КАК Категория,
   
Работники.Коэффициент КАК Коэффициент
ИЗ
(
   
ВЫБРАТЬ
        РаботающиеСотрудники.Сотрудник КАК Сотрудник,
       
1/Количество(ЕстьNULL(КатегорииОбъектов.Категория,ЗНАЧЕНИЕ(Справочник.КатегорииОбъектов.ПустаяСсылка))) КАК Коэффициент
    ИЗ (
       
ВЫБРАТЬ Сотрудник
        ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонецПериода) КАК РаботающиеНаНачалоПериода
        ГДЕ РаботающиеНаНачалоПериода.ПричинаИзмененияСостояния <> &Увольнение

        ОБЪЕДИНИТЬ
        выбрать Сотрудник
        ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонецПериода) КАК РаботающиеНаКонецПериода
        ГДЕ РаботающиеНаКонецПериода.ПричинаИзмененияСостояния = &Увольнение И  РаботающиеНаКонецПериода.Период МЕЖДУ &НачалоПериода И &КонецПериода

        ОБЪЕДИНИТЬ
        ВЫБРАТЬ Сотрудник
        ИЗ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК РаботающиеПоДоговорамГПХ
        ГДЕ РаботающиеПоДоговорамГПХ.ДатаНачала <= &КонецПериода И РаботающиеПоДоговорамГПХ.ДатаОкончания >= &НачалоПериода
    ) КАК РаботающиеСотрудники
    ЛЕВОЕ СОЕДИНЕНИЕ
        РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
        ПО КатегорииОбъектов.Объект = РаботающиеСотрудники.Сотрудник
    СГРУППИРОВАТЬ ПО
       
РаботающиеСотрудники.Сотрудник
) КАК Работники
ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектовРаботники
    ПО КатегорииОбъектовРаботники.Объект = Работники.Сотрудник
упорядочить по Работники.Коэффициент

 

Вариант для отчётов типа Анализ начисленных налогов и взносов, — чтобы попадали доначисленные суммы по уволенным людям, добавлен «взгляд назад» на 3 месяца, а чтобы они не множились, немного усложнён расчёт коэффициента:

 

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

            ОБЪЕДИНИТЬ
            выбрать Сотрудник
            ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонецПериода) КАК РаботающиеНаКонецПериода
            ГДЕ РаботающиеНаКонецПериода.ПричинаИзмененияСостояния = &Увольнение И  РаботающиеНаКонецПериода.Период МЕЖДУ ДобавитьКДате(&НачалоПериода,Месяц,-3) И &КонецПериода

            ОБЪЕДИНИТЬ
            ВЫБРАТЬ Сотрудник
            ИЗ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК РаботающиеПоДоговорамГПХ
            ГДЕ РаботающиеПоДоговорамГПХ.ДатаНачала <= &КонецПериода И РаботающиеПоДоговорамГПХ.ДатаОкончания >= &НачалоПериода
        ) КАК РаботающиеСотрудники
        ЛЕВОЕ СОЕДИНЕНИЕ
            РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
            ПО КатегорииОбъектов.Объект = РаботающиеСотрудники.Сотрудник
        СГРУППИРОВАТЬ ПО
           
РаботающиеСотрудники.Сотрудник
    ) КАК Подгруппа
    СГРУППИРОВАТЬ ПО
       
Подгруппа.Организация,
       
Подгруппа.ФизЛицо
) КАК Работники
ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектовРаботники
    ПО КатегорииОбъектовРаботники.Объект = Работники.Сотрудник

has been added to your cart:
Оформление заказа