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