Если у каждого сотрудника есть карта-пропуск, которую он прикладывает к считывателю турникета на проходной, то эти данные сохраняются в СКУД (система контроля и управления допуском), и их можно использовать.
Для каждого дня определяем первый вход сотрудника на предприятие, и последний выход. Входы-выходы в течение дня могут быть, например, походами на обед или выездом на удаленный объект. Применяем специфичные для должности алгоритмы, например, даем время на "переодеться, посидеть после смены" и так далее, и получаем время явки и сверхурочные часы. Также можем автоматически определять ночное время. И заполняем табель.
Понятно, что возможны исключения, которые нужно будет править вручную (забыл пропуск дома, сразу поехал на объект и так далее), но 95% данных будут заполнены автоматически и за пару секунд. А вручную ввод с бумаги по, например, 100 сотрудникам (100*30=3 000 ячеек) может занять не один день. А еще можно ошибиться при вводе. Например, на большом предприятии бывают полные тезки. Ручной ввод должен быть только там, где автоматический невозможен.
Такую интеграцию мы делали для разных СКУД и разных программных продуктов, очень полезное и эффективное решение.