Artonit

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

SMF - Just Installed!

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Сообщения - adminsmf

Страницы: 1 ... 4 5 [6]
76
Алгоритм учета рабочего времени обрабатывает только события с кодом 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), и система учета рабочего времени игнорировала это событие.
В приведенном примере я бы рекомендовал изменить параметры временной зоны т.о., чтобы события по сотрудникам имели тип Действительная карта. Тогда все расчеты будут проводиться верно.

77
Строю отчет, и вижу, что почти у всех время прихода и время ухода одно и то же. Соответственно, и время нахождения на работе =0.
Это же неправильно!
PS этот вопрос составлен по результатам нескольких аналогичных запросов в службу технической поддержки.

78
Задача: есть работающая система СКД на базе Шэлт Дуо (далее ШД).
Отдаленно (на другом конце завода, на другой улице... главное - что связи нет!) есть один контроллер из серии Адемант.
Задача: надо занести карты в этот контроллер. Ну и хорошо бы оттуда события собрать.
Решение.
Вариант 1. Переносной клон системы.
1. Перенесите имеющуюся ШД на ноутбук. Ключ защиты включаете в ноутбук.
2. Выдвигаетесь с ноутбуком к удаленному контроллеру. Подключаете ноутбук к контроллеру. Через Шэлт Контрол даете команду Очистить контроллер, а затем Записать карты в контроллер. Дожидаетесь окончания записи карт. В это же время журнал событий будет передан в базу данных СКД.
Все, карты из основной БД перенесены в удаленный контроллер, а журнал событий из контроллера загружен в БД СКД.
В дальнейшем достаточно будет переносить только БД СКД в уже подготовленное программное окружение, установленное на ноутбуке.
Вариант 2. База для 1 контроллера.
1. Перенесите имеющуюся ШД на ноутбук. Ключ защиты не используется, остается на сервере СКД.
2. С помощью программы Конфигуратор ТС удаляете из конфигурации все устройства, кроме ShieldPro и удаленного контроллера (т.о. в ТС остается всего 2 устройства).
3. С помощью программы Конфигуратор изменяете свойства Транспортного сервера IP адрес. Должен стоять адрес 127.0.0.1.
2. Выдвигаетесь с ноутбуком к удаленному контроллеру. Подключаете ноутбук к контроллеру. Через Шэлт Контрол даете команду Очистить контроллер, а затем Записать карты в контроллер. Дожидаетесь окончания записи карт.
Все, карты из основной БД перенесены в удаленный контроллер, и даже журнал событий из контроллера загружен в БД СКД.
Вариант 2 лучше использовать в случаях, когда нет необходимости переносить журнал событий в БД СКД.
В дальнейшем достаточно будет переносить только БД СКД в уже подготовленное программное окружение, установленное на ноутбуке (и все равно менять IP адрес ТС в настройках).

79
Пункт меню Настройка - Параметры - Закладка параметры.

80
В предлагаемом выше варианте есть один недостаток: необходимо знать ID точек прохода. Эта данные явно получить непросто.
Предлагаю еще более простой вариант. В Конфигураторе видны заранее сформированные Группы устройств. В Группе устройств есть служебные подгруппы Зона входа (фиксированный devgroup.id_dev=2) и Зона выхода (фиксированный devgroup.id_dev=3). Набор точек прохода доступен Вам для редактирования.
В этом случае sql запрос расчета будет выглядеть т.о.:

select count(events.id_event), organization.name from events
join organization on (events.ess2=organization.id_org)
where events.datetime>cast('NOW' as date)   and
    events.id_eventtype=50  and
    events.id_dev in (select devgroup.id_dev from devgroup where devgroup.id_parent = 2)
    group by events.ess2, organization.name

Результатом будет таблица со сводными цифрами.
Скачать все одним файлом http://artonit.ru/2011-02-14-16-18-40/remository/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D0%B5%D1%82%D0%B0-%D0%BF%D1%80%D0%B8%D1%88%D0%B5%D0%B4%D1%88%D0%B8%D1%85-%D1%81%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D1%82%D0%BE%D0%B2/.

81
Продолжаю.
В файл с SQL запросом вставляем вот такой запрос:

select count(events.id_event), organization.name from events
join organization on (events.ess2=organization.id_org)
where events.datetime>cast('NOW' as date)   and
    events.id_eventtype=50  and
    events.id_dev in (5,6,8,9)
    group by events.ess2, organization.name

В результате получим отчет о количестве событий вида действительная карта через указанные точки прохода.
Тут цифры 5,6,8,9 - ID точки прохода (придется смотреть прямо в БД).
Можно поспорить о достоверности цифры, но:
1. другой нет.
2. на точность влияют масса других, гораздо более весомых, факторов. Например, студент (школьник) пришел без карты. Что, не пускать?
3. можно сделать запрос еще более строгим, выбрав только уникальные ФИО входящих (но это не исключит фактора 2).
Результатом является вот такой ответ:
COUNT   NAME
4   Департамент развития
1   Канцелярия
9   Отдел платежей финансового управления департамента
13   Отдел взаиморасчетов финансового управления
4   Планово-экономическое управление
27   Бухгалтерия департамента экономики и финансов
2   Управление имущественных отношений департамента
13   Отдел прямой подписки и direct-marketing
6   Отдел организации поставок и продаж
6   Отдел ремиссии
22   Управление прямой подписки
10   Аналитическое управление
3   Гараж транспортного цеха
105   Цех экспедирования департамента логистики

Этот ответ будет сохранен в файл.

82
Подобные задачи встречаются достаточно часто.
Особенность таких задач - каждый раз уникальные условия расчета.
Для решения подобных задач предлагаю использовать сделанные ранее заготовки.
Для решения этой задачи определяю граничные условия:
1. определяем, что достаточным результатом будет файл, в котором и будут записаны нужные цифры. Это условие - файл - важен, т.к. мы заранее отказываемся от каких либо экранных форм.
2. в файл мы должны записать какую-либо информацию, связанную с журналом событий. В данном случае надо сделать подсчет количества вошедших студенов, сгруппировав их по группам.
3. в дальнейшем файл можно отправить по почте, скопировать в нужные папки, или провести другую обработку, используя bat-файлы.
Если эти условия приемлемы, то решение задачи выглядит следующим образом:
1. используем программу Siconv.exe.
2. для подготовки отчета пишем sql-запрос.
3. пишем простой bat-файл для запуска Siconv.exe с нужным sql-запросом.
3. В Назначенные заданий ОС Windows устанавливаем запуск bat-файла в заданное время.

83
Необходимо в колледже проводить подсчет количества студентов, пришедших с утра на занятия.
При этом необходимо подсчитать именно студентов, исключить преподавателей.
Цифра нужны по каждой группе (их 5 штук).
Можно ли это сделать на базе Артонита?

84
Да, работает.

85
Да, именно так. В настройках указывается именно IP-адрес.
Как следствие, дальнейший роутинг осуществляется в соответствии с настройками локальной сети.

Страницы: 1 ... 4 5 [6]