Имя: Пароль:
1C
 
ЗУП 3.1 Интерпретация данных СКУД
0 pavlika
 
15.08.18
15:23
Есть ЗУП КОРП с графиками работ переходящих смен (описаны режимы работы с указанием времени начала и окончания смен) и СКУД в котором хранится ФИО, табельный номер, тип события (вход, выход, кпп) и время события. Задача сопоставить продолжительность смены и время пребывания сотрудника не территории предприятия. Думаю, что все алгоритмы будут иметь допущение - самым простым видится вариант брать последнее время входа до начала смены и первое время выхода после окончания. Никто не сталкивался с данным вопросом? Здравые мысли вслух приветствуются. Пока рассматриваю вариант что на каждый вход есть событие выхода - зашел через кпп ушел лесом не рассматривается.
1 almar
 
15.08.18
15:28
(0) А если опоздал или ушел раньше?
2 almar
 
15.08.18
15:31
(0) Добавь в регистр СКУД колонку "Ошибка" и отбрасывай ошибочные с точки зрения логики события - первое событие дня выход, последнее событие дня вход, два входа подряд, два выхода подряд
3 pavlika
 
15.08.18
15:32
(1) Если опоздал, то перед временем начала смены будет событие выхода. Если ушел раньше, то после времени окончания смены будет событие входа.
4 pavlika
 
15.08.18
15:35
(2) А почему такие события ошибочны? "первое событие дня выход" - ушел домой после ночной смены, "последнее событие дня вход" - пришел в ночную смену.
5 Вафель
 
15.08.18
15:38
(3) а если вообще не вышел?
6 almar
 
15.08.18
15:40
(4) имеется в виду не календарный день, а смена. А нужно учитывать "вышел на обед", "поехал в банк", "ездил к заказчику"?
7 pavlika
 
15.08.18
15:47
(5) Возьмем время окончания смены.
(6) Нет, не учитываем - обеды, перекуры считаем рабочим временем. Для разъездного характера работы будет признак у позиции штатного расписания.

По факту будет еще третий поток данных - отметка о фактически отработанном времени на рабочем месте (количество часов), которую ставит непосредственный руководитель.
8 Fedor-1971
 
15.08.18
15:54
(0) построй две ТЗ
1. График (день, время начала, время окончания) - Заносим данные (день, начало смены, начало обеда) + (день, конец обеда, конец смены). Т.е. получаем интервальное отображение смен
2. ПриходУход (день, вошёл, вышел) - опять интервал, тут учти особенности "Один пикнул - вОшли толпой" (воспитательный процесс - остальных нет на работе - бо будет выход без входа) и наоборот "Один пикнул - толпой вЫшли" (воспитательный процесс - не работал до конца смены - бо вход есть, а выхода нет)

Реализуешь заполнение одной из графика, второй из СКУДа и по интервально слаживаешь время

По опыту: Залаживайся на интервалы, руководство захочет перекуры, переработки, недоработки (это сейчас нам бы время присутствия, потом будешь лабать всё)
9 Fedor-1971
 
15.08.18
15:56
(7) плохой поток №3, тогда в СКУДе нет надобности (пришли к мастеру, поплакались и получили своё время)
10 almar
 
15.08.18
15:58
Еще бывают события "не работает скуд - ручная проверка пропусков", "забыл пропуск дома", "потерял пропуск"
11 Fedor-1971
 
15.08.18
16:00
(10) 2 последних - новый пропуск с одинаковым кодом для СКУД
Пока выпишут - нет на работе.
12 pavlika
 
15.08.18
16:44
(9) Не во всех подразделениях может быть СКУД. Сначала идет сверка часов факта с планом, далее со СКУД.
13 pavlika
 
15.08.18
17:02
За (8) спасибо, в целом сочетается с видением вопроса. Перекуры, обеды не хотим учитывать. По опозданиям, переработкам просто дадим интервальные отклонения - все что выскочит за их рамки будем учитывать.
14 Fedor-1971
 
15.08.18
17:14
(13) Погоди, скоро появится норма на перекуры,
допустимое опоздание +/- 5 минут и проч. радости СКУДа
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн