Алгоритм учета рабочего времени обрабатывает только события с кодом 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), и система учета рабочего времени игнорировала это событие.
В приведенном примере я бы рекомендовал изменить параметры временной зоны т.о., чтобы события по сотрудникам имели тип Действительная карта. Тогда все расчеты будут проводиться верно.