Периоды отсутствия сотрудника по регистру СостояниеСотрудниковОрганизации ЗУП 2. #729763


#0 by Любопытная
Здравствуйте. Есть такая вот необходимость - собрать в запросе периоды, когда работник по любой причине не работал. Из регистра СостояниеСотрудниковОрганизации это в какой-то степени собирается - у всяких там отпусков есть начало конец, зафиксированные в одной записи, а вот что делать с болезнями или прогулами, когда получается две записи с датами в периоде? Никак не могу все в кучу собрать
#1 by hawksib
каждая запись в регистре, это смена состояния работника, которое действует до следующей смены состояния, как-то так
#2 by Любопытная
не совсем. Если сотрудник ушел в отпуск, то у него в одной записи есть и начало, и конец - Период и ПериодЗавершения. А если сотрудник болел, то у него будет запись без периода завершения,  и период следующей записи по сути будет периодом завершения этой самой болезни. И как мне период следующей записи запихать в период предыдущей я никак понять не могу
#3 by шаэс
почему из этого регистра?
#4 by Любопытная
а какие еще предложения будут? Рабочее время не подойдет
#5 by шаэс
основные начисление работников организаций
#6 by zulu_mix
соединить по сотруднику и следующей дате еще не предлагали?
#7 by hawksib
я предлагаю вообще не смотреть на колонку период завершения, когда начинается следующее состояние, завершается первое. Можно ещё как весь регистр скопировать в какую нибудь виртуальную таблицу и в ней заполнить колонку период завершения и из этой таблицы уже делать выборку
#8 by Любопытная
так не выйдет. Когда сотр из отпуска возвращается, записи о изменении его состояния нет, так что он у меня по жизни отсутствовать будет
#9 by Любопытная
Нет. Я думаю об этом и мне страшно)
#10 by zulu_mix
ты не думай. ты корп открой и посмотри как во вкладку "Отпуска, командировки" попадают данные
#11 by SeraFim
Собрать все даты изменения состояний. Для каждой даты взять следующую - она и будет датой окончания.
#12 by шаэс
да? а что, после каждого события есть событие - работает?
#13 by SeraFim
после каждого события есть другое событие
#14 by SeraFim
основная проблема - с "вытеснениями". В кадровом учете нет такого понятия, поэтому, чтобы все правильно вытащить из этого регистра, нужно чтобы все правильно было внесено) Пример: больничный во время отпуска. Было: отпуск с 5 по 25 декабря. Принесли больничный: с 10 - болеет с 21 - работает. Тут уже никак ничего правильно не вытащишь. Обязательно нужно будет исправить документы, что: отпуск: с 5 по 9 декабря больничный: с 10 - болеет продолжается отпуск - с 21 декабря по 25 декабря (если не продлеваем отпуск). Запись по больничному, что с 21 работает уже не указываем.
#15 by WebberNSK
необходимо в запросе сделать объединение из 2х частей:
#16 by Любопытная
с этим проблем нет, я уже посмотрела.
#17 by Любопытная
Так, ну в общем мысль ясна, спасибо. Вроде адекватные данные начинают вырисовываться
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С