76
Программное обеспечение Артонит. / Re: Артонит Лайт, учет рабочего времени. Одно и то же время при входе и выходе.
« : Ноября 11, 2012, 23:36:26 »
Алгоритм учета рабочего времени обрабатывает только события с кодом 0 (Действительная карта).
Анализ подобных вопросов показал, что причиной такого "странного" поведения программы было:
1. За текущие сутки у пользователя всего одна отметка о приходе. В этом случае в отчете добавляется сообщение Нечетное количество проходов.
2. У сотрудника за текущие сутки событие типа действительная карта (см. коды событий Артонит Лайт) всего одно. Остальные события имеют код, отличный от 0. Вот пример такого журнала:
06.11.2012 17:42:01 561 1 1 0102 129,52735
07.11.2012 08:32:01 607 1 0 0000 129,52735
07.11.2012 18:52:27 674 1 1 0102 129,52735
08.11.2012 08:15:11 694 1 0 0102 129,52735
Владелец карты 129,52735 прибыл на работу 7.11.2012 в 8:32:01, событие 607, код события 0 (т.е. действительная карта),
а отбыл с работы 7.11.2012 в 18:52:27, событие 674, код события 102 (т.е. пользователь не пропущен по времени).
Т.к. учет рабочего времени обрабатывает только события с кодом 0, то в расчете было учтено только событие 607 (утренний приход).
Очевидно, что в приведенном примере сотруднику запрещен прохода в 18:52 (как, впрочем, и в 8:15, что видно в событии 694), и система учета рабочего времени игнорировала это событие.
В приведенном примере я бы рекомендовал изменить параметры временной зоны т.о., чтобы события по сотрудникам имели тип Действительная карта. Тогда все расчеты будут проводиться верно.
Анализ подобных вопросов показал, что причиной такого "странного" поведения программы было:
1. За текущие сутки у пользователя всего одна отметка о приходе. В этом случае в отчете добавляется сообщение Нечетное количество проходов.
2. У сотрудника за текущие сутки событие типа действительная карта (см. коды событий Артонит Лайт) всего одно. Остальные события имеют код, отличный от 0. Вот пример такого журнала:
06.11.2012 17:42:01 561 1 1 0102 129,52735
07.11.2012 08:32:01 607 1 0 0000 129,52735
07.11.2012 18:52:27 674 1 1 0102 129,52735
08.11.2012 08:15:11 694 1 0 0102 129,52735
Владелец карты 129,52735 прибыл на работу 7.11.2012 в 8:32:01, событие 607, код события 0 (т.е. действительная карта),
а отбыл с работы 7.11.2012 в 18:52:27, событие 674, код события 102 (т.е. пользователь не пропущен по времени).
Т.к. учет рабочего времени обрабатывает только события с кодом 0, то в расчете было учтено только событие 607 (утренний приход).
Очевидно, что в приведенном примере сотруднику запрещен прохода в 18:52 (как, впрочем, и в 8:15, что видно в событии 694), и система учета рабочего времени игнорировала это событие.
В приведенном примере я бы рекомендовал изменить параметры временной зоны т.о., чтобы события по сотрудникам имели тип Действительная карта. Тогда все расчеты будут проводиться верно.