Вообще-то обычно это решается выдачей электронных пропусков сотрудникам и установкой "умных" турникетов.
Вы не написали главного: как, собственно, у вас фиксируется момент прихода/ухода? Что значит "недавно перестало работать"? Как это? Почему? Нельзя ли вновь заставить заработать? Вопросы, вопросы...