|
Периоды отсутствия сотрудника по регистру СостояниеСотрудниковОрганизации ЗУП 2. | ☑ | ||
---|---|---|---|---|
0
Любопытная
25.12.14
✎
11:32
|
Здравствуйте.
Есть такая вот необходимость - собрать в запросе периоды, когда работник по любой причине не работал. Из регистра СостояниеСотрудниковОрганизации это в какой-то степени собирается - у всяких там отпусков есть начало конец, зафиксированные в одной записи, а вот что делать с болезнями или прогулами, когда получается две записи с датами в периоде? Никак не могу все в кучу собрать |
|||
1
hawksib
25.12.14
✎
11:34
|
каждая запись в регистре, это смена состояния работника, которое действует до следующей смены состояния, как-то так
|
|||
2
Любопытная
25.12.14
✎
11:36
|
(1) не совсем. Если сотрудник ушел в отпуск, то у него в одной записи есть и начало, и конец - Период и ПериодЗавершения. А если сотрудник болел, то у него будет запись без периода завершения, и период следующей записи по сути будет периодом завершения этой самой болезни. И как мне период следующей записи запихать в период предыдущей я никак понять не могу
|
|||
3
шаэс
25.12.14
✎
11:37
|
(0) почему из этого регистра?
|
|||
4
Любопытная
25.12.14
✎
11:37
|
(3) а какие еще предложения будут? Рабочее время не подойдет
|
|||
5
шаэс
25.12.14
✎
11:38
|
(4) основные начисление работников организаций
|
|||
6
zulu_mix
25.12.14
✎
11:38
|
(2) соединить по сотруднику и следующей дате еще не предлагали?
|
|||
7
hawksib
25.12.14
✎
11:39
|
(2) я предлагаю вообще не смотреть на колонку период завершения, когда начинается следующее состояние, завершается первое. Можно ещё как весь регистр скопировать в какую нибудь виртуальную таблицу и в ней заполнить колонку период завершения и из этой таблицы уже делать выборку
|
|||
8
Любопытная
25.12.14
✎
11:40
|
(7) так не выйдет. Когда сотр из отпуска возвращается, записи о изменении его состояния нет, так что он у меня по жизни отсутствовать будет
|
|||
9
Любопытная
25.12.14
✎
11:40
|
(6) Нет. Я думаю об этом и мне страшно)
|
|||
10
zulu_mix
25.12.14
✎
11:42
|
(9) ты не думай. ты корп открой и посмотри как во вкладку "Отпуска, командировки" попадают данные
|
|||
11
SeraFim
25.12.14
✎
11:45
|
Собрать все даты изменения состояний.
Для каждой даты взять следующую - она и будет датой окончания. |
|||
12
шаэс
25.12.14
✎
11:47
|
(11) да? а что, после каждого события есть событие - работает?
|
|||
13
SeraFim
25.12.14
✎
11:50
|
(12) после каждого события есть другое событие
|
|||
14
SeraFim
25.12.14
✎
11:56
|
основная проблема - с "вытеснениями". В кадровом учете нет такого понятия, поэтому, чтобы все правильно вытащить из этого регистра, нужно чтобы все правильно было внесено)
Пример: больничный во время отпуска. Было: отпуск с 5 по 25 декабря. Принесли больничный: с 10 - болеет с 21 - работает. Тут уже никак ничего правильно не вытащишь. Обязательно нужно будет исправить документы, что: отпуск: с 5 по 9 декабря больничный: с 10 - болеет продолжается отпуск - с 21 декабря по 25 декабря (если не продлеваем отпуск). Запись по больничному, что с 21 работает уже не указываем. |
|||
15
WebberNSK
25.12.14
✎
11:58
|
(0) необходимо в запросе сделать объединение из 2х частей:
1) таблица "периодов" 2) таблица "периодов завершения", перебивающих "периоды" |
|||
16
Любопытная
25.12.14
✎
12:06
|
(14) с этим проблем нет, я уже посмотрела.
|
|||
17
Любопытная
25.12.14
✎
12:07
|
Так, ну в общем мысль ясна, спасибо. Вроде адекватные данные начинают вырисовываться
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |