1. Intercititude 07.11.19 16:06 Сейчас в теме

Удержания сотрудника

Подскажите,знает ли кто, какие вообще бывают удержания в ЗУП 3.1 у сотрудника ?

Достаточно ли взять данные из регистра сведений "Плановые удержания" для отчёта ?
Во всех удержаниях к сожалению используются вместо сотрудников - физические лица и из-за этого в моём запросе не выводится результат, или же как лучше поступить ?:


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

СГРУППИРОВАТЬ ПО
	ГрафикиРаботыПоВидамВремени.Месяц,
	ГрафикиРаботыПоВидамВремени.ГрафикРаботы,
	ГрафикиРаботыПоВидамВремени.ВидУчетаВремени,
	ГрафикиРаботыПоВидамВремени.ВремяВЧасах,
	ГрафикРаботыСотрудниковСрезПоследних.Период,
	ГрафикРаботыСотрудниковСрезПоследних.Сотрудник
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	_1_2_КолВоРабДней.Месяц КАК ЗП_Месяц,
	_1_2_КолВоРабДней.КоличествоРабДней КАК ЗП_КолВоРабДней,
	_3_КолВоОтрабДней.КоличествоОтрабДней КАК ЗП_КолВоОтрабДней,
	_4_КолВоКалДнейОтпуска.КоличествоКалДнейОтпуска КАК ЗП_КолВоКалДнейОтпуска,
	_5_КолВоКалДнейБЛ.КолВоКалДнейБЛ КАК ЗП_КолВоКалДнейБЛ,
	_8_1_ПособияПриРожденииРебенка.ПособиеПриРожденииРебенка КАК ЗП_ПособиеПриРожденииРебенка,
	_8_2_ПособиеПоУходуДоПолутораЛет.ЗП_ПособиеПоУходуДоПолутораЛет КАК ЗП_ПособиеПоУходуДоПолутораЛет,
	_8_3_ПособиеПоУходуДоТрехЛет.ЗП_ПособиеПоУходуДоТрехЛет КАК ЗП_ПособиеПоУходуДоТрехЛет,
	_7_МатериальнаяПомощь.ЗП_МатериальнаяПомощь КАК ЗП_МатериальнаяПомощь,
	_6_ЗаработнаяПлата.Сумма КАК ЗП_ЗаработнаяПлата,
	_9_ОтпускОсновной.ЗП_ОтпускОсновной КАК ЗП_ОтпускОсновной,
	_10_БольничныйЛист.ЗП_БольничныйЛист КАК ЗП_БольничныйЛист,
	_11_Удержания.ЗП_Удержания КАК ЗП_Удержания
ИЗ
	_1_2_КолВоРабДней КАК _1_2_КолВоРабДней
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ДанныеОВремениДляРасчетаСреднегоОбщий.Период КАК Период,
			ДанныеОВремениДляРасчетаСреднегоОбщий.Сотрудник КАК Сотрудник,
			СУММА(ДанныеОВремениДляРасчетаСреднегоОбщий.ОтработаноДней) КАК КоличествоОтрабДней
		ИЗ
			РегистрНакопления.ДанныеОВремениДляРасчетаСреднегоОбщий КАК ДанныеОВремениДляРасчетаСреднегоОбщий
		ГДЕ
			ДанныеОВремениДляРасчетаСреднегоОбщий.Период МЕЖДУ &НачалоМесяца И &КонецМесяца
			И ДанныеОВремениДляРасчетаСреднегоОбщий.Сотрудник = &Сотрудник
		
		СГРУППИРОВАТЬ ПО
			ДанныеОВремениДляРасчетаСреднегоОбщий.Период,
			ДанныеОВремениДляРасчетаСреднегоОбщий.Сотрудник) КАК _3_КолВоОтрабДней
		ПО _1_2_КолВоРабДней.Сотрудник = _3_КолВоОтрабДней.Сотрудник
			И _1_2_КолВоРабДней.Месяц = _3_КолВоОтрабДней.Период
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			СУММА(ОтработанноеВремяПоСотрудникам.ОплаченоДней) КАК КоличествоКалДнейОтпуска,
			ОтработанноеВремяПоСотрудникам.Сотрудник КАК Сотрудник,
			ОтработанноеВремяПоСотрудникам.Период КАК Период
		ИЗ
			РегистрНакопления.ОтработанноеВремяПоСотрудникам КАК ОтработанноеВремяПоСотрудникам
		ГДЕ
			ОтработанноеВремяПоСотрудникам.Период МЕЖДУ &НачалоМесяца И &КонецМесяца
			И ОтработанноеВремяПоСотрудникам.Начисление.КатегорияНачисленияИлиНеоплаченногоВремени = &КатОплатаОтпуска
			И ОтработанноеВремяПоСотрудникам.Сотрудник = &Сотрудник
		
		СГРУППИРОВАТЬ ПО
			ОтработанноеВремяПоСотрудникам.Сотрудник,
			ОтработанноеВремяПоСотрудникам.Период) КАК _4_КолВоКалДнейОтпуска
		ПО _1_2_КолВоРабДней.Сотрудник = _4_КолВоКалДнейОтпуска.Сотрудник
			И _1_2_КолВоРабДней.Месяц = _4_КолВоКалДнейОтпуска.Период
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ОтработанноеВремяПоСотрудникам.Сотрудник КАК Сотрудник,
			ОтработанноеВремяПоСотрудникам.Период КАК Период,
			СУММА(ОтработанноеВремяПоСотрудникам.ОплаченоДней) КАК КолВоКалДнейБЛ
		ИЗ
			РегистрНакопления.ОтработанноеВремяПоСотрудникам КАК ОтработанноеВремяПоСотрудникам
		ГДЕ
			ОтработанноеВремяПоСотрудникам.Начисление.КатегорияНачисленияИлиНеоплаченногоВремени В (&КатегорияНачисленияБЛ, &КатегорияНачисленияБЛЗаСчРаб, &КатегорияНачичленияБЛПрофзаб, &КатегоряНачисленияБЛПриТравмеНаПроизводстве)
			И ОтработанноеВремяПоСотрудникам.Период МЕЖДУ &НачалоМесяца И &КонецМесяца
			И ОтработанноеВремяПоСотрудникам.Сотрудник = &Сотрудник
		
		СГРУППИРОВАТЬ ПО
			ОтработанноеВремяПоСотрудникам.Сотрудник,
			ОтработанноеВремяПоСотрудникам.Период) КАК _5_КолВоКалДнейБЛ
		ПО _1_2_КолВоРабДней.Сотрудник = _5_КолВоКалДнейБЛ.Сотрудник
			И _1_2_КолВоРабДней.Месяц = _5_КолВоКалДнейБЛ.Период
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			Начисления.ПериодРегистрации КАК ПериодРегистрации,
			СУММА(Начисления.Результат) КАК ПособиеПриРожденииРебенка,
			Начисления.Сотрудник КАК Сотрудник
		ИЗ
			РегистрРасчета.Начисления КАК Начисления
		ГДЕ
			Начисления.ПериодРегистрации МЕЖДУ &НачалоМесяца И &КонецМесяца
			И Начисления.Сотрудник = &Сотрудник
			И Начисления.ВидРасчета.Код = &КодПриРожденииРебенка
		
		СГРУППИРОВАТЬ ПО
			Начисления.ПериодРегистрации,
			Начисления.Сотрудник) КАК _8_1_ПособияПриРожденииРебенка
		ПО _1_2_КолВоРабДней.Сотрудник = _8_1_ПособияПриРожденииРебенка.Сотрудник
			И _1_2_КолВоРабДней.Месяц = _8_1_ПособияПриРожденииРебенка.ПериодРегистрации
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			Начисления.ПериодРегистрации КАК ПериодРегистрации,
			СУММА(Начисления.Результат) КАК ЗП_ПособиеПоУходуДоПолутораЛет,
			Начисления.Сотрудник КАК Сотрудник
		ИЗ
			РегистрРасчета.Начисления КАК Начисления
		ГДЕ
			Начисления.ПериодРегистрации МЕЖДУ &НачалоМесяца И &КонецМесяца
			И Начисления.Сотрудник = &Сотрудник
			И Начисления.ВидРасчета.Код = &КодПоУходуДоПолутораЛет
		
		СГРУППИРОВАТЬ ПО
			Начисления.ПериодРегистрации,
			Начисления.Сотрудник) КАК _8_2_ПособиеПоУходуДоПолутораЛет
		ПО _1_2_КолВоРабДней.Сотрудник = _8_2_ПособиеПоУходуДоПолутораЛет.Сотрудник
			И _1_2_КолВоРабДней.Месяц = _8_2_ПособиеПоУходуДоПолутораЛет.ПериодРегистрации
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			Начисления.ПериодРегистрации КАК ПериодРегистрации,
			СУММА(Начисления.Результат) КАК ЗП_ПособиеПоУходуДоТрехЛет,
			Начисления.Сотрудник КАК Сотрудник
		ИЗ
			РегистрРасчета.Начисления КАК Начисления
		ГДЕ
			Начисления.ПериодРегистрации МЕЖДУ &НачалоМесяца И &КонецМесяца
			И Начисления.Сотрудник = &Сотрудник
			И Начисления.ВидРасчета.Код = &КодПоУходуДоТрехЛет
		
		СГРУППИРОВАТЬ ПО
			Начисления.ПериодРегистрации,
			Начисления.Сотрудник) КАК _8_3_ПособиеПоУходуДоТрехЛет
		ПО _1_2_КолВоРабДней.Сотрудник = _8_3_ПособиеПоУходуДоТрехЛет.Сотрудник
			И _1_2_КолВоРабДней.Месяц = _8_3_ПособиеПоУходуДоТрехЛет.ПериодРегистрации
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			Начисления.ПериодРегистрации КАК ПериодРегистрации,
			Начисления.Сотрудник КАК Сотрудник,
			СУММА(Начисления.Результат) КАК ЗП_МатериальнаяПомощь
		ИЗ
			РегистрРасчета.Начисления КАК Начисления
		ГДЕ
			Начисления.ПериодРегистрации МЕЖДУ &НачалоМесяца И &КонецМесяца
			И Начисления.Сотрудник = &Сотрудник
			И Начисления.ВидРасчета.Код В (&КодМатПомощь, &КодМатПомощьНеОблаг)
		
		СГРУППИРОВАТЬ ПО
			Начисления.ПериодРегистрации,
			Начисления.Сотрудник) КАК _7_МатериальнаяПомощь
		ПО _1_2_КолВоРабДней.Сотрудник = _7_МатериальнаяПомощь.Сотрудник
			И _1_2_КолВоРабДней.Месяц = _7_МатериальнаяПомощь.ПериодРегистрации
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			СУММА(Начисления.Результат) КАК Сумма,
			Начисления.ПериодРегистрации КАК ПериодРегистрации,
			Начисления.Сотрудник КАК Сотрудник
		ИЗ
			РегистрРасчета.Начисления КАК Начисления
		ГДЕ
			Начисления.ПериодРегистрации МЕЖДУ &НачалоМесяца И &КонецМесяца
			И Начисления.Сотрудник = &Сотрудник
		
		СГРУППИРОВАТЬ ПО
			Начисления.ПериодРегистрации,
			Начисления.Сотрудник) КАК _6_ЗаработнаяПлата
		ПО _1_2_КолВоРабДней.Сотрудник = _6_ЗаработнаяПлата.Сотрудник
			И _1_2_КолВоРабДней.Месяц = _6_ЗаработнаяПлата.ПериодРегистрации
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			Начисления.Сотрудник КАК Сотрудник,
			СУММА(Начисления.Результат) КАК ЗП_ОтпускОсновной,
			Начисления.ПериодРегистрации КАК ПериодРегистрации
		ИЗ
			РегистрРасчета.Начисления КАК Начисления
		ГДЕ
			Начисления.ПериодРегистрации МЕЖДУ &НачалоМесяца И &КонецМесяца
			И Начисления.Сотрудник = &Сотрудник
			И Начисления.ВидРасчета.Код = &КодОтпускОсновной
		
		СГРУППИРОВАТЬ ПО
			Начисления.Сотрудник,
			Начисления.ПериодРегистрации) КАК _9_ОтпускОсновной
		ПО _1_2_КолВоРабДней.Месяц = _9_ОтпускОсновной.ПериодРегистрации
			И _1_2_КолВоРабДней.Сотрудник = _9_ОтпускОсновной.Сотрудник
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			Начисления.ПериодРегистрации КАК ПериодРегистрации,
			Начисления.Сотрудник КАК Сотрудник,
			СУММА(Начисления.Результат) КАК ЗП_БольничныйЛист
		ИЗ
			РегистрРасчета.Начисления КАК Начисления
		ГДЕ
			Начисления.ПериодРегистрации МЕЖДУ &НачалоМесяца И &КонецМесяца
			И Начисления.Сотрудник = &Сотрудник
			И Начисления.ВидРасчета.Код В (&КодБольничного, &КодБольничногоРаб, &КодБольничногоТравма, &КодБольничногоПроф)
		
		СГРУППИРОВАТЬ ПО
			Начисления.ПериодРегистрации,
			Начисления.Сотрудник) КАК _10_БольничныйЛист
		ПО _1_2_КолВоРабДней.Месяц = _10_БольничныйЛист.ПериодРегистрации
			И _1_2_КолВоРабДней.Сотрудник = _10_БольничныйЛист.Сотрудник
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ПлановыеУдержания.Период КАК Период,
			СУММА(ПлановыеУдержания.Размер) КАК ЗП_Удержания,
			ПлановыеУдержания.ФизическоеЛицо КАК Сотрудник
		ИЗ
			РегистрСведений.ПлановыеУдержания КАК ПлановыеУдержания
		ГДЕ
			ПлановыеУдержания.Период МЕЖДУ &НачалоМесяца И &КонецМесяца
			И ПлановыеУдержания.ФизическоеЛицо = &Сотрудник
			И ПлановыеУдержания.Удержание.Код В (&КодУдержанияИсп, &КодУдержанияВозн, &КодУдержанияТК)
		
		СГРУППИРОВАТЬ ПО
			ПлановыеУдержания.Период,
			ПлановыеУдержания.ФизическоеЛицо) КАК _11_Удержания
		ПО _1_2_КолВоРабДней.Месяц = _11_Удержания.Период
			И _1_2_КолВоРабДней.Сотрудник = _11_Удержания.Сотрудник

УПОРЯДОЧИТЬ ПО
	ЗП_Месяц
АВТОУПОРЯДОЧИВАНИЕ
Показать
Вознаграждение за ответ
Показать полностью
Найденные решения
10. SlavaKron 07.11.19 17:22 Сейчас в теме +0.7 $m
Проще всего получить эти данные через РН НачисленияУдержанияПоСотрудникам
Остальные ответы
Избранное Подписка Сортировка: Древо
2. singlych 07.11.19 16:38 Сейчас в теме
Про это знают ОбщиеЗапросы_НачисленияУдержания. Смотри в типовые отчеты, типа АнализНачисленийУдержаний
3. Intercititude 07.11.19 16:51 Сейчас в теме
(2) Могу ли я просто сделать отдельно запрос и вывести его. Но в ПакетеЗапросов1 вместо Сотрудник. Выбрать Сотрудник.ФизическоеЛицо и уже его связать с Удержаниями ?
4. user1079872 07.11.19 16:52 Сейчас в теме
АнализНачисленийУдержаний в расширенном в структуре указать не физлицо а сотрудник. Если верно понят Ваш вопрос. Чем не подходит данный вариант?
5. Intercititude 07.11.19 16:58 Сейчас в теме
(4) Нет, я про регистр сведений "Плановые удержания". Там тупо нету измерения Сотрудник. А в моём запросе всё завязано на нём.
Посмотрел АнализНачисленииУдержании. Не совсем понятно где там берется сумма удержании вообще. Сложный он )
9. user1079872 07.11.19 17:18 Сейчас в теме
(5)
Не совсем понятно где там берется сумма удержании вообще. Сложный он )

Уточните про сумму и сложность.
Не понятна проблема
11. user1079872 07.11.19 17:24 Сейчас в теме
(5) Берется сумма из документа начисления З/п -удержания, начисления отпуска и т.д

уточните проблему настройки типового анализа
6. user1079872 07.11.19 17:04 Сейчас в теме
Регистр сведений плановые удержания Показывает какие плановые удержания присвоены сотруднику на дату, но не сумму удержаний удержанную от суммы начислений
7. user1079872 07.11.19 17:06 Сейчас в теме
Мы что хотим в итоге получить?
8. Intercititude 07.11.19 17:06 Сейчас в теме
(7) Размер удержании за 3 последних месяца у конкретного сотрудника.
Собственно вот он на скрине размер. Но не уверен что это все документы которыми могут быть вызваны удержания.
И главная проблема, как вывести запросом в моём случае этот размер?
10. SlavaKron 07.11.19 17:22 Сейчас в теме +0.7 $m
Проще всего получить эти данные через РН НачисленияУдержанияПоСотрудникам
12. Dima_ 131 08.11.19 07:21 Сейчас в теме
День добрый!
Чтобы получить правильные данные по всем начислениям, удержаниям и тд, разберите формирование отчёта "Расчётный листок".
Иначе что-то пропустите и универсальности не получится.
13. Intercititude 08.11.19 11:26 Сейчас в теме
(12) С удержаниям сотрудника достаточно РН "НачисленияУдержанияПоСотрудникам" и правда.
В Расчетном листке попадают ещё удержания по НДФЛ,но они мне не нужны.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Екатеринбург
зарплата до 120 000 руб.
Полный день

Консультант-аналитик 1С
Рязань
зарплата до 80 000 руб.
Полный день

Программист 1С
Рязань
зарплата от 90 000 руб.
Полный день

Бизнес-архитектор 1С, ведущий консультант
Санкт-Петербург
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день