Имя: Пароль:
1C
 
Периоды отсутствия сотрудника по регистру СостояниеСотрудниковОрганизации ЗУП 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
Так, ну в общем мысль ясна, спасибо. Вроде адекватные данные начинают вырисовываться