Запрос по РС ПлановыеНачисленияРаботниковОрганизацийСрезПоследних

1. kddvad1m 2 12.11.14 13:25 Сейчас в теме
Не судите строго, пожалуйста.

Задача такая : нужно составить отчет - каким сотрудникам полагалась выплата в определенный месяц по определенному виду начисления.

Показатель начисления - сколько полагалась выплатить за месяц , а не фактическое начисление.

Стал строить отчет по РС ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.

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

УПОРЯДОЧИТЬ ПО
	Показатель
Показать


Ну и само собой, появилась проблема : те сотрудники которые уволились подставляются в отчет с показателем 0, т.к. документ увольнение обнулил показатель.

Вопрос : как написать запрос чтобы, если сотрудник уволился - в отчет попадала предпоследняя запись из РС.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. miniogn 23 12.11.14 13:44 Сейчас в теме
(1) Ну анализируй тип регистратора и отфильтровывай увольнение.
+ не забыть, что в регистре есть реквизиты "Завершения".
К примеру сотруднику дают доплату в августе 10%
А 1 по 30 сентября ставят 20%
То в октябре должно показывать опять 10%.
+движения бывают и в середине месяца.
6. monkbest 115 12.11.14 15:40 Сейчас в теме
на самом деле тут дофига нужно чего учесть:)

1. человека могут принять в середине месяца, тогда его не будет в срезе на начало месяца
2. человека могут уволить в середине месяца, тогда его не будет в срезе на конец
3. человека могут принять и сразу уволить через 2 дня, тогда его не будет ни там, ни там, но доплата за неделю работы может и быть:)
4. в (3) правильно сказали, что нужно анализировать состояние по завершении

отсюда вывод, что нужно объединение нескольких запросов, одним запросом точно не получишь

я бы объединил срез на начало месяца (с учетом даты завершения)
+
движения, где период внутри месяца
+
движения, где период окончания заполнен и внутри месяца
5. DJDUH 17 12.11.14 14:52 Сейчас в теме
(1) kddvad1m, Укажи дату среза (период) и условиями отбрасывай, что не нужно.
2. monkbest 115 12.11.14 13:34 Сейчас в теме
Это ЗУП 2.5 или 3.0?
там разная структура данных
4. kddvad1m 2 12.11.14 14:08 Сейчас в теме
7. kddvad1m 2 12.11.14 15:52 Сейчас в теме
Спасибо всем за подсказки, буду пробовать, если что получится отпишусь.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот