Создание табеля учета рабочего времени в Excel
Бюджет
117$
/ 7000
руб
в месяц
Создан: 3 года назад
На модерации
- Описание
- Необходимо сделать программу для подсчета рабочего времени сотрудников организации на основе данных, полученных из системы контроля доступа. Из системы получаются данные по проходам сотрудников через турникет.
Для написания программы необходимо использовать Excel, исходный код должен быть открыт для возможных модификаций впоследствии.
Такая программа уже существует, но ввиду перехода на другую СКД требуется новая, с новой логикой работы. Текущая версия выложена просто как пример, ее переделывать не нужно.
Подробное ТЗ во вложении и ниже:
Исходные данные: выгрузка из системы контроля доступа, представляющая собой Excel файл следующего вида:
04.05.2021 18:04:41 Авторизованный выход Бабарыкин Максим Сергеевич
04.05.2021 18:07:31 Авторизованный выход Подкладова Мария Ивановна
04.05.2021 18:32:49 Авторизованный вход Бабарыкин Максим Сергеевич
Всего в файле до 100 000 строк.
Столбец 1 дата и время наступления события (время, когда сотрудник поднес личную карту к считывателю)
Столбец 2 вид наступившего события
Интересующими нас являются два вида событий: "Авторизированный вход" вход на территорию, рабочее время учитывается и "Авторизированный выход" выход с территории, учет рабочего времени прекращается.
Остальные события являются служебными и могут игнорироваться.
Столбец 3 ФИО пользователя.
Сотрудники компании могут иметь различные графики работы:
1. Дневной: время начала рабочего дня сотрудников с 7.00 до 10.00, продолжительность рабочего дня 8 часов.
2. Сменный: время начала рабочего дня 8.00, конец рабочего дня 20.00 или время начала рабочего дня 20.00, конец рабочего дня 8.00.
Для каждого сотрудника должен быть установлен его график работы в исходных данных.
Шаблоны для сотрудников, имеющих график "дневной" следующие: 8-17, 9-18. При этом для каждого сотрудника часы начала и конца рабочего дня могут быть установлены "вручную", к примеру начало: "7:15", конец "18:45". График работы устанавливается на календарный месяц и в течении месяца не изменяется.
График работы (кто в какие смены должен работать) вводится отдельно, график составляется только для сотрудников, у которых график "сменный", в графике "д" соответствует рабочим часам 08-20, а "н" 20-08.
Опционально, для каждого сотрудника может быть установлена опция "отбросить часы до начала рабочего дня", "отбросить часы после конца рабочего дня" или обе одновременно. То есть, если сотрудник пришел раньше начала рабочего дня, то эти часы в рабочее время не учитываются или же, если ушел после конца рабочего дня, то эти часы не учитываются, или обе опции одновременно.
Алгоритм работы программы:
На отдельном листе вводится перечень сотрудников компании с указанием графика работы для каждого сотрудника и возможных опций, которые следует учитывать.
График может быть "дневной 8-17", "дневной 9-18", "сменный" или индивидуальный, где часы нормального рабочего дня указываются вручную. Если индивидуальные часы не установлены в соответствующей ячейке, то график считается по шаблону. При этом вышеописанные опции могут быть выставлены для каждого сотрудника по отдельности.
1. Проверка корректности введенных данных о сотрудниках. Указанный на отдельном листе перечень сотрудников сравнивается со столбцом 3, при этом, если в перечне сотрудник числится, а в столбце 3 для него нет ни одной записи, выдавать ошибку с указанием такого сотрудника (их может быть несколько). Проверка необходима для поиска опечаток внутри базы СКД (неправильные буквы, лишние пробелы итп.). Также необходимо проверить, что для всех сотрудников с графиком работы "сменный", график был введен, чтобы не забыть указать график для кого-то.
2. Рабочее время считается как время, проведенное "внутри", то есть между событиями "вход" и "выход" в течение одной смены. При этом необходимо учесть, что смена может заканчиваться в другой день/месяц/год, чем тот, когда она началась. Если сотрудник отработал более 5 часов (строго), отнимается 1 час на обед. То есть если сотрудник отработал 4 ч 59 минут, то рабочим считается время в 4 ч 59 минут, если 5 ч 01 минута, то рабочее время 4 ч 01 минута.
a. Для одного сотрудника могут быть несколько событий "вход" подряд, без события "выход". В таком случае за начало рабочего времени принимается последнее событие "вход", перед которым появилось событие "выход". Таким образом исключаются фиктивные проходы.
3. Программа формирует табель учета рабочего времени по каждому сотруднику с точностью до 0,01 часа. В качестве формата шаблона можно использовать типовую форму Т-12.
4. На отдельном листе формируется таблица по имеющимся (если имеются) отклонениям сменного персонала от имеющегося графика сменности для учета ситуаций, когда сотрудник не пришел в свою смену или пришел не в свою.
- Категория
Источник: fl.ru
Похожие проекты
0
2
Необходимо разработать систему, которая: Подключается к API Diagnocat и iDent (через токены доступа). Получает данные о пациенте, результатах диагностики, снимках и назначениях. Автоматически формирует структурированный отчет по шаблону (включая врачей, этапы лечения, стоимость и описание процедур).......
1 месяц назад
0
0
Необходимо связать БД 1C:ERP с БД Outlook, MS Access, Битрикс24. Например при вводе нового сотрудника в 1С:ERP он должен автоматически появляться в вышеперечисленных БД....
1 месяц назад
0
1
Требуется реализация отчёта на кастомизированной 1С:УПП 1. 2, ТЗ и контрольный пример во вложении, 80% кода должно быть покрыто модульными тестами....
2 месяца назад
$7
0
1
Мне нужно копировать мой текст и вставлять в одну группу ВК с открытой стеной для публикации рекламы. Задача скрипта/сервиса/программы - примерно каждые 10 секунд брать мой текст и вставлять в эту группу. Я пробовал через одну программу, которая записывает действия мышки и потом повторяет, но она как-то......
4 месяца назад
0
0
Написать прошивку для A94B114, используя 2 подобные рабочие прошивки. Все файлы есть....
4 месяца назад
$21
0
2
Нужно разархивировать файл архив. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы(скрины)....
6 месяцев назад
0
1
Входные: Имеется скрипт по обработке email писем и добавление их в систему Redmine Проблема: Система обработки этих писем написана некорректная и негибкая Задача: Переписать логику обработки входящих писем, чтобы исключить их потерю при незначительных отклонениях от ожидаемой структуры....
6 месяцев назад
$37
0
1
- В обязанности сотрудника входит поддержание мобильного приложения системы автоматизации бизнеса. - Работа сдельная: задачи выдаются на оценку, далее после согласования передаются на реализацию. - Заключаем договор и NDA (соглашение о неразглашении)....
6 месяцев назад
$71
0
0
Информация о проекте: Проект включает в себя React Native приложение с Expo внутри которого находится webview с сайтом На устройствах с ОС IOS проблема с воспроизведением видео....
6 месяцев назад
0
0
Разрабатываю десктопные программы на языке Java, а так же Java + SQL....
7 месяцев назад
0
0
0
6
1. Чтобы можно было писать описание события (без заголовка) - превью в списке берется N количества букв с начала. (в списке писать дату события и сколько осталось до него) . Выставление даты и времени напоминания и ИНТЕРВАЛА ПОВТОРА ОТ 1 МИНУТЫ! Выставлять количество повторов, далее напоминания прекращаются.......
7 месяцев назад
0
4
Сайт arg2028t. beget. tech/. Нужно сделать вот такой калькулятор. airprint. by/outdoor/wide-format. и еще некоторые доработки....
7 месяцев назад
$214
0
1
0
6
Краткое описание: Мы ищем исполнителя для тестирования функционала мобильного приложения на платформе Android. Задача включает проверку основных функций приложения, таких как работа комнаты, передача видео, звука и чата, а также создание подробной отчетности о найденных ошибках. Требования к исполнителю:......
9 месяцев назад
0
12
$143
0
0
Oпpocы (1008pyб/чaс) Заходитe на сaйт: gonsù....
9 месяцев назад
0
4
Требуется создать скрипт для premiere pro. Данная суть скрипта: в выделеном бине нужно что бы автоматически проставлялся in out ровно по серидине файла так что бы выделенная область была длиной 3 секунды. И требуется кнопка что бы работало через окно expressions. Проблема текущего в том что он не работает......
10 месяцев назад
0
2
Нужно создать приложения под гемблинг/беттинг, на котлин. Приложение должно работать Firebase. Детали вышлю при обсуждение....
10 месяцев назад
$21
0
4
Нужно разархивировать файл archive. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы ....
1 год назад
0
3
Разработать впн сервис ( Приложения на ios и android + сайт для оплаты подписки). Настройка Серверов. Оплата по договоренности. Работаем черед безопасную сделку....
1 год назад
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP