Запрос по РС ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
Не судите строго, пожалуйста.
Задача такая : нужно составить отчет - каким сотрудникам полагалась выплата в определенный месяц по определенному виду начисления.
Показатель начисления - сколько полагалась выплатить за месяц , а не фактическое начисление.
Стал строить отчет по РС ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.
Ну и само собой, появилась проблема : те сотрудники которые уволились подставляются в отчет с показателем 0, т.к. документ увольнение обнулил показатель.
Вопрос : как написать запрос чтобы, если сотрудник уволился - в отчет попадала предпоследняя запись из РС.
Задача такая : нужно составить отчет - каким сотрудникам полагалась выплата в определенный месяц по определенному виду начисления.
Показатель начисления - сколько полагалась выплатить за месяц , а не фактическое начисление.
Стал строить отчет по РС ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник.Организация КАК организация,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник.ТекущаяДолжностьОрганизации КАК должность,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник.ТекущееПодразделениеОрганизации КАК Подразделение,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник.ДатаПриемаНаРаботу КАК ДатаПриема,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник.ДатаУвольнения КАК ДатаУвольнения,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Период КАК Период,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Регистратор,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Активность,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПервичныйДокумент,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения,
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1 КАК Показатель
ИЗ
РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
ГДЕ
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В(&Начисления)
И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник = &Сотрудник
УПОРЯДОЧИТЬ ПО
Показатель
ПоказатьНу и само собой, появилась проблема : те сотрудники которые уволились подставляются в отчет с показателем 0, т.к. документ увольнение обнулил показатель.
Вопрос : как написать запрос чтобы, если сотрудник уволился - в отчет попадала предпоследняя запись из РС.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Ну анализируй тип регистратора и отфильтровывай увольнение.
+ не забыть, что в регистре есть реквизиты "Завершения".
К примеру сотруднику дают доплату в августе 10%
А 1 по 30 сентября ставят 20%
То в октябре должно показывать опять 10%.
+движения бывают и в середине месяца.
+ не забыть, что в регистре есть реквизиты "Завершения".
К примеру сотруднику дают доплату в августе 10%
А 1 по 30 сентября ставят 20%
То в октябре должно показывать опять 10%.
+движения бывают и в середине месяца.
на самом деле тут дофига нужно чего учесть:)
1. человека могут принять в середине месяца, тогда его не будет в срезе на начало месяца
2. человека могут уволить в середине месяца, тогда его не будет в срезе на конец
3. человека могут принять и сразу уволить через 2 дня, тогда его не будет ни там, ни там, но доплата за неделю работы может и быть:)
4. в (3) правильно сказали, что нужно анализировать состояние по завершении
отсюда вывод, что нужно объединение нескольких запросов, одним запросом точно не получишь
я бы объединил срез на начало месяца (с учетом даты завершения)
+
движения, где период внутри месяца
+
движения, где период окончания заполнен и внутри месяца
1. человека могут принять в середине месяца, тогда его не будет в срезе на начало месяца
2. человека могут уволить в середине месяца, тогда его не будет в срезе на конец
3. человека могут принять и сразу уволить через 2 дня, тогда его не будет ни там, ни там, но доплата за неделю работы может и быть:)
4. в (3) правильно сказали, что нужно анализировать состояние по завершении
отсюда вывод, что нужно объединение нескольких запросов, одним запросом точно не получишь
я бы объединил срез на начало месяца (с учетом даты завершения)
+
движения, где период внутри месяца
+
движения, где период окончания заполнен и внутри месяца
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот