Страница 1 из 2
Кто как делал табель?
Добавлено: 03 дек 2018, 22:04
meu3
Добрый!
Хочу узнать кто и каким образом решал эту вроде бы несложную задачу по составлению табеля учета рабочего времени сотрудников.
В ходе решения появился ряд вопросов:
1. Какую из сущностей сделать родительской? Вроде бы логично прицепить к "Пользователям", однако ...
2. Какой из способов заполнения выбрать?
а) Самостоятельное
б) Централизованное?
В случае а) сотрудник должен иметь возможность вносить время начала и окончания трудового процесса не имея возможности его корректировать. То есть через автоматизацию нажать кнопку "Начать" и "Закончить" при этом в нужные поля будут внесены ТЕКУЩИЕ время и дата. Но! При этом должен быть лишен возможности корректировки этих данных. Такая вот шизофрения

. Вносить может, а изменят - нет. Кто знает как - посоветуйте.
В случае б) удобнее было бы работать со списком.
Марь Ванна 8:20 - 19:10
Вера Петровна 8:25 - 18:55
Но пока это только обещано в следующей(щих?) версиях.
Тогда получается так. Ответственный обходит весь список Пользователей/Сотрудников и на вкладке табель заполняет сначала Start а потом и Stop. Мне кажется это неудобным. Может у кого есть другие предложения?
Теперь про отчет.
Как его можно привести к стандартному виду:
ФИО дата1 дата2 ... дата31
Или как включить группировку по сотруднику.
В общем вопросы, вопросы. Кому не жалко - поделитесь кто как выкручивался...
Re: Кто как делал табель?
Добавлено: 03 дек 2018, 23:38
Евгений
Например как вариант: для комментариев можно установить права доступа "Только создание". Пользователь добавляет первый комментарий со статусом "Начало работы", время создания комментария устанавливается системой. Второй комментарий "Конец работы", также с отметкой времени создания. После добавления метки конца работы, доступ к комментариям для пользователя переключается на "Только просмотр".
Re: Кто как делал табель?
Добавлено: 04 дек 2018, 07:03
support
Коллеги, я с этим не сталкивался, по этому не знаю, как нужно делать. Можете описать, какие есть условия, без привязки к программе, автоматизации и т.д. Вот как бы вы хотели чтоб было? Что нужно предусмотреть? Как быть с перерывами или обедом? и т.д.
Re: Кто как делал табель?
Добавлено: 04 дек 2018, 08:06
Oleg
Не знаю подойдет или нет, но мы делали мотивацию по проектам, разбивали все задачи на каждый день высчитывали время и строили отчет по проектам, по учету рабочего времени на каждый день, можно выбрать по дате и по ФИО. Собственный плагин написали.
http://www.picshare.ru/view/9604143/
Re: Кто как делал табель?
Добавлено: 04 дек 2018, 17:02
meu3
Самый простой вариант - во сколько пришел/начал на работу и во сколько ушел/закончил.
Возможно в 2.4 можно будет отслеживать как вход и выход из системы. Но есть нюансы

Например продавцы не сразу включают комп. Или будут кивать на интернет.
Усложняем задачу.
Добавляем перерывы и выходные. Отпуска и больничные. Получается, что должен быть ответственный, который будет отмечать, что человека не было и почему...
Итак: Желательно, чтобы человек не мог влиять на СВОИ дату : время, но эти данные зависели бы от его наличия/отсутствия. И, возможно, интерфейс для удобного заполнения ответственным, назовем его табельщик, который бы заполнял бы данные по тем, кого нет на работе.
Re: Кто как делал табель?
Добавлено: 04 дек 2018, 17:14
Oleg
Если есть СКУД то можно написать обработку и от туда данные вытаскивать.
Еще как вариант начальник отдела отмечает всех своих сотрудников кто когда пришел и ушел.
А так же по поставленным задачам.
Re: Кто как делал табель?
Добавлено: 05 дек 2018, 09:07
meu3
По поводу отметки о начале/окончании работы на основании логина в системе.
Возможен же вход с любого устройства? Соответственно возникает вопрос об идентификации места с которого заходит работник и ограничений на доступ при попытке зайти из не прописанного в системе.
То есть нужно ввести список разрешенных устройств?
Re: Кто как делал табель?
Добавлено: 05 дек 2018, 09:20
Oleg
если на Linux то есть такая хорошая штука как fail2ban можно ее использовать. Если не нужно открывать наружу то можно и iptables задействовать
Re: Кто как делал табель?
Добавлено: 07 дек 2018, 19:26
meu3
И чем fail2ban поможет?
Если только у всех рабочих компов адреса белые...
Re: Кто как делал табель?
Добавлено: 10 дек 2018, 08:09
Oleg
Действия и фильтры
Действия
Файлы с настройкой действий находятся в каталоге /etc/fail2ban/action.d. Чтобы блокировать адрес, Fail2ban создает правило в брандмауэре netfilter. Для этого, чаще всего, используются утилиты iptables или firewall-cmd. Последняя применяется в последних версиях CentOS / Red Hat / Fedora. iptables более универсальная и может использоваться, почти, во всех системах Linux.
Остановимся на описании самых используемых действий:
iptables — создание простого правила в netfilter с помощью одноименной утилиты;
iptables-multiport — использование модуля multiports, позволяющий добавлять диапазоны портов для блокировки;
iptables-ipset — использование ipset для придания более лаконичного вида правилам;
iptables-allports — блокирует для адреса все порты;
firewallcmd-new — создание простого правила в netfilter с помощью firewall-cmd;
firewallcmd-ipset — добавляет правила с помощью утилиты firewall-cmd, используя ipset;
firewallcmd-rich-rules — создает rich-rules при помощи firewall-cmd.
Если через iptables по mac то # iptables -I INPUT -m mac --mac-source 5D:E5:66:B4:44:3A -j ACCEPT