|
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,549
|
|
Длительность рабочего дня на основе данных автоматической фиксации17.12.2017, 12:22. Показов 1763. Ответов 16
Метки нет (Все метки)
Здравствуйте все! Руководство озадачило реализовать в цехе такую функцию как автоматическое ведение табеля.
На входе в производственное помещение планируется установить сканер, всем выдается пропуск с QR кодом и работники сами в начале рабочего дня и по окончании фиксируют время своего пребывания на рабочем месте. Сразу скажу, что всякие приходы - уходы в другие цеха в рабочее время фиксироваться не будут, только начало и окончание рабочего дня. В связи с этим вопрос, как правильно должен быть настроен сканер, чтобы он работал все время в режиме ожидания, как должна быть построена таблица куда будут записываться данные. В моем случае видимо будет достаточно 3 полей в таблице - [ФИО][Дата][Время]. а далее уже придется видимо приводить данные к классическому виду табеля для отправки в отдел персонала. Подскажите, может кто-то реализовывал что-либо подобное, возможно ссылки есть интересные или примеры, все будет полезно. СПАСИБО
0
|
|
| 17.12.2017, 12:22 | |
|
Ответы с готовыми решениями:
16
На основе данных, введенных в ячейки рабочего листа, построить сводную таблицу Проблема с автоматической установкой рисунка для рабочего стола Ошибка фиксации транзакции базы данных |
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 17.12.2017, 12:43 | ||
|
Непонятно как отличить выход из цеха в другой цех от выхода за пределы завода. Ведь работник в течение дня может по рабочим мотивам или по собственным нуждам выехать и вернуться. Будет ли это входить в учет? Но вообще говоря Вам светит много дополнительных развязок. Например, сканер не работал какое-то время, работник зашел или вышел и парного времени входа/выхода уже нет. Здесь должны быть административные соглашения.
0
|
||
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
||
| 17.12.2017, 19:28 | ||
|
Добавлено через 1 час 54 минуты Добавлю, в этой "таблице оперативных сведений" поля всего два-код работника и время, остальное-программа обработки. Добавлено через 23 секунды да, и + код
0
|
||
|
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,549
|
||
| 17.12.2017, 22:05 [ТС] | ||
|
Немного проясню еще ситуацию в связи с прочитанным. Это не совсем система контроля входа выхода с предприятия, это скорее вспомогательная, дублирующая система учета, которая по задумке будет основана на заинтересованности работника в более точном учете времени его пребывания на работе. Такая необходимость возникла в связи стем, что уже неоднократно подавался неактуальный табель с потерей рабочих часов и соответственно потерей оплаты за них. Т.е. мастер чего то где то пометил по быстрому, потом забыл внести в табельи таких подобных случаев уже несколько. Сверится с главной пропускной, которая на проходной не всегда возможно, причин я не знаю почему так, то ли данные теряются периодически из за сбоев , может еще что, не суть важно. Здесь интерес самого работника зафиксировать время своей работы. Как этот процесс будет регламентироваться имеется пока абстрактное представление, на данный момент нужно решить техническую сторону задачи.
Добавлено через 6 минут Скорее всего, точка контроля будет дополнена камерой против фокусников, которые за себя и того парня, но это уже не моя забота. Думаю что интервал будет считаться по первой и последней записи каждого работника за сутки, потому как могут работать и 8 часов и 12 и больше. Примерно такая ситуация. Добавлено через 8 минут
пришел -пикнул, высветилось время прихода и фамилия, пошел с работы, пикнул высветилось начало конц интервал. Такая вот фантастикаДобавлено через 1 минуту Если сканер не цепляет, сразу доложат о неисправности
0
|
||
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
||
| 17.12.2017, 22:23 | ||
|
0
|
||
|
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,549
|
|||||
| 18.12.2017, 06:12 [ТС] | |||||
|
находим запись самую раннюю и самую позднюю за дневной отрезок времени и записываем но в то же время нужно учесть смены с переходом суток, ибо такие тоже бывают Добавлено через 5 минут Добавлено через 35 секунд с объединением даты и времени вообще не пойму в чем смысл...
0
|
|||||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
|
|
| 18.12.2017, 09:08 | |
|
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||
| 18.12.2017, 09:20 | |||
|
1
|
|||
|
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,549
|
||||||
| 18.12.2017, 11:02 [ТС] | ||||||
|
*(предполагаю хранить данные более чем за месяц в таблице регистрации нецелесообразно, по окончании периода 30 или 31 числа- запись табеля в формат EXCEL(для отдела персонала) и возможно добавление в архив, затем очистка. Если кому надо потом старое помянуть пусть в архиве и смотрятЪ) Добавлено через 1 минуту Добавлено через 2 минуты
0
|
||||||
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
||
| 18.12.2017, 12:42 | ||
|
0
|
||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 18.12.2017, 15:16 | |
|
Braser, смотрите вложение. В таблице InOut времена входа выхода, в т.FIO сотрудники. Запрос ЧасовПоМесяцам дает количество часов, минут по месяцам по сотрудникам.
В Module1 процедура заполнения таблицы InOut случайными временами по сотрудникам, почти случайными. Записаны только рабочие дни без суббот и воскресений (хотя это и неважно) В модуле РабочиеЧасы две публичные функции для расчета в случаях когда в начале месяца человек еще не вышел с работы и когда в конце месяца еще не ушел до конца суток. В частности, для проверки, для 1-го сотрудника удалено время входа в начале декабря, а для второго время выхода тоже в декабре.
1
|
|
|
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,549
|
||||
| 19.12.2017, 07:07 [ТС] | ||||
|
Добавлено через 13 минут Добавлено через 1 час 2 минуты
0
|
||||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||
| 19.12.2017, 14:38 | ||||
|
Braser, я от руки заполнил 3, 4 и 5 месяц 2018 для проверок. В них по одной, две записи в основном для проверки концевых эффектов (человек зашел в конце пред.месяца, а вышел в начале следующего месяца). Можете сами заполнить для проверок интересующих ситуаций
1
|
||||
|
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,549
|
|
| 20.12.2017, 07:48 [ТС] | |
|
Просмотрел, впечатляет... только тетенькам из отдела персонала вряд ли можно объяснить, как я получил эти данные за месяц. Им, все таки, потребуется табель классического вида с ежедневной(суточной) раскладкой. Скорее данный вид обработки информации пригоден и необходим для использования в годовых отчетах в ПЭО.
Для классического вида должна быть запись времени на каждые сутки методом отсечения в 00:00. Допустим пришел человек на работу в 20-00 1 числа, 4 часа пишется на 1 число, остальные часы смены записываются уже на 2 число с 00:00 до момента выхода. С переходом между месяцами скорее всего должно быть так - оплата по фактическому Т отработанному за месяц, до последнего дня месяца, до точки 00:00. Чего объяснять, вы и сами все прекрасно понимаете, другое дело, что я не совсем понимаю удобство хранения в поле данных в формате Дата + время и как оттуда вычленить то, что нужно для табеля в ежедневном отображении или ежесуточном, как правильнее сказать...
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 20.12.2017, 18:20 | ||
Сообщение было отмечено Braser как решение
Решение
1
|
||
|
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,549
|
|
| 21.12.2017, 06:12 [ТС] | |
|
Классно, то что надо! Можно некоторые соображения высказать, это не в коем случае не критика, так заметил некоторые не совсем понятные вещи и озвучить возникший вопрос.
1. В табеле, где вывод данных ежедневно за месяц - минуты отработанного времени в некоторых столбцах отражаются не 18:06 допустим, а 18:6 ...это не критично конечно,а немного непривычно смотрится. 2 ...и вот не совсем понимаю расстановку логического поля. Как построить алгоритм присвоения этого флага, чтобы определить при наступлении события, что это именно вход, а не выход или наоборот. Как я мыслю, получается:если предыдущее значение "True" отсутствует(вообще в принципе), или предыдущее значение поля для этого ID "False" это вход, НО бывают ситуации... уехал человек с территории на грузовике, в качестве грузчика и решил уже не возвращаться сегодня на предприятие. т.е. фактически он как-будто и не выходил. Здесь нужно построить условие, при котором будет производится извещение о данном факте. Хорошо когда стоит сканера, я думаю что их как-то можно распределить по операциям - один вход, другой - выход.такие события можно отловить. А как быть если сканер 1 ? Еще как вариант, работник ЗАБЫЛ, что нужно отметиться, причин сто, от склероза до внезапных родов, ну мало ли что в жизни бывает... Значит нужно установить предел продолжительности смены, при котором длительное отсутствие выхода более например 16 часов считается ошибкой и соответственно подлежит проверке.
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||
| 21.12.2017, 11:51 | |||||||
1
|
|||||||
| 21.12.2017, 11:51 | |
|
Помогаю со студенческими работами здесь
17
Таймер рабочего дня Создать БД планирования рабочего дня
Смоделировать работу магазина в течение 12-часового рабочего дня Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|